[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932383975807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219334095027686014902555015570791220996203368236895697168903552465361584540030421965298769344878101711415228753776493022165828674912195661569724028028914850047421972474283594904367164152556721550473822347179056903894959510787998096730668514654958281179348283979706795164598394268410669799187256136215938924321762046016790907778116693619496071358966479568124462203928394328310154288272683658808668711543796827751838369291301211703234061579416859001582834408710370890289257451735979309066405491532193484337093282939189791931691306539976811852402504192550262706574770142784281779247349911203069553320624773192542617796634712753874179928460510603248936958264952161182436021801352719245021029459114205761398216590185313590675168960149448127163263410074416471905444533252497631707938184390102360536027291455010289929298309261887018506650865017133377314634610340940228134015322013361658566975969450069773110547291713422897503329520603630949657811218966322577645295607513693952372322158209153596766450565251071287927093269211551473654304606435793899078214877188777934502496546790695863974520994522095125087116322530489355140352174011435713913126222306977888598039321266072105909676880904632437206328702282904593396302371245354218412143765363915742608946486434490946697496487007901481974559728923935352966437079432668566246210169592209713000291220267727002139217195092336350045806712596816045841145425232471271452455421756882535210014051746916981062861345929874564321977134409978024465190213174618932034419815775134865301736790124309556831248377434555911883306649298974624364221183720010747351802681320367735789681518999652138837176411944472567814108668435719590963642378381923628798804355229120239515683311127739515224193195051222459959549546577514748571268852436224312874514752999869973638835671283626935753660789062816351792939570488843733814283162059322686808986706421544859422972080492006528607893924955060661623150846950825240147227541557358091478769625963428327515038073820795425337482652023980898200958652769037678650210908350189376922660940178604361295126096124887435986908238006979382519847437548870832622655563199342406376205590980986844552752978375805112110107395631252303392318247374294645927653747678684856178188657188745486827743270733268985962664325298276872777842487370702407180000138608409788915507179761555042798450240481729955859824165203069263655106046261975752450064113657165994101898256076825164908203188885520405749342781328341483740481204469391203242225641303442843705683090955306620086497279446279276170351146042996545817448597295547029702383376925821973439809230008092911379580091760458389411584043598909631187166139398871933441030303348094202236528787770797573767234308011185576495074540723853783276525026368061740528272085022306357957191823870545799715303403140366159237779301413527440971168058530 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986202030819449443214012575014802985504004530393616571045571956155333256278538910022218971794769810612250712886871569946458613077738543670789017913844089044935510728974351110744996994901667078995563025556372280834293553480348386740792139100045184275895111946111116357860592434859510207908534549427083064907737887411304038160121905436336511671179895201543440797300811600384645522141224943972255797987650959018903496653711810725791707782150013470250572755397846799712129018335861183976288090243529864386837632088514564330911016054669203236599875651086906271571219856032486938350907940343783932278606605683860362866154692566744759295836443980120485896900711070487749408257574333903873156804485585899802668500611306806912788350464851943016725427511842582555004321054931726189997449010508585021529192095577489830312923376854616944072148736658113528684551215024564530804945623088716552241989793451460952638260537983352102589408664707991291074720577907599681546577550150469730748864312878310590297419909103506671465970433344631258258944362866985107947248513459610317088711811248631729666927711413627035880862765655406156747298323936108616640586456941730199551930985310889156424801516379001115245808888201294675302026849320656680063467811067884237941533995842036349737357048537549986429113849397884755146075806887386348295702794108720935186908498484560963364209070557896995645376129711852306482262269038601743752503190173253857369339134668225199039862794747671605796582629971586315661897986111472732994518231021491592372513184025023908369829798566875748177341044519413604321526748521540536253037384141936586662628415893798499134521772599524886400650216724378307180989605407946467033465608141255666799028594498846098126066359242512396035529128176710033013699179412235424689429602453347832258591242156503816959996211163994317216116383109733838570436290027450642373849013936926013538253821786319987932065595793624064696726196489365537389608183689577521232878432478700318540798848577933918367378071958198895941156280827377081354903394570011327598676214466355898705825852425934130544576704657056992130155296370247692710453176072868842279453909240699377530416576473465621450750562704521132475468058957528182520165027815613227857991064118280773010066849361259526675258464063464799444647201460859579006756210128539089752836426377990636721411009387023208710584861126305813859750086450301014368626071040109775689799926007100057023905219161555113256039408825803164933283674367598346446928708530007090488312978479792275253098126364919801162921769798852628018279047852351334287812200438372037581524167431227013299006297121237233567305599061132388220837331942808131445978395613347269791630660197587832070845320191996084543897818044032674111576007123262721515955673972774581510942672967655875648921230302109680056083600912060701355881446759 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569822219863009190825329049171033286124709536616138493461376545621172169759363055186424168403010314280329792927526689181673655084638111757815157449154298351640033544620550988263255632991371028742287062274128442436002835280153194713209292437255505000708051693508605862327624906385513871870893582613037524413380072276836660317473498118272101329486182408017776478711969913820954115453962803403900101629322882952337107446980455367726874990798181475444487661903742142649899924226000920970821979511819010006818116379029909898983614472477816632070433597122927749213848918279989595802936871807291494752573382100131694479616867430642068820189763179312785140719779559386653867072598829536061092724981180912649196371688522733620864722950465942285463598357835511679205523486866269503568617821935299818211026834183582129584814990399270569051922737933200923581865945223151176159152357897789452399587903462547874599015397191672458768971470508817504282887563089658393205933351838686495542299702869122638620493255953454768415822998544592761656870264987739484846898830972263426632060218357073482271408599745772739300366258566261181025795719672136115024999729047682852633987974658048391886754264350384889897886635384630388813387897017828156568775293346422818921159301102935151136968146398304401210127353659497460281140350125727511061811846386520430656640232228313794983566054933477541653030939568526177993887520088065762623384552777706381023303106094062736828536688082766061504790712540223101540754217717824381463538248959243237585717580077828099241826633782918111646336640798580539887437731264217849726830711391771299553695107864189645413038935697466559276742797389843777877644338864190464144831707438336481874803235929023496837369515700453028626555731909464675424375199501985075099395599280726421452547837928221757530717631671050896372379853316595263516788767930583064092816454816600748047542155558698325238620022639337026410142241101572164254697555705396819899563207994365392662831029142231146549898835584327415029853735175562568038767076072853323502738086159455630801513718666004730780265645452658979675548155659836908974247488321807074185602593332121993877310444133459556291253802967842703866672349869074027561590066301527108101872995761351561124716210315227266033550172699919470813903362028227818606706413107919132127929847990628414640308547791665019552337349635811489172725999487330792920997933003999260772797196514105569270942521903197838953107100305099131706356961711780044241364004527648554624541909007221079329194745412573772825952628851002294983880377185308318547628074414631907848066656965702786453652635630210472352928246391096089394244878587003160335350133620568253461600399055567506759284305212037628237445076996434617345860229967184469171235296786584434753880902481679058941036943047612112919365008257913807701098484157 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631237234092839409317290843645366893547552728839617672258511509312214681671200602552847962983277460006832874118404367588057754007095692505355991702608459191229159385593786078671334153689402340662079918246532664943333590209203371130711802468256541391873056817001633538695139741870053310676091288514645168535067967339896023472093248600795584322460187337651324329062111572743718218526658420871587446340675622044825557989734269879328435503225256660034079911428260697158416920958970486314568557901308784079043256138704087368073697353778173369767108746870001597559673756500231568301260371148210264092379435198007792402401690952951362999579013537184027239725973538201956849115630455350567202494222184154710535908142344509088547809715420788270090427236240848912291896374579284858161377149174244089802821134528518774478452713676914146009085767636439724456067209277564359026409162886026397984343868104893134781592095546075516279362369940251024944564137195867270017550961145452306393798187987510315248781362090036149519984606777689395716696645278016223322346441615312724474519019020658301421767140084516791230904251436644792587588684819435208893664478542019342128831932338188405436793515471954538575282670878911483460647641024315271966200884470114435784271192545742496098984247511828898358909075509009125745517666772863055643308967031592440983813273860443340434329493027662974758128308730947351780014522820676451751476136084627778943550311689503185210829878123592871508637822703878121082829241687407835056606041449057876885728526218513929373997855068983464455357289146864782041692705552952698097215233704627335437815740555310642473739810370279422347186992264348860462476549952937638867771098268405676807988097792995639335890275414818853315610347477601937212151723641091651982835238544635705399418658883390250236035473291325119180396616810336960564819215306646326144701457214367526548379923956469952967180389440664429380177636864593664935588052089494068221736721844380057150234488123481962157052373479902790391036094119240280189590059483545772012155299767193745398103034600473457395581595484447779986197082330168061225202783637128360898270541600664653704027206653746141693584492592760330032582892977923966393900760404699650985436237213323805666285863981411265046901667097978841844291136122922484701844826202118625295212211196836072495103507240341377489493174088039678966359931778439369775319578084404915131627677661418701223524410108854922884680231857078474308930181550496017122544938978405081525112087406164002679564443445823075992495277475014544261855587856173041122659843078138125212295175653916542175440981224283864550932446924870205408263840284356569472231623414595255888060572974335305521521270953380502109376681155515095768096042439592866463421347072772013702143272431971347126156583722752917064178642868528464510756385287 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446636422428570455091103115563710187446256885515837143640877912326261768852604402243211115712536394427770564722204363767610131122843880636616803306495803252024542916535373518349542076737953082278415069951547504571909693301603388745646856331084335942181863037267706123217189286782138676666419486103035389037633961639424647652589042235761328021451786934923640763850829013619947425956291003881441513358552955609671755733815173824515774151740438520751197481828217179299286412805714536921162466244229441652843704744355259497601032740662408990615944992927223986428465148688236627251991555847132338139594332556831615011141473535066280014618604870934451207124473807561655047667193706945234890154487244470566492426172853239314236497467731687581071112667548627849537264521323583132441899828400198851502465439270417250882022445644374794674493124796892370204447633295847518653641725829718757490862358662847508502824879632495752080196082955394240461955844777290725660897540816145044593740066083512482249240676591241085433200567250190297355074106603679825942940892034493849633807982753951973082553223733093634673025935615922734273496215916896601113768169710488245406018175256125331679958861893981901260740370337892433466130082736436339858129605653493870389253812256485823470282608770723367992921866259315085302043680690186346544680755599349609542628512823232946785950827767981932555804205358654257934879690834841138457338876039173485682676949068835994896617784281226736324835030394077994392697364959315640116554987336069550573027769729373895490723732221556593686013968431695475128184816523408952226569948169283763024902335907817304222082552905437838933405141563048017610306027343550748986704236631672889905225400232342382755185733051558079367678920348792696123332856052493221695068372850633070373927293911842142184842569878237117065932775327879713451693775198935889178794634609889234982317967741639057775036277240801854101651407837756221858489813597855203268468685981595097400215641828714098504309087050179136936516020386153192782251390281834539589238325387223788783054059578683004525200004403221616011587218122880813434110282349120263880552768007782715221483387107808910187057121158734909827793877466730550120273553851215585925758187862340996121827651661996507574065715893174152305606621638294678621387074001351488760166328213494942067295827547747886927429398970768827422107697194461642221490367443039686329025864096411388940129861113470574436953986853739680125740845332797083115146829947196921593765306405313674634643420799747023560117088041057849454062348631842629958193494887885837898327771001034668685414033822653490340687382796235985201860644555568104727843340644404302085415813144725337865566510360968989958833490251856789922003116829952741799249158483181918052571932630014430768840018250358071871676970371199910914866987925 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911645098015731280254585832320280633679924705602448428944848566152539871580307460665962776797908969217818259963491875752197625409793084502532819117383528552160667062402648953936262248528204501034266156554446190541912261631251058107186180493433254347722031265450449765167514654931536717714301776948288846220621157010306870609643689571829021353923586192708653605561173629777122376177701555619837841609449219241136183988782235611526477486055798663741983895453166882605638136114496889514534057154941296003636802641354346700731125303398576430139297983333605933207137352027031921989311883678017086157233785729894153162401906988624935956166523861434511436632896356517794660602084591112249767447095876862521378100350648657232728463836467256381137367284311218937487880101038513988752470288737672443004148844717824658213435309150478567151471056593622041061376464083103198219507867734395999573119777128680056061038005968462461751817917269304253168105084888137426689330514372547922608811629887804019878338036617142045589857153848221024535168490957193196263300812546329036918916867741070145796130468251773409253796153883473163373373419743600935185221461057051812325846067568134434176680928529055555133216363924435762346398771738579787348757203476286374694800273530940502992899893897628488978088330391566322939789288714643469090597293894990005775390610075879938853981610360151208734914053827617156596225535942073715045784357037466857936575892919752228716543982399932233019880787850159867657878123240723748155563498850793340200382793894483822263381286048355994327312930853503953676425973772150231515443644420990842538890417529533825028516263912445193834306981357525299299744061701320662974099529632821417016383431365987393827552523854902925860396911411199272841247484361546611223032071253081167951727654297049501293360177999765955639248493765737141255689217920109338259720523989442753417961324439537461775407244292888350566418474953570529691539315630019640774881425266618198164057074733467994286129271025872043382628412530729245822781051697381322554851060667216461712456872619608913406489902299933144912061606074696644331987917509874716989308171760523143867990250542679928270539579338531638275865691364753866064126297905655834865943468663979918920436830464602760169340783440692721469791270627280186068026296385774178787310758504402805704970566032411966793345532409839507451460729359622833767047148382040237316038656356430575344370017346194852114933735357639708586222273927608783244497521267584429678330226685257763123564196910485827414918460794952339220065902223987194930373553246311372448041515858399238657091052781887538706551528887115900345220371979952266903489759028135489803109202963228946968462719142958288745836291876286083134466632754054002258035114145577728472419873680332199686168056424213874898432866780123415847894912840 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208037878117603832860147929849271080321652439183378086797112197383780711291027211629779458772703973197396780997717629250901244228435367698457391547856869174681049097031188477400104108437493294516174769061678847932908990966216934431886755569450664512506316110987345787598386157381185236663114549838317353833490731574062038220268535866453905823587281078390911470018712693937444540196888041823196383065514913556013960842571321719470102236448208970353749378197299144457090418626773388871326076781006062623215078885032764948775576822993258020014253168449744823679053463805136633446924175719469814233157787778322754392037582672523774682322545613010226079051797291384557061765462922802390548820101749008711747687195555723886465088618699870558492430837150515985451329208315447337556953971561615912813924852593418750278438725397891525824633467917830731646426006943624473594326831211537060971238975152778102492992489023198069114238041147453092630153944518365043850739659654013907934249037101542409569987911651018011054825597993002061027761439644093146310343065490969827300817012135143546551276075486260101326335357006106371412522279719419032527673255476941501609135947271859822988963071273202864952011620504528776151273526617385967316198958110545650193663482827089558091442445164934356408586625244999504330992507112908496545652973573625247104019176459406679248439369345138197021350576080258537721322547470374339382086424854433426587426204626105172346518224561173713996904806105557718826638222029195157333806653202797815322908235002205904746334850082685792567385047700080579416698273215217759897043139495145019106429412243620100812844341107495525275649773755139015075324413108327042738844169584563778583342465661294635439294754924867150714668184064956547932242402596902822799266199154859001609889121224976738303125449074600788477344395919759895773565776678173846486335152864440579112471121436003927291579159829797158769654420522746109343836671367342383702274370212713502625779127306876163956560135479370972215844079240272440793412043722076871100394735142296954797106414489312423523433356551122734810398611350619212411933999403176063949010162237613314684114262920267180067264307564224639130827802440140285422231852998477839109735296565941033640342568003926251429638209169242911725768766202745909408319893155197496739998199719453432354469505476746240977826885628859543551545329176780245083261617069677074702963964647398252057436314963584898467730843809739179889281367179700185579745800362545904794807213669489465437943542934612558640462526232772099710612896618808228846024318479680939102372055446539161433356509205238315656698607828841437603682994689547616922399950267829246114241580261422605609477737784368187354688422663216160242907552987077784199292619532051729319468200133689317696225021954438170515589469307170827064350216387 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227615158689118953297877571554899299560965536309049104735845445275794170888074630157699513721130621242848997722799842062671213272597228401212677969301759402649482231304439377819228115176396187429471301672518612271161719935801152223273154340358387479799355835237352043256079428437173824473695502645477128683861387060756176845357581150611038712752918571586180484254833275745162182604884737939052314009708787619123087052044434520774478442382030515965478124758690566011496372357116900043741771925485763197070576665927132526824813104948895975375775243210575810075840133291832004073067733494379134806719219105983604817892195922171668274223064297189286176806274013014546022155947458816922828465080736679101504064073522210500107584894860508165445726237130308673631694119528077865920276282101903820303717895104836761040788995548252163814945256090102349437548095845561812400781601957189653645297716848842221979040706657972126456607682551097499949281364605303499065694354093097150236381167802281796227798768808752415786018760514457728459883249895543990980034803237451145259027935158944232281748834851512899835711840944445807018285202658620871051658146027720387084859083449154215383024529143744497326052627408011862832243873149975244879175591458989974928932757108221030143768246480052611552361464699822272161684150078525541105756122182654277081050496870362022711392138780966730923390170686575206038922740082860731623586086802797422536358421570605987336972888291857641714219615753984363494844925763106441464884988163595245598964732539452681929890455263287426302860249976456618244811262284535045207098475214134365474248461926488044338854573112689583742268884764743793427066618217612504104090405123028348004671375381815382838945035749412214114459181302693805340223724007307187394765560014981078560832392193377351839854064435739849090321652514255140396306426152936080276070193956138291064147476937968609262107707438539126712742547007225932804300099245195505233402904114571376059586383566857822414514261582992296364640883215941008953861633570355148605023777547028234649034475119835058893643173699376852490674995156751631369051895194031572153819883381069605057745121069468964247334660299950521190436289726969306154906815320656423351132302542919229233993726527396653174316194340389334802837649151352191004272003259172485753116720152784207888174562204521675758246355500985599755549124487280579410333632464044855128871000070280151272111893014592270428980687130403813804547248680661243421842396917799852928219971017183302983379148219699341350891662225184658003146024754152105768612115635196908527870979664851629606381743161869806162598862197320073630119982811341055538414986812607617116319783105186660155845664921868642830942587334395801780325725954096782929034125482500731488169015590295224253976880515822295406677148305838785213575743937 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694939750855269967536551789946671925858551807512437037622815660710286050209940797237708714285105376919942630873728433272365223446510846004321352214040007879452303322131691219169676525125613989691899502388687264411644083693398052979723134577717892605198108844887358259919772232757925877800174704366901046826255838431476758806170895034387865407310224087937701445100547068174530641507181489586131143033740420947044333630747753097860869631585454804871339773822107268874909334127519347432926979560796592540416405520343092365626872889233522026218439307951704299346283087929950025697398294815471451282887887209401213495203229331713381277071883171304431456860132025166175403197036791795133768415022328402497598196200254020563894322980079104723769796709735114981904979755512778869996654115399371426355176786575807782518448771825388448565067590384247248232063096684120942810505765623947057563320109707682093709367742826671685480138386541726289323666608273620002459043085440473640006490559284248593691445672180292230547744961730566138968665093146198558767487046165466285463653611701064195195884716267201932924540282971324995170345893446995288815151780683878502604325021544559371707760126433997678265568238642950323316887212114338856914708531705078841788129847287630590509169186742923413167131995887080808590459385048125966436421359522149095857873494522777223241973496167583046425227539544515687899044584626123576768267758628745670046382765248276434118621436212525321525648272137102797030103483259646123795988666207091416325937153267919728426613942542355443240760427936339002551179140831702843283117589254483479523013144059742904160125968845818739521059638873294046878366308586821594146323925606894500591755517509579254233072281022151701667986147872589496086557833355889826686824737519731861994090472368072703408429046067165125306595098852064821672156740106168796162417301991634435598633112882984406632243708967590813360744235149232989381980888043367799622215459252453241042327830583628527413085990329537468845189046190888201333382898700813834816544553270881826188340809452254097096506633813836903738898868738324585660466266819297278712254017378394011422002640931491837847027320868687805196793550517324050168750533208275048309701338421395311608372422547000927882358172350660808656338692724573438351782767175083156906649985036561573377312676393171784153955954453843915085642560306554121641673836689843134570728251171316933520384731821086285551643238365111208070883966278057774364285747927331092665327464864281050382040782495971837194298669401796768293781087196904156908643909297005738059623712648449031129285670630627375402116707119739766540916870624862249468678743688743511042101004191365261436226619247083497023564344817753048061838988864413323971036775683687411257385775070446235332880548700633082893562559474773119008697719859 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675354287989873470228543017426067707379695538099944184323346770625302654798691191947408714196709014979093487478978668952922955720076381438093503530287623142328445044502480172443176215497357922462106146793461412680772376057955265452149184975928851914711382084631792852343781372141718060142665509092960556355418949392699266910866712438072242116631077590166923218503841444453585416759354519286847671138926108303872948572083409078040595374983991516758871047179100869677581572172317648170777881265786918250494376964150874955522286859312868573314173645229159070636517849818074907558287238745253072061329933428930965637627537438929883422797082908026356232105653317163470644809175569186850380132930941010101360026307979941625229903327746463505562668718670576820720751774585494443622180794218959376935854776670058724132468703098118217160112500868562070960560080958306352502173539276201217072329213646255640459597358793795062072377891031647830616879163570656401118695060688701250951876148783806242811536028240053634824736677075406184457139688103680389370818530459093925920130177066610814004062037424452780815244395914533832562754228306591681840286510931209804810884548714749285242073331275835553931563843096730991136589382596266574169252208911358235394221995290355455571365981904567272416830776760144826029131587860748998523728443721402085306382546659143246645394355387952644479869779009542184767707507619299565486531424855867818987894157222628564305892459763293954739078708386432909339790895073362358145312592115253376959448400871039860395116732574221277583115047884818184626491693046390040538258582248409990190150437939618395470240392147443373760607302834574763974329891649875344327050339670515571768632806879048705068853715159936144666116439456478443647616466299693387721646302328369708600826682013030932773594475567332667780705030626116548654003920482429155910065198703492595826146289978111782214538804240562147311373184295091132203030521784525232191865536382590007028524380978581568328766675607508837569150006491248047067028619657844506638148481752950436168785001997317403557744798517037489170929836521921786793632083746105341242271428091415379833505322810786576631077124364447522937088566912841867967590932695741347112665865563510773837952291788384080959124339743051826481832461485158514962632327335306950257014442782306956567786954150124721661809805500416939483915783772104309326656219063326674111138777766818155162734425233037776656561022771173039214802821976524254717038824522205452767778104522623234885367488377307916866874734604135172777434000333600277283184467810957390446218056949227109838023125370895839303061104631408883693864776096959670956289885225565504536151870900387838742016315680277475402467862513166481351365865189752446089389417250791082275801404948192238900154973821483317540912081987016063325548777617 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149965128889397586923472903009880330110904684136700713446789246250688736326905834968288223449613103743511497880357057020699578843462588002906337584637413937787108875613787124632883451970536632942818380592351189104142446680904062423151444112005829602295981681980126665058041735711497693929192307549596966874221802016502517451879306408028455934712428752843408555871261736401334510710755990967491876706792216640866453587572297146216915501049765539018651708830129323514773985390873828359772404649956728493490789566481681184387833664358836509925745123484715283205138660119928678301250076914425621096207452488707061428602763229221764474703674054521079617977544075799000108517480130933881698599212399638305079897043126511448758363236712775657057916224960616821141431007698937907930037005956748519490588570942318260538909748153462998227951884201045449427665026257101162998165783274086338765219834949355686483205055077050067382743129302859847617318252670292955258275348072830065828718689120862293857074603045338552801269863656139807670085014410896774031487777928629621792458256245503989323935906500615375764022313630951937146822263038500641266404711075578157900964249354126205006132054778917204990012386193473456123196582307937250184298664858816917321015696296653268636486424477515779751571236132630129584684423468841951849700839824389692458602095731750117767638991736791089844362707175371966780007239266368992000205750256785889164748395981188852745373232330693776539336062236441588324997533917640123237390165656753215008546478479060710179936505856866682447022993571919377057525496053766340614736408382185839552556111942588040316967233175854903568598760222305846948941035077656003292321013827734984329014789513883711259836496928755446029394278990310710334205504079001886985586334540467502335065171216850597856908139579159455889910390542597035562413055517302644509688043988770107282728470381962328900652062605044672594951486678231607091240769042036174298347194456754847205013360987738295661557113573665168574168613088612445641912041245993871990318680456204115107099981381735838987492509358887522422028031539629403098149509288819841489191834492268638890456428443755372416587566828879454086778262460559793854729949002074969449940570289025044699825187150846409199690143769029120725514327296670998524512557351194500635649276522536122679778181000136347090402834693142471016742056428285937940871637034447030165154690844064599201541079157845103191718508854717223431896703584813966811788283099467776205131183615848544624588472665010721955866443103623747355394828102911659729003784540594685752812531071794234318650047771787833104208953997093256818262179450361348589066546775998123858882532810765152083450443928507395085062435137509648851389343570832303283101267795623746670599036394583065151628987020809687785504630609311081837836767997 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527111882850405180901230787859363179100353203265155906871013511616287883024255351978078181629847323338455597142956679161144087584563171449013548646666637102943115990173831976101968328452966759228829422363325057834225715537984898772249869504069070380663477002315270366768518666856968101232251752424164942184780150500005995326020866072154359238383565377103630705376566593092734336465789319234053512139810030461587539298423218183235668898920346028179264892435371513862057876188156862132622797655105962594792282390421080273519711420914130272994047213000637114515449942487200656003873617020628143863514947002364281836954002336333607115092564201040688960402265472669123299915193206998354203518930733254120442629268531571641913915775807949513433274785343072143355918574566823477276187230704495322308075909103414525544938705740889041194026191791877110343886054145030666625418219707547969861534582034755169412586483631146907506326392362443071015764615855800307234693190172090794606717081749031950996170742913767439864851680886773851272367054739208694405453665805613587767016436950516026398655940162868536566523886881336238045254452098357928804837159770140444689879783263517667557658814209898150798998163979097938051394426013377221585569378518075443578138623273819562726342155276959506243921012446168761514777565683959843382150464649705696305538648429183742069248324047310843099872693013741812783606123863048206000664037818116929781762218010676082673917792759587390326141003365391190482866929137490068189316842906931241653601571089425413579320317754226692712156524677879937719798932326594055659242001094354241196718720153945445899032847941089476446732450903577818709097810402704553375969965080771712144734413017652476883767996929721107775272984195793750875936766611527288745611084767348142485244299432010073313333283659071517084837695824658362070966574417088646206255099142056429008391688814404688734160228269560531763208702521611461079378587572629902191251491237633046282068117569111575637666576462714082118329699616567073318618713543993977992694726549078158956340582240422014190776637150534864668793896515455023189567185007434977161238905278783478526195300201693158618857097458803379735732914022185461436614951740549447474955184710905560973323876219956815378398097546225360060965000698038412057076225951078421692853908159267883506930892388980946615465008137372260222656302996044659208698364407087059360043619285750239056654016950578444645288283162836329016244427217190872404235204654433445107641014189815052132717009330457102107658380595970704364815553802299907263437571083114234930695935711399496807000868542896354614718493198599501935897116044782713243255342292421473374837824540740502887743433304398024370273313270431916140543894070473473868879495952391367318512908515526681068495541823767624745302315352788981368753067395 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902606385929077751847409253722197781091769695057105140548869138434827932416544055259197008230311427359594356206790671674542965097251110815346843074497789492127444646582455633515213158581414545050947173584451438029202747479186242038885985129816474834032324867428705099781022194450596783448329712110301023851576356970112618550045732078207900296935812454106052649576320806170126591540247267932454338327181164756537603731688796342782983424484889103424106082659071194436345747624764269456392374409674465460175852214210978487436084958986407543136104012771389408370658247034150507691625228224058661043965402184568050247241179335066928605078199024793971872278590931463916559908092714195530160038140617195678364097781867309338019840285903958313924009058065592490692383937023843616061751683508702346338013555042092839818906328353761573819369319966980061280994286580599170106291995222011684717125175961325744629252094425934621861929683194579132205788511510588989872977494182120624713488153508192972853315274070843187924933301837315001077902622109455642549523405279407406339582326683474115100191907718001064409094032300734230006660430625894038745779775901859864789423154840344748180747598872056863791186429017672371204947399022278498757920159799232151144232585444473515820586012870055881956238024362937757137229898667831854111395216317076318841606636898577068015576646838889204163781290455345795404774708110947160646216478873775040358429514434224910366377195339822286763333864096034914934764654339824105308554812408839133360666585153741512725446799847948026139806455642764645871634856959051715218619075829122650897090751194340358545561647735785077447189253619646414656455053233379308564903032168958215449244744731209284552889859189059360600501299582866918233458705738191992784378716512732581626313777134506333135968243364861855323303307126391072117826339081835374661511589237791546278353070376175536665489444196728470973973609199707635395121049903367408794465982272086373313173753734358875603208729221730741103554132866904357378459353430168148216806007789706802636067134966616387965869407953200739377114697249351590340504656893230517723321418538701488870234128917252741072008699570380000305033651430544033180987790781230185211313136384000161515467342963893294967139145887991959794492390109737723943306827514191502399482572391275290841655107243083610891219141804886235490332970974588935825076105613207962327526906172438305756582569533606031134963773751151467254961284776800232287858169329095316573339060076341184043500187470390570919274577034479304049009301702100291481467764851350675095360884537557730036302894933908653671640540017145457573450551274999854885748498555435712119054028013157087885035998631309950696345084941826389268701193977372774476580382537848637024543879066193657351618387371459042264510184068944603596815831271 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139829838744588530179413707392704140033131465709784594817462440318966330118804973484555820585563258602294528074500201381139487585823156315071539126525197063608297098733648313704117584943376118891021686590817886069224891636270702973029168556111726199075400746316958926337065561997531735462619986433776733867593241975557929846944853244930800070876495478699501379038561169292402627365694342187633325870693241350593818423488883830543397086514144546288897447791933801583426555005620203765812000605225093776253216878584406238230722915281391817013468089707833526556538089051569395793119671130945282408707062358738846860222026217982445890323468831319489795731692450035571482388685495317684610519708224918110844673293239503313872981104760601602316139593026957183686958915422775350173234827679782212395230387847404545921998390099422744837675702092959046186910061927602938545682661408634529834885975767436133154121449141777666943081401775573509172140048608545281998227355029551388602255237868863788095469705702623375147517828834552907471728370432886412288917730576222645170645952014753944258017332617508089154805287647879686839996649243608460197718741085963927924166809660075546239010726932755706121628945920464552762213075292462044194883343690349160877562535473496609853947609618730244299476132546365337402801854629884937127833111592411715972011273087571787173939496969988158129279678588728591622459124545917075328219652827111372723474419956885775481411397930395673644115492546555860976122931198219179470640650099385077260994560061174407972131024512955078918853823605022579436787050435761908545218677044149012148010976726098284326146075204044966335027464338781223965725971327838219906608632487830206845180837713113454946068636096681900850339690126737753757850599168546061116119771775487422262802967921148959410551197917980620736809311029579812923658739036436142981429511169328916205591284416177348165988368470263601304028138155241747248611015507021241013343557136981047729031116132889334853109981629248089836752714676402418950489450053653433534807626198915575526960465996397073010362049775503669717171734656512601187692684574000788235909785398277987659243714363318366578652486887469917021742955256549667689363133962804681678529762695372332524498161990511397808671856360777117951958214899504754373569914801850252646831957207944961689637841184704171696138398370988536877878734767297374512429581149421452574217028915694438846793679904958601937954931648259224626751251464922261416991469097425918947554477271274272888390714837815712820640376593120868181444796093166785721454934316324604073935922612033564122401002714337902199887631533500533190778163750846783659730821253349688903850672655076576248215949865988156085448950388211491121767214864685147610216092743738023545742204295691888972755661167348076236551241179690071965347684263 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271856035286093847199963464120255511060523258372882374830279156702778896547915050521480438024532430671889625463659452701994427076409005167794188822475168883691209483139708374508897397692049744239743502999914057393351550476214816570731812996337920524248119955630965005532203616288119881810854048131278913910273184902311827906480663106157574431872764790661699197355219512520005548233165255007444449753715383889667788273405194783886839605516318425555605878451130715491760587513094397118651456493992278437208858422763765791346598510681119366413015594622663646366135311751979799619003429227734940481492362952307642539842258713964370328536345689258982173302947059154531933389018383617662322610230378767400722867781458922289587993911938824841136684346387905791631192459161448753174062041959932366057444808465096338014173529096984993454662834614483185916128251319744607151030031838066871067778408219218974274450720909554428960275535197936380659999257052015315577211788202923389416002431722552957076186103967344390602964728046657230631424956356888285267778846588207111288635685285819418500699242020920656357832095362677629294225988905749121277437712192388229477441775123839416143582472845878717212996234932426824921019199841570640082852737420621990745068887607790268814819380408011556068822735592462482572958369862037244277881920216698559616425607755550370503779371953566454594478338085437554101138247764289390663549963717781871163108919551066265896438800348426700717139852791904838972842257696395060432179857574819195382655251417986996188812104604686153580802567281417636091789603692846333157048465050203337867298173986015564660267056336707070475334227683092111599044641398493385999255729711026665570650695538289250999317360677646485051510022161738597565303486340517451176539964027225863972534393570020698498811831315330842391952667335157227983787079126675200461138106656653108514774320862524481033951984600897413957019307827819322776300529351840419874316567016558800207941251798152927221561026688045061610986253179558834635098494544280433928113837932730273257137240512351506749844298922854096693031522194829308303724435694060948055500753989236837964747722052743593445822955466190660246283585244337938787187948645302928886169358476707128137127634164353295503840688640193402832284384256376041502763477409184849519028019693755470449504675226274392910267141592002896534173529055003265848505239610855472518447907471112294292495296773889291052206279780669644088279977205747331491457884547193484265532433367473273831579242802098815064258029268926253776836161528340792970838958664798377251399187574284057308809996299281621078971622746385205156546836131239232909230347008556378051192886307284229661446807795756245446742863891766723866511763604168805478383471790661099977503293665291962058246101659267806491477842033636438557849754268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920017899919934481324566702937102562900933892837568657391579415548334566116109324444122445837769211686814287096579537179988869001932661827934474263322083094212622438086342549006951174194429410457228079130996618249958750205111615994133601413295071519723660489477963768592325903977370516697805060032126436016796996017452266443769577435955853395479382941144414438387877369052708515927106011339418425575027124779136971217421039591029702142180217001091260088993387323293789193687125586880861940300198144142331752934620718266617018915829124532345057638510277612304532034016631963655718244137973337071771724438918467103545713166258544222179617125383835241598389743121067548696298505149849273329910623242703289348173195393913848613039862125230370127555713909648490489624381286221790179210188486491040292803074387208020719070768759676058050944615966332895055482129366405111093776018455670524203391514900048336063188832203020408229119482343181573872598202785271906287924211089652073164904662883254472337344915548268266067521215897955271186997164766947155611393301096810702669876336128995172565161254207710172142489600471505332373992330366930241104692925658125578150598358716258971932684747456816226503964037426449787896155802511341410316997799449591397284267846557227746372347605828959067188313405922271736389595552475274321933669990401766605331840787064653508788185240293261258440472844353887865938634372680347098528344985340977304920597201773994013222315340902797536492231568230419602532601504615049951345611009880735409443831334991070420081101910791467283587110573987751185736960185675180994466258954955547478761060697886722686836083823361489083577586162851845531064842442455028598325624562078006534444249166902232863219257882915580614570216033126051588908376163618060508799458512152426639114235754599335038839287931308571119460599700876158099115911132903440790916965951396314995649172436831040600389991612003228954167352991233608631595076441072535319228302910171939411709156588540610562189331029593240289615512334477225590715594445528718938489027466508421879255233916700108050603842968018855579828898056296450382298819705428880212683431450687800083776213993183837778352722300170113065818007460600825788420728281878174536328698507272028970727653740803751904625682300458176568813265614914684246083523300017951534428509136205446104741340087000558496899299722230903837473601954174085913911826350093607443236729819655172240934776124828280393666917570627353017464963887732966435641615074127284305856731730445586191727192176890077908130425679799018053482430813531831109846234757547990401195750645180750146025557719551031354175599736167058580242352856389209778901112691266853609769662725450148397170570633602831713492515574310040711006794629051754088912907368605878837112476453946876891525029606994857214097580852096344581236787783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120939467198429728375687533852117877872807148610280963514669132074224522517381835950687556209885896888476000351712583216241222675707247575042719946529000200422139356105644812813656393229384690774305286797232189001344006345635592269858089620954327760290777130112142911702326394336430898331974311731207842896806107922967936317176154697976602684668316398767675979620723412833086214118650635292166748709833644746419900596764858446313128531154356207048647633604885587615585046041203628533675275308864737857356612964821324129021053008711280810263485958228081910270190495238948114259063870391405873956964880469239228921280291730385539755777438315446630065994356062325289171903258319597811854262150638194861356932160398551375363287809322041408630262839850877886622948623680028235900687611496590882336536572420110019814958114068832137150788194656850881664185346291748748463889747931279045466735813790136770511849252087346450416220048516135998662769804736496805795687111964242557981581678612007468197102981493260794739703802550055936569264883668077477013046469518359784232271864221870231584591619118463586400835604631315489490687919091265980803612574264802770123883522102252796296409664511938254985500794834115229955485235283390317545343527919770962472807787962118290164490387260748075584364716595994816322617829240674846936850798410714340674269223838381733812614039423745697131807604189482679016883127746470157623301508561137075779183547214870058365440868516508074891481564469581828405722855190340631756801676121167609309234714661556350786319109004336727532816256235051289840436325561609787487583241837267229119771721020908859418442009150124147838312973265309133792524273098635098029156811328025452152917585677932630250322695227746825040862431112126780960397716850056227732033790067264485194437779563279848461919899730787034921434932602589239359890038995774187331062509930925529839954202125609548564633741349390020692328919902159404946034752738150493475838353329862306294050872276780213814800740275549730993740327178884775203790090359789037092961707536503327010427525513663654441459845892808560726425037260836163255753912670838206503604627213848175371271722285593938585411671663432513055348728973070574578154641464379612902198378793442263744861612389612349836567439117055462323581399782955587363277802651342070280231306945059570824745993051985168106679195575615671352375297027822641682057499596464929761130230892519603047412545788111100104702772210476619503104590604782808101078717492182105754858279382918112270295870688301794302969554406248495333960095807658481343494568628735571994347655798800886571250859125302916177101553512537900792773246464737512983390779524776762834116727007381988634751723321465481198521464669612102254916674448496274885372972482575652583809626923984219654351196672680027392974519445472410428996897097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194866930287966442713803291247544800214067246792943535095942129178843061208400418692196271996197629136980686344596115252552773379266095666805631644300847464115141509908515371908945190866025959727193315776871214914784036596716246910271855123764534596909325368970385713490705799467320878443551160647066788732496631619787779807495031335682056160018333239900378471466328242738418848230042861209084965788791450732935474213215660153579220895582108122134614379985055415285285213759541585524674792297008250760264286910055259616789085780773737606416030420305978468934105689224746361533816639986410860294771972012208108310151520149465636603332824393926286307251263545665835200911883606714186056672511519108562808751686620042122070175293325084837230568999322237433368428191627592763812080851937829512814002572556475349446354211069440080000143592606530142522055675481677913216650098486955659148662137856222177371556708139808079265921626807846435815625382189054461934677051928342313526804288810345905779453073481772982175216816653112613340002219288585472688432070735459451565855045880931746139004357082699589254518541370465036861712149055299717324396773765344083391838598191887316246170020493067865406237615044414092537767782524824446346572572586913073872274996955025632634198461519221993710666985604766205145078674398101165407503390193208086677491400174255656845492479064160017369573383482874032982491574946648652472841765040473389643668927246609799296794060941286119641727266152031332975332414689180815931549276637819265096247110360582484462765638017856015858028135777555871904516673185217845402794651419985568670649114617864103502726460177034505399901457598686176680639345294312921291548054003938462333553455570978624882483666331751861229928633856688375397523717178122506380171567195969181752189725680926637879113103177002056714817798301740346160515084124958306619196850801619147762873817687663808658814829590264616124311390749638437025748706301950665900533924785104547595465168110849775588242698359392757932945669756418935897126585217303495145410632132373524002483640786442741617889269112278337278259019975731940742407972645604275303753991266047211467146783586065845809320994000852953071183308330096806712797257254522582726177157731216551269063890840704474596505317964661987709173942705441244801089079305218387113898407109530129701272815184745284078531031181222187259184099070204132497169935206590508965816457064234795707487741566177066439284258191789003002812660527170419651683555747143030113892128803672883786387643414468587587291117969240183523487269483573877894656404002226748408042909255129078974966498536045992259510727917351984540606895966174725034415322421625558090705923516494490696322802306359529971643144296930148058994116933330299422673511864044454064491040633514574182892056758054117577264487557326445683605658591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018018455746772060508279962504560204006070235414508809752536299845907344778983012986666246201494238594659556855400920078469486199221603414969954160981581801878145740350163850978696769104868717484202238323163577827241481026313118757597553199866280939831403932671632552967540509699593439433195433771764236416652459693664073681957080218045893341212169434479411265089932868029790915734578299464608599912086659797694756337284144647412717713777521934082166160711320649295155492886963183865650807462655603983947645067499891997820229100417993489320650234847406947167879723897157295020754785694688453948979435479067206262633158669961371134223617705373124279563601337580640355774246238557795745244131774142942712408471682117731078499566109959063576085351166697371716986654557974102064100329501092468151049069208717080006485254505117455950361800063928512199133611428334087801115542345170683985532724910913342578002481025103906643385845506950839170324287079860471772462217556551595636092888300464635285752189245333432988512378694348766656519970738850819743634153832259991856565677245140401732436034325445407502736537839164695109837771520795465806148487583177902614080715403459944715274522023172328732973522815228250124625201594591696572397729602675082262254608006443042707164014024033825080700335430424469708541450381891186199841334147540942988840986691861289861725255064947692470102031351259911993246582272339417501012434199899539544764866285260209364895948465084837990736600636592012630084787254355751779779201690036976799111375088651572443080211366770480426867027137669313008577361979519881968115451396141373132569295633946005370944133275382254286055285473449504106957869319169643481408537272254901068118686297142452870593092316825597323277534927388835895609707327550030934915018225894258035277312104004470378522293738407105041295397070366864692155721923596078951639381658209176725912594910255901288907602367689241763269874622246081682312766731087340579577318230039165460969118939321712252699059221628337677916412961232789777134185833962129638369681557784427729066793526041991206533573200358275296937084833271238697136340525484982658066704959339827629385891152683663511058854053139301688960946903516144224558109473136814906495785946865329978098222729194218000695744776685854362844239541065088131984014087296001880194777033931270887750828513477016438499970215962820842509817137227818206747441364392448437023510978455454125772146521546856576260361316267956432468407090429801498951466567597753093757243330354083124747084429381902829743349315041732414124298821060896678058498774254399624978962429039578090455241587057592911073496213778600586870992396892445566018946920248219660504702359958181004625986649998855849570625052669588576549869449808576976468938976030673990453936749264919046943478656973736764646132144828119778355343342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445658586315103242442963213629920508388204709747404364713100188025627652580487370351893894841791684273100444922568733769201134796785150730092602306545787331991195303758965516459008474034608493311026006403930049363319280713052452746307074927576827475688956250813837711172275805091111304423835912153644204486746436720527764742897304327716541501702776478012181012110580963728835679542383122065923044565230352394508258547921829919949211340837817394576576405294679037337041146819765679323841590785612256377215699594021579018445652938124139041284014595416884997893069493058423670862731344955692432331550048125322295252776968693329967628161813588451342885899462420746675393499501617658539623620169402394887451683157540306774610500851060320718872517318856305873737582747739466054457829126351842506237149515377161565557101211358063391509485870944063357159743037444394699090131539301533429740350205312156312615193939422612704187964757287639784190590003282875878311973366331311662474164922602018895795428095848213472339146394490408182397594503090693381881023886344895314503038569662585503616848307356990432440120984705560827989770115894215601619277030923280915299082840742421581450732785772032268844075608181173662404556025288981787684490971309412825762536301287741330420292509866994163081025610433581156220705994725474339920129856614713424709708853940055052252983563096811147812793298456475010042092964842351872494453885509764504789598756661427820714357762645016715375318838730347460655840403723565922017965829725597236855608495680246761998127972475167208033688915301017885124657464961703655771189830613365986253054099431324110267911154989856552760322139803707252991050345154685618438748064032606435018016136927978697707738964122480727501478807093607216514423609358179369593205187946689566387116717735552127470341120407507793190605827973163702074582363829133787401360252457126348321025370562422482272308622258841557442614721115504680490205233005750902395276531718058532006523060316515732462031433637756599597066508939300508907322834573340165977150516027778131799093218922407243835562673860928734775624924135206215581135398111019244882649802015710192411319120830514533655307965405449635077981478969087079023303245508367655728174175810370262642301473356595857458405925231497182330510851727425546220485150279560609871130867593791597139808177677160673191210550547767192186089435706358322228503024016628323165158072402902487925654838619429802779065831787953469957149686129924055495868755571113895233301786198009429827208827190037308339768385941538632226644538878345140849459682740667418110737366641658412904751171276037533165525627879701718059124940131890673511523664239125949888210240323738688738862366728780286062931355793317825636816394113443721094929109007759497041961656860132961994689789341235800669420611289556033961218079295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499363234055388567438388740214391176146189480208142806301908142509002213115225628539986978039485943312761972057536414395991261678732324813396106423763745953647441011406834925144267111119422311829907277691745999793562236956994948781710631988041662530882184658784259251642218371110849624688836875243295595261845515300568573465732411294868202374128358106955962364944129580654582793842924011356137579566994105353945440466063977855554624192676664681269650531904855079697952438608525525361875739798912522049894219982108122938321636957606531454705094309586084298153279349325868560019471873093753325069489925443861554505065741427027149813956184276498128686953502056947171705901749111896308385112602561323295731979976672987036240902313138300743231149503401455084554012314627352856628463022608777532196034913067968691466193379985632211217478153061483135196307230473706379587916603704579896652717023193131187364423252996136790556165728904001448709150827499296015921422086179886019316846612434665734940467875145428045127486633344255460495242770614119561849584391454636613289235689791401633645115685011348095649126521402625416812637995326391049195635902364573769586234649106558530288790920088566063026860371309097211392146010444446239929071048550172448409875372013756896221723524804363639098134054674662515213315932304179361098276901537092771040949827709332184867092996131250282705882741760433392717134950399296711058294394447842478836571619272282738349140908811708921029209463488679376101245784687598818228225740898859389470816412087596062669895034532456660861573885371439745623516520574793358817027292751469249239139125210901198551161222953504073817092112427304332114540290942037093819735345832965453570466242625927225416342695932362095879453424270324332342669667641808851470622656317902934180877819748722398238401291171132094922305813435429053188129069065448101060679110897528309829107231409038987391463657162534084421801543643232897140689087032284379064747326495341170866842019293902974734061971358946729925402652387870701592588426932102552517103705671869926874427059096511402176054570363701118515259698569556993661430330546606328837311212476675977734715992182254863582215676541754083347387629430380516784085879296441400867589442421487340647477926056607211881287039374277389024987874344901908395398812128924784392800404976740353344926598581357209099475786106438451257753884359226848104092470663409406960403446493567390175146624322614267634601269328105216412769933201525947944678870771226853842156407706399015727637656523728562234290050014867463599553983843817386101618988062936657675622500239290539258874119984446683008691427971541292634924754606888264740767980105686567894577695912889787688296956577025944245926960492089787297367528879402892856052479265349066214408210560270058871341238242752775897196672001328211992964069640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295970775186443093212623451248288966516546827482214332848246866685007576872407229396261270638689449111839590445178585183488578528726533759258960738811137326179810390939324948019958900667766196665941679304453164211922035098646502562851159683599480040020762333177759529206993948616422157359020358107796664784374778000637019332831206403029539874509136643107827412306265773482426948390480779888320242208681613449991371396114314927666851974262763962108831268318130903432034658041622007229531173554862319054153817909776671052672444010921006056585442885534837254820876093637757464281021491248963164573492257886193447723311033510117599394696852268460130638773451803422490563538349031088171465206259981261768351781385106232551442600768865239121356986879995508890374070410945743857632518918684118614286324246485030017388231982931154631525090522220577321031055059783799992131616450206523248496899213658591512651024759898473891691591137999173700249120153146969625854032803904811288523788269473200815002413578264176243577976128492292002855502682403231920382144088711551775838299543606482520429551270890034292984160822730167677380865969158416080317065426434654065424495619814100315282581318737962741035340359895127350414534311028415273371315914401011674285823970340939796693801623731009389365154043158955724941738845706938360796819954430003888905895430787048314734935129997672067920998502359303338230796965041110104061661223254425136331933735738305337127586681525548463909696066077176967657231620251613792767533216810548518495967951541808414242057810546390593535060051171820055936454654120267024793902272548439705168218827921754428428555752688608994249334200403053011994494934589413864769755073728885154839946605000919829082389167460339386489230556984485230301894387294484369269632413567467437541391129268954077237264593793347735044181087549753233516036607691950144655668614205077134338595189116409062262147364592238028668019826320863225470051136730948871166977028220004991398159271776158920405278170696330136851190916415426868158979321422550229112933234663742727625065462413969101397063372005675933986700509058668826375798922874483115297323493628523915739434535175899768660148776915135243030703218135246475197568051209918230729362556888446448509470829529106757503652186013698119169530505880198858889025995202258996164260260254053629229053731884060415134985283717609544594074779702710250451839147940294850584654817086428412541755987705665508629538001037480015189794351573840893894199657751910395571459416060752752186030968297152883332180336295634233290208927407774928365852416103876479368933890932211984361078593227348816884125736474246142065161777467712756257411486907389046589346017083419634536027396870556934197664410794965190322706305054071405572030655351738877449126154871810515863202569491015355510374707692631021496482875032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891496108329524555836444312519869755437671501218793902812968328776873331272633063428449617192693347599083941510485022930478322487280879558601515221754403380800099984179957304914017855165415847294276993273186448877952508889578098705823325628610841006085445685654286557263383925502366567282561170000764141549641726778955036577194474909840954063814925117960561121036567800596135762610457830754990057998865444325811504076145994525075127422078413293785080345698334750310225348322269368007749180666515378652326842330348629782513670926510150103376620764927273553506243245336333379557446584964465170676872907135849116049164443059755430913413187913082796473256072184787755750588211851878619602221485495734791575724111108712461599051162499043776046735595291882537044450056829602052198127666894021346425601693083759478574144965568811316001630414069189444030269771544145143046339467066908639602496255785363242568681929518459784233071460778254797660824876882172528478968498921669687925860541728432241029652836930327263931524483778149366364390561366843832122743515259863975094057383537757104569188058784173626397403745614412414989551438809139967275079667520096968320210347249048464363191494691850524881986099698863668742219529820932359573636157672851522629128535798265635763637438477310555690201910161333782793114879430259849951163543571984600414708696248036833010616510467548221093865249714153321604783572047936655116360529439042445790902319907306250177224383317262971449384914175351258160866903034542593156863158726922564755309535478178208149208230869835668424170643218384403030805730888064476565011613358124246813379844794133019165906261575907817966277655133408149223481125492514637062004099297262209743778499826174219191891906900219264637639976548530774329927538355423547541837517967675160429871688289222886836020361714259885944785872829711337430242403872320486239904879030673944067835150262990758763528378716897540508375033312890798318134981202157362422832840667855425213215081974335779695821617594997278482345192062066039879009220436977192731620894248369408480671093889992850490843426757367046557863772858226355594634250723418227745601626419041166940261003259176624015779320110443801318352540444221566255160122538610170019655548376944851213674178146962929962861004763961215013390079097094740711389667739999055569124168315083914732366272138666805296706906509265893250374327695251392719613897123649824556834485349261039963141629418060039049345425621973859484795867829804072897247302592758807325766945152332615697832022243420449236252903129825158707958632077826572747765540220338619484328887510264740137894861577362711558352174940411558188293088476835546376525186484972662452089451571514888291455965305447772130578696301688570810591549514502994796451919769984403352765947962879641379165005731541789378689719407432554374212322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821012552433584757909699163763712418796625142020968727343130694862937637907466193316324085129199834121012327072507547586967637750309428043150612426879443073919122537316284556262252583429602309963274293717709659223213563803174099561129858675249773168402269637858142761365065563905635867859842914526447309907187334969402211028460799263981294647081971560677181472387120651652134604246433275100566065119818694708547647048611251030723542155893011717169435292399326911885199090638421059255730452410985254264754796138627491603748355501731582587517208942023976877868839003663714169574946812605162288148630791344167996139249879065625750026675751050273192156054214617229827718512118549518797683366335349511481780879865990428535207804081065111865167185044093485299561552957918848245521821801794489422311944511383824129413842800402971023840718061514209027843003339487405916776986559112315105593216931687949410847256815739190633125816888255808808669891444981914549220961636318965312059139651878946151188747895933206667697647765310027286823398663236141914180380972398851487816973250814001734795573184302815470401886690412579011827186157336323624686675276044016073951096511321032418704633379226903176675427490400010353914161071150345606571924876547590613206776971876999550076941364851833007048224879095393944735443644415013794532361015574352017273637593005039715367881136943688670255986616540721639835360737283116779847263483209772385684048361401418321437944207642177279257476030199020246889226758682277913855556287374591407228379606932107063892954026836711765574398525979771634279314644341177760799505179882818360395208691999858664115761863037395676460785375804614780390448826547846212263151760646105666123239448877229715763237869445769301540449632676255471784396213747820042941765734406669289631200841367944499209463894013736567596406353788900003751164605327407424296875637635020092044856971144294340293518032004484103931088000135143875458323079555100513928330026722161131394728074473018036780293917845682936664874061229278774869020590704182746545309551876859661231869785311905327864132281108690490867061786376429149401992347594225840544569355000747967448215807937505829802959949777365394374600928629661258789164066623752754215488903614428544369050560059263545767105579109675934718759109876244485425498119620847088991606926275524890645041576238498627825966036857114905788045250548794017251849665926201511321325721512793996207485612948037270485760289454434393075397642924785014928686584482787524389728376209989702669913919698364798995499900748155727590600949192744162955962794267065676881143931157960697362040598432942097600383677635973164084860682909454447567087136269834303607234212693255651054879269809923193164152435651315910156471853436812875097569603280043437534186343879205627183166333460887778483646135723621593550347178072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054138838486173759529508475834620826293187178779906782717286642617716274273015750386083012619829700108853314681256912415444364571086621161900741960824634463753088143030095832098711883314525539648008191059229395101580147266820589895493877031271239732569680793811481791160991118612311643947830670687517142880426178026928120567061262112895912850406353931597015168235563769885815345348190516435838789326177755008594883345608738453372629348240818764934608109172455677793002339672308256112247826017109933189289208610588191220053798318658858891713024781389671072439521507739530443584022143694526004342888461943918131533652605999932702050286277793693066388660023041785050524133983367742929715111141011710048418262276404265331229885087462080541022651465006570703472048027954795447032312970645406475101801975726322695915264697788878060127193388629927741502644819777188710029581091241714551803377147082545750213953938312239606759134887257817330522458297323848229713292415569003020404101906459581514199238699001598619255221832191459761500700163696716220106589917393088169774367768740490031043868980202957471607193662429843465493821192200684548772486013592758258480927822344368932856230763726016450163030850813239774649825369736466633052512570730614694110643020761487534406331276005917445862953185302029914574952242557440432678501959168892260928824856567879265733026866236852128975648290531096077779882592178370331316798257832248810292944336602196788639594961538692162128577199796322410924415739766695047345679986122362839367503611055188971743194559237516110107176789592597171202716733368429208435713041450681787962217371128633157234802406919415639378549858205180404861606284109907467995858466294522056953739520902223098874880653055250285325328995846148752765606668979800529879594277513521067232646982434257965136108132644606957343341080353636337431819316876080259206570365452967585672584233897232414278107111891457134619683040554310689415770108372152655216786269936320333442590506429725945696807112608147489806416824720079059271572507869374161599312869330149619986577628536138957401634575735667135708056820913963481128701973272243817843532287375772128338384192343916585808361508137049882399991566407606029154861315646154263441754484151320351806520613216214625531430958552329288168519124806332879565893984760680195748282452128535324072378221738354811918465677348738103175643077252897144208198616531619050444914368841172856162015746448821928597505637451473013168316253060977423797608445291961843351949749180160389922628406821617388622498859378836649644622576102445376623072866866575334826850341782275320735823358455574745320682740393669649985284193131833948373820375937998070152194856495029106808581604805401382987753110073246971145111352902132299653045353255885513228169441473315568613651059422816966942488517719697820509468584203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479577626717668006156309531936111698314250110912693030791061633486267507099100097169983033586378916350034943302336101434401997209515166338567377537915068537022115518399335826912821730513028027090916069280554083241083640688613575283700442847929200386849748532341116660645209729820053630106363985010583198682367505018976728155144911668014623612216366450439422792184750451392487836977637942341103022269315250316262569997152162292350202045887540545337996584860794976903124926312478072568101874122149770023184990694914629313477924329048469096386882924772068260255925034107176221950660380586375409501632631657079447590488940888873691934974836826947372102764716160879990760003259794001972589815140249276176105778970252001565182665899948846185417022266341277670712560333001220639727183444108257487838300763457810091147426244455274975058604483507896275425858984369000955104032539153981229046336116857050687178979210372211489242005342061509061383620670194574567890051400182535267462171270719512196400890505997757107266259415871765798510781622844854892217617633750814338328051303921299506814152797374386955524002598169845431680663594375195797316641159685959203360667335847040830777105012313908432537165845607711044839360868153413524743647438229446419637062183622542597190663570756251059984776089598766616681537693580028230144109978827677483040559870645379262511087001620220752581202688204264268123165892292161921354820490154022147451232656759056209484199058162077559916304096403264641839241159252770340468574858227900865863057735163542667741134509245026971083671235935346245281241064535900215524735331865093268944585945929433351314026308125810621795183200244323460258451657038163890325861118440412160357639225407671620672598764706339561560696506701024998827315116859917586037084537917340554363306072130483096526814764383423456900070039945483150972214216677396189497604100206250761221279961522163916741715436172069405542109619390097777817865826819864333645972314711647231116817619568383193891267613930229696690776044243708132146272254127250149200658462171633806260798606345505509261930755945193432956554431735106985406752036203994671406196156105578623590888026225902639675477856280047096651091839827288154353271967280861364027094665065136575279140077838906460765475022284859276947836993022770992316581511638029686338356960932919005883416141994915888669152055953183593755683821258679003733278626361490320472005644622897913925202721808366942634131371572185345847022287547510684122155446532479834361514120147304575794329486892790312936936194605115969038138557785177953069718616893813780955797092062030161074629350233026627068308745729108077642033553762387790666759001189783875145596740488776583678504194843039674678916683500398783531551713550372527678072360848264763418436484497257841542999657193996816928162254187831704473880961600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026247506398110780326357763255898056964322097019226646794659648601470514289122345907159465379006739781818185182131133600278409033795417980487223572056639293392217730426675117517349647174360021527333410839908312457582529326572437249432242439613229698685287549268023657101218847993644048897224807764149975748482435063793150858055614007673997387387542916578976637656912763167427379589123831650070290572710369811263174338501166591692434066976666452913836570346256819163980918905549036425821049407935783735034236900549966149288756273372585071309857478017650985419764302627689157393572422653443103515808294627865199429937979912701133186963379406732725070058239705411852482144621163573832848546772080455593730317365968335545569937318856630545901434829839061221505180274181624264864842052904855586840857341520857955950949242479966833833693160567919635001428829678786143042917200122437789950657159643320660081558946970728385710921323645057212328507394586372784922815859405313948290355493334696999527585486451876921516993011866125037301815341542039907096415665773869455997085370889235812292182407497055810579202402573516205933088000165147459419039202496974658587692939055790432690971770670785601687734400825468664320984738071441975792065338139868129511337830879749357831432349919151241605586936302755636424225547919110143381222402976401014323060328393207744698757142085391732682566277807424390480903346322697895445088834678634992667365494703352728769427170295590660144173658497557758263833787107086426080855814315772519686732148088624010359734796509009540318529587651675169187228011888352979336980772918545591382352426253679347873528546889425856740456392568341379119646374841657617028635488259229238275472545914500991955539901832977115095631102113190574053672362776001934105675122872276317073027349836390969691618790289480554798386307433044518310613059505223159935527581478004400790337495638065659835859434610680054602110538968510928995684494062902044013893867583644348433712414292092209886869748836188904369712909585113745023964163119676337638410280443038819512531956802011801448794005642275086672332242852395780316568389690841159429743833816508988880463312865458300617439352369232829073931570075208087033748596054961291441583701351117061979294793077167886993499433575138409111462888585373355638918861568379014963466285766979040922617616747902118828230642705792083969655431636569658125349000203598285052775490654360294002262904022979364277970329901137098571983497532247181635935409220024070645983368707780946076067544619651763053027584259620707587304559846990619496963513458337554831203339460771436291789650221386177573034189844007025056589110481994084730182648971750824787623548265376563486974292024009478918209557150237014263912557028881579871370401297676059505482664259305496525327425797269754312545874423541587029261656377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299278466526881790395511353565358683505288634544462977670626373944956928929733364140429783376199548757411878238592530074211571627766110434180409351323969665747526562217625095116785490529661057189453155784240818279511512637351669160496369797199956394088956867009133122953027770726046210733725370786945731351977289933091318454392267662236073637784660237806445700300536035635209273249067503800430562571074472970804505277493489682280354601004705087028149621388362913890592864117280069257691227845571389037503073575329486176772404645377625142965091899152056603790273289267795944565780283482134733315582380327139251142950262356977347057927824788695386550293292524089658131207438814395281488661645923062910023942024491953737669542710568369418305282100897855507508530895527063958604085394703416386391161395119427085262094577382216241795221893014438881295993810511109908037218996821300289118518671227497681912432474590428294681466231527596650362038557173181845923423332506294399673742760448609305063427756674663002233170341769500459951673071666863979155199178262272822620694973882026461376990457387542178095488150232240336727845289524244448176362410602351673249574068682998953707823389686247284431123451564451285979382725769034431964753733284228655891864131043592570725556429833935204723780587844205087808240760345455583688268307373914985074556443282259758628447900577806930514617941905156641932506858909243724517196626206172762123550698205327496893831828128512171923780475386580416990221278556136784682805410447559094431716774699296914940100224114905951334395119900942185949913973848968788923069788113404319342917949737243788886320668168393998738889871189750680217459238232140096149565470830111444058279144106423767666501922492448340141154887676001036471875508851296844130021107941432378534411043967206843453954832936179744931367489088259580854679352493746849481070510957846500825342275618750074463493996387288428630875700087063131043451483826157331543531375062236600476068493179849073374777361751999663205531263752695088902462693379550540595002944944919711988723662847320014120549182405511658995491011861476985174093930957918852946855627022082707802523092812353626860728593966692902512066163589506572416057031215833182285672164147805335317443548682141677030534782119629653317845839860504845429124064356431731489559205158511652955858404852424498081046181764006293805019210600894494987790835012996731191555824144760818954251157853542659698649545343550762351416739668737722133193192245579265853448808016294481741135724699465826410157194919834522023167349624182405398304149389519009890228859432220978422530058249305083534565214320138303111192120370645417527590426500551051225752459035750838490481040164176320950087142059141527234162432851851880572077543735292212475788858990623451996206250983203357926054451610304144750485184789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953241578121111415190051139857314832302291540682520591941314622006120266402467203655010274823842452803346628788598096274716415280327667086280568290992377808829427397741966117489668962595463194851270148860748451390411219130229361681640319790077643085947682514441501355644802057663385339611367926123485645240358423979302643349048509958904546614300972907268545202859975865154693536062765583268409954552200843744738901764753653624573018888968635756851254328010852873278671741138362764939391863193395361151620946810650961565041357662161040859086547658378400044667455275595596978828764296224620526300606546474173402390035308773992484113056232094511285846865809200846814902110808073484522788037928400104319020991397709228425538502119745897970013606507593882576336189516445745184070412347011601188078774520071213007382235767097308081126559361789346062160949847287843292810696580638395178474916206556788384381730317713761665001581147826123005053714079635321620445547191537233480986127452671728503862966318280595156028046978937508056920349296323282035045915575895414826700901338268269784413269717300451461932692630436694907882087833518226967554346866731598807080067973888242123909460406090428135484802444514987360561949332869505048269545981650103446638965985630969617843612157225685456658217569739431882050063837254802860680643952093657219207905580557033329410987336976177140498433923307761554901625570538281844342156863784499538183872483869411706042802322967253628792571338811197286523885556501484062392917932950465765557722039235483267463101615467891325957662847171202878806406286843951519549118003033859589046163457693038760219020721980545891189747338871119763875847887270125244556932818017532874419815118981626659863347227827958495836863140855522063153286144113935533660475311175668039275543559121125853244751907641809479313048572631174656350546176151280110752185978087005051409187151453219630496598480932524733741707367627132449578601230848606372066088842671735450609169871914697373344355803912751518399256292213401579022248804204904080399085957709701628882625465088973458736079117542752092036089946316571456382075466946169072117086960247090712878256094450048261452221879520230394146395874036146296090250922401502355036170984232106516639387704104098478963351454641968849716926241457917891883888595418207881526904871208478895723181485758580150569438392003525353924355021385050701411760460818698660011248647362599809833242197111145542350674898200739934050298822868432214516195876554591972089144030201562428020602923479462365644007955274809777544822372027204403196766695977213895116858763063517001822026220917096729475330865871138928371120484705689274436768471183389732749121732347026921287466848692835043129463780613058045564679595701697955855787713963181400354780715419496956666546224218970892741752640222799482863699903003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570999451076078999555866275599478631462283465872165612147048096376484478215624733848408322259242258832523237756976037199072049320512681174792634125031840358016597662134753825088218475438056891815353768332304984637906085694928629770893294561554900069904954058258356466251846003687798358432546867720410488624377732171951331276618110167818106930222868988931321822837995839579691871440954813826451977960646002855925263028251443153178880213982280879171559805811168594007025743749173794243099482496191895850178691600519255509970048068373224389900566762665545348394584133836475824873381711636353854459390338024078708974542101369151293480914940689930061769927253410356966877396921164767902895407369794396717001375117685503084447519895145718281661630504526674530757725913435452357237455607961335604545987326467921237416833082536110382873607335973195875754642433515710050656112887510149920177489870837590331504489238652220228777372631435359771766164361722531859029654638772238375624619476272385737488140671704569901764742345481075537530410337448440177221637021777740015084626629151239276447065524963687656327102358727793219439509241407805287667088026570874838279562560193249234204711654022756140177094718757708596001606278490820154473459401289899231662894796672905463367500981882755811252249385611889265412647451460077441341813799434933890784488485835166949770086022234935995500708053947529068375256551109111595824046032810003202755588066854220969704858447508287006928561403360002332028447186019003846857377721407728637901222851466700023031094116141470229164799114873271828046374962817801803637108572785569672966544507949547235842114706978747560498518654954771189258988638832852017741386126817131945630040484127094298198957950503902296491007733982250589067244449247341646807310136614093471617739770492350182544802596691588237949358783829275098817438365961650868111494010029536618006264922699504078878258794305061736398882102982086063943222847974516939661458448501379834721377971366326159585464169251941002107302407254322420706971776454081983235035563648573899884442272407801540658959336405022855093506896205973460707037972375894476454792814040952609309404224985575018120368777748927226236808025859416875599884382598522244000033076497745751357766548637722017212722568747112325140300068308639751751377689569032253474492583498713475789784548428795072345525626657793731142029217819019354882104533002890849482373226403826642114521957889105789444650625378587563497348209601294506981978839625139819383079402860902303831837916210232133503781322294184093114850349967575326175919562649244086651307597414001451712337651569626188757241566919228219920165540022117966402065266402382404413278438552235487150329556769765637835486367714805677961215353756447314948609787800028341893828242688146287968023796366416572334524444356965559812286433126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191475068703926841442681450106012670460237917557233163083708341824602024607175774920891566636163799082829593604059993528507927058258681681951482706797131001536797968673356780241407011527667121528069221248229590277004820764538167779518481965488767795715587068050125498928767598258493277730498440549171420236295166183220069020538300921608124589636910726753912363832031193371292182087776683871905988278050616292898330486517889001582950956985484283101075417507590687695291022506418771144923943508359243224583091255019464066085295886057229225769100514533113663291441502431607891862377661800178066561504506637187536115751374543125983050311266101383922174734703487040510447927672920899776961931870765126964746822009391034867585427456152435500199413764586974185257722548473454907340218366498906322344312712362186351714481267793437133812999018846566398060727386455967572498529812031067840004016852960735229691250041353812215304001461690811208011078407472971729715605482624575302827654192872035732785607609350538664618211451627846497763765535417780520275049346352986436155512237893486100482928833615347477469527276738388382888220748465187865479738283467218820288147553733814404391413905233137685631459557951242055478889166730153471323789251555812883919403793425873894382931066479980345295513312862058209479107962705005739848804188817931048489861849339979729343296150374278124644052727582784051416603891934161274420786086916627657120864289449071365391845078513408866775006216389641436265616068918445515597799694959856462567811505072388137928982500667823943822779016492265496297247704823992631622564993462356840573664573985344789053958912209017885630570349992809319233107985701239165867596383557731103525279017451115502844107700079496897993743933629552791725968288957688615278495882191744702946456904488274897773280771811133805115971986437230436174413953859618666773677308551952545542625025913415384948108939283601917866955847791357635303929336063884670333613893264595958518917386448743333664403277554104652693184000441683249717123083701289435452909426173665304113384531180036114701906002788844100507911689672634497235141430349090477956545211602630571170845607325054610683641007320821115599951632997719987485498395949536122212359997586478530954851385396755961421022849060228943367809221620914537164875830365697508099019357711772561399654088238650705079783911611745029764415329124250921588424209916592999234849422258985007860202914286175738077514184523047589013883775997821741802347557336023177923316851955616314872452286506910845910602781990060821308569331927242423002064364211153792524833153215060274294494012746276289241119492605685517787396998481982945501031040578099801046157014200944460474560680660546619733313692496851514051133517151270022776483864508879967427931610244524932126295000031696744112845056336776435532995226838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231785267911214373323884022893094501630206382694643781516678676497686408193910933518514660666071077000849568663220961486406460614278883666122835880361084509137032149573917244436261863891281341672075493509337714440413170253892904624404262053406963388827404637167756077051306319527318938313513791301214254863683196553078069823755863266763507110164838436497914498282626553339704128001630623134769192423000209833193995374434259430583462780106779795794198805417169229898274891942630670012460147914524572950706575794606210522834789196566158743927226119968402227470956773443588275319968243266162979912787233994715040834641559579854608622706855631953923099120115118925102454333825042563839946799809985908839806682242185292859183502466255616610714925476324681122076947758155234525074309171222216089403689668819143241971705985186109645936982734848966914776122134917625438514799293768819300759651199609841193818881500572489952026128429804724325411018082818686039432243045013642838960844563357138234049433740596199043806620517700768801997415723060700566666044413002166466226649571227647492356232648022536209520099966943932066301308949586245985554840681940718328384977780208687660406951707254512090640306938664225209739481426617938776518795748532408700634714083103568409417339383717291051265455845726686390337501725811708564833707853434190048676345101084136483358510676325715442082137173997204395948601003476884681081837939392088467068911156171721150453029273219967239699773331426221192925270945214966639200999465123960992912441678247491898009458172961853274988322754566212336248974954145547300078125907795533264955290513492108692229722672621389547600168622468160407032847920239034148344108488474218420144193393502164122768322812724036810923468942221509112457243934145203650553892864486818091184585204126469644414605774483016316688041429381722396294843691570013841438337719975560703669080946949481147121874018043006553631358034351915064554841211187414506663742153567675196628450185295932536203084163853798908383800717048842533840098758175802492782634296960942807251068285853209262759018867466693200031466757677751890505188219190028774688241109647057817122128084677053270196655183557849931858665670353074141482457345451287234164332855465818024801248128415007271823172929877097361089546870016451288256665092414592267865819177368807945746743036528978561434272160842918934615196713697229625394443121343829677462277971287905735465356760744995640166855045483833436643723669484876400734170196359497840841090898991562970451508443200297966023509056483053272206183036100298792246455675266787854661063009552444230232441920554439553149500823365253516817304259398001563912183787426733228658077229830704829784031684386319811819320698844196919973932355772538157050019334434207917955799731546030679467084543611539407830291327083860433218464287006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041793721316971792332505599633337022670101811541778655530836250001543562515124376061801819940791933723778545938439482445622421465508861818296438862506972377652225967399249722572271916361548763389041353147127578387992529888589759277213429001352477693515423007119552088729231705150184031150592920007374835939290385534601149935669670300218497359763526776674124857453434437299856835487993095853073729281922307882995892247559559299671170198478491562346733649387578177528589608830182552844549133471624179333078376421221026584621846651951698688589813264470684489875080789452507608678290591648592643668978086379180758594359814036856378736988558564410024217947285580933006337986006300380132488617980289120155358045769042731739164286299099537275238221849801908485631929210300625131869807957113999761894839120912378478871193147329478109811947433412990195058444089642914933790426849521534829353550794288301980914503284906659851609319854716760025014506033126092913467636372829327425326373899581579205515389959722063326484346624413377548137865897331259140247926134135138266384605704779632914792875359202528985233132309289195948144637268386544283543254654572805478056800481280385810700583169712621396591440459386958292987257298794465882593546319896786103660071776462224299819578788132119250064233182785084140940148492709577353372506235727394036771361682320870085031387894221146342668570756966305525806706219414379850233976010179376584846294339161586454226482948557456218737785150073010404168405477553527810976877981250668822306003228690513550873701910220693166307100630069333722517919351796601462256144577133552988592708238736284090979532637357779447112794721065672750359885480234195119581221771144689636888019097411235133214392743314001965167418889865237647764715914757709149680696671936750448735608766038743067468264089195154908116164057605939767831555548921349983739193434260001127029268044962728648489209041797493689911531856674550651586261282249396354066541730703132756325919970916942824802300243072351406215635445842271982092378307687617677802664386437569816540806305064968322548661204680097372783300590754332009215942055845694596428501223268443912064649182946406895416272960035121525199066085225953367089311750407005287381660706264416943162353493543472228036969747332068674354436297666941298861944773639896177204950922096537427991375560799779398649812282039232271318340560817803706999230631513201896086396457954025609663016615270628359730812676534380572260296508993475027321385155360085325928543877812747925425569985433967028156851982168016605660694051182092860217673094933750377898739924215483445695037318571683784130969512455199844953488659921709699423629580882756816272227439273020826048772506523449150955645345367432977811579804404774374899549026695663389892569790145392022114584291408052875831108646302779188302060971613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798018689132521788433760329064305598061704115337158628227797177999976676133510724220295126455081006414983014689273876799254095475211690713584993288415765990354729758627699427486327450376346273066217754882548008292219261664715030292797029682317252250122041353654244958416342395372673198381026958629596484361102499893914082689967931995000861674346183984423013172914351289003580034754996699771993628994725872241574241788799386331695383402718977468633057976540850351947758446784668654214946912645490379372147662682406845086950182878709638042260630314098389642399995742121587804319301537176172328011064903750532998066944246792890591386032115439311519928478374555917506326115641542322202074617180274242557045608874238814833371689445057885035979189766905011999509941419815982471107213251888465566923393677431904654259756658540277315117249642476156060084918409197553059111892074961498467289881977253680428381121778593372600514622189189925445261521377256964417906291939667935317088349716083732594249100908697874352648554382719717967007893954567867959438648671691906985852649798522280319378538123771203723689116454735181797280712749092218548919487361551207431097094971213295898176428001990053503416421877873814818285950213889414642641462494452795710123254746889623848062586530558869506303860697861141681812289319368420121127983765242610285134036819977294587313133754144616684551472333540075114276113877147628547420287671287775061473009431992221406410635816425771059672033024697723783634943042425553745692063320970139730435835697922806178317223471827240568851134891710124310638075103817293924288191849460635158922588199289675898451989034106004213123480139874312178544814113988702694904047585667150153168826105008145119592858672241596655745088919606717052628501896120144480834132502264607856785412767000271758799303888170953967686459418341658736416556565560403382094103289578162808173024140529666622205662046419061349865081721006571283184455549724617531383757468489316987452679431870496469816159864704563901569291046747046986721493683447968345246765187212431990353577363597341955964492926151157421089120373462513360104352340977586030842438171779953337791692705026369700061573549731505590682646721571942046128837646239514697624641882999173151571685811850235954993939439151146204574548350677958904344639571645434147765901612497227398496337370935760533147946385609399378593933997436991729602856654752840143107399628606907102207953256894609069915728416174564144083513042649691638949686597214877389951049697888571439537450264681058916217943895129663822421619768302611736520562282394619395263885447975907899611956367285539633314828983829626878924711140742672725839624550277540534858925409009917070672170018811769839934976594070364462112616786030407175799245344637196005509376842750753677218509007501555365882815580438867129826921923828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300688364285047279195820170548770808874626845818823635037569766824838469523523015982771290887108404600568688445404197681301881317010416040606651834662821673580072377490882427116471891907228161045160228184589956317323968067198733984341367192271285968770561127259363884276145859115190309394140647384247032783038066526561246485971676491373587492955716332092867263782924267065804473166589497012011783176120931604141694355841700731219222091472794124906351908265729570542286252087922328128875284437665903648518839161523547400671651927163174220682819865614360027836531587940781085282536924801580168750635331840649226853663761175415887679066566700889450031742036645608162973994065161781681178023690932626012040852240216189870523779934481830890054452586393352006172732800078756155359574022969623399615879471414296167926507406772183818125420143311153937165891872181176592873254416205389181908148272703290066038999649748237552979451072912069619061552371807050363118617595570713758053789750313379201306037852111632541145850427362426462407375595004385003011538071036665450747046062096143149532401788068510706957698129563668385138651131763336217529559051949793384151430878169795817402244405259928200550713516197678214566114402958345625755766487659133651666322785930446716653523428172265147099232806639646350828310207307683073680397973838719239349287662740226161291954478951681736379805728045157730593747479727271170834689562724887024827093027228384156859437781913061388637374860344007705441294547006265905348618367118931737991993620804875227071263120217784063869278985070256298125796604040580704592022254783377974029600596924342624724308134327641026476252449917369587223394356481608014410101923786436917367594286808892733183058901278723596242834423200926331307430223430979862322011782972049399598567196985837022081651261232221800923234098757464047461085358179227037307173058492774090876251655053096896557939683378537584441315623941482867483032528964993641313469334997329821407556247156691732242870218515291620530230487925680941767077677443694828409056594784196680440009343015143195869156784622804039391397980795846251971217768690928896718772496032690968126022546928642239092517743027489931315712328058562639353686117014310408035587423680700969926296843591713881543636206442809264371135662692748355524444830346566773257878568554806794204359763812789595082282973395733509614416380439015455017108831941289074518305919962624630121175281630463175279271384305396084023212472148788953280766855763844978128052778687782319056528569501984355318020859706468511959347737887175924759386157645290642992435746080597709254922211004207294594566343180698628986325361192334723253470554242493979218367675630331901106643744813493155582468077038340822842573791261862711823432213467636366403729322948968974673503594286451860209887342125295501892606485162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172348130846186456824412335336367804896586134735302146556945931668689644327269371886460049838517321889502582238944916633968741618570330931794844593791532117774012424086312508669106190625741669336369662159351056828380690221428079005421888338071731395613890247158608302858100614463193539662220860801193682798763779811933759058278891022747466074845293046270420649057812026909032115567694447526025122898261582440165413607237273048829327680664166397373700964901608900528100567951606008411212868307823707020226272594545477598824002343650478160829348871416082103161924789537681465729358828282220603072138698018439331057283530485063193147879064013725386800005521653443152373612259440430918097317233318542432135592838021067035510505894606465446638509362795532502572699451355373400560489301744849417800351867065733859497351437685531038852789735731778971519176419136955567959070126830301122743963764000878816909461206962863001704622365706402156240728813209782499517856171281603532326423569048708854150446034055277486854013490621437262879251503497534605102456208516917359521506614665764908559496125521075588238894035950998098735427497358521453305218273778235830907603994045054434652124813960294756819728724979151028697547988490847990209380591087404950246313020794467146193704813562486513736378189696192775183095406014374846041047948453316480740174652515246328245041231521088393720468560546716334843687585285841702648927682874471944512785278116618728442482331072210237969279231485146897997857127865523359508557866657389222930377707208547637984002973128483432418865439794089780784745294526693077797596365922174286020919776274425278451584541310532940696062806658978384090641501487836587719326119649744495597368336143939055792627040639874020320820396610656240199215431495508127057614198640761610430609052990150732785565644191668702552658502079556968556532656320316504107696529225442896795349359857329771909409645629550154168204851781694287057037475741220590367752508635522749196019604130625922456356444630467111541034764846634522984519473191581977931147211835560974734597209310500871914613644080249552917830042925277083999310233597613426760974454265845941826244938929220314806000378396216333300573064792225302001461438070240573540706423687510653760182377098190905805631296153741570337703793469453000123499716647852530025484880001862973939989361495555841964841927687097644154533825040271327143810784454591832627092521584124726784818375313175863603822996869429832580013835212049865703781603746515637160418458925751131971709779183527694737252455520429869457592684809726009535105632607965242797028659774423424043540234658189976311154072336370815567030384588663982717662386109330342256075930290287535621919578972466662764002254647197023459368417844224248018950742629299012979856955983275314139076559566659882240836411107601678120645296613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157804717174290126076458420084420135182730132179837256879860904612118984906536034746597651152270272496541278990198694714138077442821728290999166586672626901900266865622814249487086230944738990490761214595944416909093009471104622952215747124237543645352119274791501036664326126962790376638420724500948191832189758632356210869871922300981504022273211206448650782287062962913349594269132026600972469400747928852677875729312964787778774941261814877176240279570785017028038600636069938504658827455823758940016470747028661435691666903061125744411109248627322043663238817286233043082155449607205165957712270649146776149604709417101986093215782562440539837754094652031637961490671758066851927171309584904713209662365722150255978165201421187616088519674981991365451085964703651250491223715512719364644508861645979261643051031347633333039142166421113080205601056770478290669922784408742900269866158439977302643029223302426345884196039707094030563541507057010093664291546704381639119480225105900812437371760900575278536138841472454373898604880935755234007188203099823477531179627399449306888383898351051454101962723023632643311677877031035561976330462194248818382476480323085917615588771046453090051581222371438202832701983621747611481659660226669676491964132367308765191735839903534954078283338661267846897610829390659059619849525825149260844932156572814188365174557584213965991058489068945008772943642377112214820215035260768988693301199276981194231945242058252447567083632922371177285990734866129721621345319542853400447192024617556301796196406805698925939553761250790643368574707366270505935754130176494220921616478097745202093391285870628143087233647876930030036465730582368748347663695921007304026387556128133196577296983861895799946798085485218371860055276144045336933388293671629027668121442597165024763484722514150457114706435108935848412071579885220516062556207223526254133265718078429351939079878325504505909698622902028080246534135332852717492760406361608177019869017375674684150858074038405372286202939109778960851662695824395350090061136596161010271430707884569884870300835090639722988804742173571714313486686878649955274152978094719462947563180376363166676022599427030789436415609437096182522095979666022116274007899142426068128768742689284186897320562400178058748689341834217423579850443549438099215705515902194964325965745598636540520572962681145109372232611345208474644157317935307298523838438959410522792198048641486409101379601606302914070417742471958510613287738294993063476491744070259642396255518155621210395193994482909663331195178436732746111128396912789533632532760835910505029268905993870236821735780281541937041046543282563698843861591512842982536210978066255883743049117986221002742006717406377918553786257558536703281294450108229692485918935230223447942227814443651771783877994754490298499871873926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268754556027848019398011401006319600428131437388046731657808283209893509207966002742421538096183699672194915866120598237396747966994144850447643566109473792209058349729492504045498290821982609011816041814791267086499866765271728643446613756115901430352133139400200165995232726437210288166219564899488387575440450476775598327557521476915927502751291213486140282280042121925387987311809557688225150494590689563800856505801748446200312092345646009640246741959219587840590411015922101507443100503727485808426721805320644544921834244729174216002346386324475832761167746262745697662796868865340521939786736111092165121051861448834864863187034243788831688855748899393331208330027799149314682220920142640422788494378661290276044431478149387852268839221156960656080962734379096242221340535672656714408878611264440801590798505328181096299200492706429377040606485493395948419456925635715935609759637545741123066843283685641558093687968011248250149842829527552128781425231483271732044877208465938101424866130782479458808414651929129416683105470196556579626369704751112756680353550605007170044929054147468430749062772406404943522543919670059146236168226155730004783423155956241358302698394930540002770608093681512321673962670130787526637154031094226659897672038601259729130473157144146981666696672070045480013635259959368415380956276310902021217652685518499820832446131553983834190161837281316608693444466213357189500331113198195953421668052177435795429277467302272085054239376657473173324895954868666217220979523258522497638622545617244217660171083992884984342990286974531483756450071672123694108920026465601755563285565126936516344872254408783061132371546138384920174757675836127283790013818530670815423762409955387966568096884375355704782443065316179969783445034701118235347294816905565490011640502915393758943194276589422645294763066771252834121137508844056034026203617301301049575362939001608992606860890565659330244286601639732864438701019257004901594077740306005344732273731410672517391519676308740127650338282304482877082753585604344986064709405766464742184725243570356774405792305783760017924723196306617434354319596759277844601417694803454688173766948876199227472520737076127289975656962677439530307336871707136336140373953758665293129506263548627606092224408101260222206775362727568736104623410827481544051681908096594477709047600907929480573720161607817165027652978126287780182900611947588045029574574387264960173099196901976257723030051855610997797773922779658719874268617099776949748696866474345853511923198797920659786173163387367829298386974873847917649487354418471933733580367885995392978059580343497825668347824628077551431298677030015885672280844588209026671310727267676782035362573765220229435525804539609112257404160878893213066743856967730705529016788029670555781075909441071639873596892413773354783388909422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537416052632505776789879450620716317256276610484394735373450865194602772964041496135193128058236249544697470693985937845248053769103029763170630680878563399257489016496854493164656983196336935930072915755351741743531969076323615685003496132838161834181177126961055078878604546559601096566835757734660467105359235269761531977567801720758080469248218920882099236170421427851423524979650482712066364686599706842376170351270263795796720143847983502836002477145349767444540261828202864680141188817546844331072522514306499917287866808342286354397234009299966024665676954827854033372986791221207445156829649993648731979344568763279749181111675823890680177726990950214613845000269130422463493771744734115965124123524742738714872171343326833877368615678839482269708629611961681494412070935138062195522927526818458676185711633228217327618828425131181213591292515121262945077176597609090237271112979262337084753270422744791173467327687779839462514143492331428903078475413826323983449134955305871738561633647800214306832729102780809297039898372954940500893372599754067545347632913699864257963769320129021675548286054638371140877787633349380970948919279726228773614461653949668747113851959987045690015538226827874248526960515747688601768578599928319551085750179713750796283063555465974753331161656774887362609230113738774958661144604960462897668416743030992874548341192481965199234934977831001317937017011316697081367485318493730350173614195183273235662020263049622486172154591441499241062060614061712386061120508709235541457140815796399498188070686041526149265268336561964881375918470773122792973829715499200012825850867811952598161668341469341019554536531163761111612326098459344542152663928381987475436576138993439476782466138648999685963878774624800600486069952236228707988255110925783515257630804977689118613621576630248237700233859230981807686331692590518933900797890834229061312315188075233498203169242908575409503034170896051525247685383793046357477323686943107695752207098871922411989232574962002485824001676745878206778155996433012276340933606398939066561673350946918078748973533738108047363427230112422198107661362688974681764724482622608405631185592642742060881664496217511911601481441548029655942403721544253438474855831943574835479787097397758991795122669132806174077847815747897949521102689744641554147394953738632686821774442708952740071010567337055918955820245304959798080657792931490830099004920536118360303754012554543590374908279941013012990926041981339196058946276755883340935780236991516604310496655562175934667718545998703838902278489287306592329330787024920867294396406835339336526695132275199239389773298638400618885148976094254474805293142580751620560514528443249680438245060914594168936422000294454744748287499508829971749568739138602992363937386469881024429588327005489207427977112580091614678900290290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976595387831740996378050859473745766835885331015416676243986177087797005496516171621327330790818876108878984269937153502998604115848615247235938010884692241790157518434184898816683193788838839056323063501421948413436294275667397531181099048532660883323176964357528602977861447799186602855634523562546520688365909398110052896167966566218655962947266432459334856733610521746827147890204701624070506644708436626485846743610531344908021439071847493859334780841419122458027907726569313183991330499311010994049776231893565911735456581301239702148877006687141639764231596016101045937745533830803235920736433822781371891194647910480774002427188944744115137049358546881714392768828570244345816177772011593365093621387375798063165908785208131360701747204027634759535123190026101596886295636855787384474287599614051777396833571472113200823473518488956186904404982460794708002863272537616765747349133990594769800483783692480367221372678011312738298875643045485938278810504713833127720659728982312473564660783469593529102383271662806065009432505670712458666509734044545989147949324562043301597476522039161074437337570897769548319636802381179591387695504969675020929979743463131113515792683695717797179802324586136122454296472340279988200597720921389960885747326131219440729648077913218454339037763401422100215060709830131810811306666195088652529119593253530302730173949532905714596938801241350421878189180808118419788108238430002491688334044472035803482568432137885582260698399004481306488354000160764021514919948710094224872862908199497096135926967716372001439601661888087399304896707557646754773476300015972879599038922742029935587912369487885229197135262468749732700966379064320455618594595024444797904244313576857539638652260279713785042578649752702806362055915882386541790761663038234732630808485057409321164951928129387888741599197073308946711293785672520994727388502702925344133450464725935431172649320713468799654769534349689686882375948279150494252049275994423610942487010552303669035653596868423505020113730130485016649730672667981659386959840508970541889432192060584580832946446542344729211042483125005885081956149787917434197847076126609520980274067172397279955143534534181003398825297230462114739340428064799513233128008742623730281253015058010434102531235015234746757367295363005931268946063483051187447083699847469273145182121891795137381277057758946616917379697656429535466676701794749347624536174228559421391504709825983786873031086539557106933220398118847720827065731102045448157425895203963651093215000584088843491782717789377437865708117381366147378114383916817726724854099605346117963893699259574858588088110325154183559487756995382593511611288931065541870200690716542034948898862568081046734683314997435401476038962681926584090407646091993713008821837880586518042418285953709642966888315502412707200083087710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131050820424805280251216620518442801185371226435215667867514945613569531786000505441111763770551068360757565934838049558058696909919744373846255280514713213791015748006196340349302752759474501343598170744787776072017034436585029545216811046168270950189431563567616096347010955720850323209346461287937519729639819083111575454687177425594713175301677326203170828850066495726025639085352221874215653068748988225397620189468633926597665013564869446074906050991490523996720214636959752750284139623945729763145733158236388202755807107493081232568425161910865932343969622630816267627336880630411685979944622021427274439894965698671430209627527628573063730749612988129825038794048576130059514168327620822747397284042889888906429576187503463399264462156457647378270514748878295792438158277464148190945670182346405623236651723533120330125166812712131021126333832046827326800529552275924036619156098520145418629723844782955371248848949742790662168666461898215994920579826573373592826971593263394353190480714740122279614476465776612290127166832733524072759207722199026293005528194473013806504787153555787898420697119558380339241039236017304301086823177837982335975122068498261560361458469544168074947245737850930978001173910301869784774102366567798198628804473067101209835365962851774999631059898180232794156491060834611817635400617519333875196409190857215576960008325075289561561088701819737828832926983012709265791862034056457714966624512082495211395766266393010225003782877784457421315131161911765444414276212480738617431101816652898716762613503289351877948393452959594348215990268189709345099217908973947366402931733163655888649856943402191952849555970483773381466044483300220697452495042388893417864540149479176779666282630163393333299976541854986608092447028148010393856384784767098613618932145139801679725936038959376170419433991874437527555282018731807888649349846717879204773907808412830846194038363868055206841207436005533323162886986716131853630419567047217289414491396805086368957540624452935446860205328544820981388976587516670227523608613261976289488930453680870619449671378476613792162019442772582058524716191260688773037307125534732561500674716833304739854386466067913876061208256726138097844089244317409509818153363814597463862040029541909113132779482397390123216075709095224511981232286251776052909466201531567139382114981891105451204146848646013887675238302179383364408334406531621535191791598637755359021912408297430933225397950406130406428172673232202601832988510558994243486193462301423548633010555632453817303259750762917460469573309354178066156181502613589547951487822143629922814459023436117480570470618396303670281585170474122354615802215834454789106516927110006632089354596000837222967483172666020786051191901796676937741272830063954195700742113042109993427837107681616243747162116023485966100348349723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97245798689723136724829211408708390191731528511303559113714930826985941619664870737847412022943080434653107689979919067376432228899627374128856521734103173272675637295048244409061806849150661745657568087353993292924467499620228222231393260561840303695455641384862394148566899868154746236027122965588989431175270583717482754817327008598576018116025357892680137263091965531365969826584647879810088163820839918196653249317922973248623905487395731136495092163440746704751927791378088223599769836072919086613388230078270917961822753866391719938170505475837554613971504487239792252246469171858544555912414496844519323958155863036414091762092013817482601642566171215637404802438459767574363515356803274978712110127126948141199625414397992111063723779168034212203317277518009435451697388925161515497868953400711592472207967244508865260250760562665349695754816030772102152563175914340263812174879626866440388424610718195560773733774110614851846640925146282682320947365039122891968817299735958048378826559885885789498715822265025181656176743079388144562303650170038163930943461230491979773676912007168753660551055196409364569943989841202422274035378559831301167261867302904617151316852056787068877867354798801312252251451059489994117755191336319895320942819051400324177221905957696083277220461773586654725723534038345611450687924018684210236413536018534827397519613134771284332383162802382261715683062157021710776122863165994161217955242939580326556379079518630060581074126590826568686428861568013192786867983957274852145779727534323421033002931687688493865820064705522629996272004040340399585922797187562858706938166442519590983109214209421145865303102669429373969302691089812439612077553254198894992434381211433518561708468170492062368798244860298696422869355218203930279073674095100751930236826702130592541188207665719217333149453062228527299064599895125620101228422736899814275131611337312989140531180001180890595707541889157043184932472887718277327406874411172708691458846906996899114926165649337339297574686294926978512292502766793031038934767339587117669295189192302065930437340359640393833911511292283273006834540752851789739358704593888566681075780301803974416777267591086976151787889286289118841971831701092715362083998617207365447913959865715896215758261147569616996259136396815472658013893033586528199500385514214654484016291597317329729619834132665102404185364704233310749189554989702116374402555334857311038192476691329157710332532606316305142096158177457924753237985494761232606582888313261394531163340824961094797236991690775121883393134261917500687171185237320887221860496988728655096107357267218535471505832208944267269082401580481917407948221821440457606474123059538357553497940687344994246121045896337471173657212111442563243566923925830473864423549280790537312264486141185562492577198077726833615719514030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012676255602860020593063122793199070210563362813488426825718590082301130102653957295725067655506892223854427578962190290940481730859989845880351067962265986372793672852205972109803364487637928931920443370563326791240977698785047680678526708324259613190103305675485215901856719463105583130282627960629048379387567106977288460559961382066781476682419669358376648862068639720278006512021596769694380612285899133594559297077719877606064067365680597256300370146780540220846858512632241621393780496693332093089516668950475793191600965755445766474203810011700402337464521216383957832113211972644616351180481383562932259395127295262977889856003675594532980871588358858889095692314112378230724739266409835779160155129438818730627514592242857529059212210655523553889108745394047576005836333674044397784671589798709197767729267979680094862936810988312862963317659767186636600058706186296643442855163766981085955609856639447633064402984872100407409516111256179831160884923491691716239635653454605586946643136719886944405642717078914353091244089666044288681372903489186606430849763393937913837699953788132102781441899128510022551247840260696220140879684576087119980795532123408112245173455281577882540857261791914594499983861137832420106463073913379942623454331789650662977892235336924969372206788018411616355721773554857902902392021925717723025735718947033307729086693827476354063598511100454375654083268895511482907269825991210897114248791691843076802232103973060762605781147057087200987396684291533443864855357570946160912728027729683830092655728522447119414239350333386210466273611895901011436221653568443741373389756087209836577555530379175701047700893696681444318117471120048361356272765294816033930186180333534283846283828640293609082950677557877811361549177728242160540190528372546903688733964328003210036178943888015558724560508132185360284501902612311416827498868035524714161612259772490249673264835455191021713666743178306207876591113607012846285537527298351030524197800730296549027235599177558569497132096792670106150904013660393803438314318387589049832318250347708003992533458686612908105208474108265103444455816631452865655387529800672599153002223843838013354821032812743443899078228467170069560475291108000488566926400725842309740984403719837525194367112282369974339462350090752729697859446082379238253479659306436288545363224360338747870770695965464188805066268957287205464875500892651348895893661509045080639114583370020828966330966417838563326426470676764441926270296942397425754321231255817900936443119012995084981041417326820452769821181802445213080888891399471913573758250601809448205142471539550494684889774398304074374515278624682770394937876199842863252057060033445130324619146699188420458489840881599985889299018691368655272988920587439342164811119497427898727545377661666589502831876105883708776789879624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249388188893790414669599671338399344637695102776313113346741402606220641442034009220192107262905339911643181553246334162917526198689527893931181348683558012322174504828393316458853016078568004957665587719874465271387427340767113484201449229021007538772514507721179135335516953285629079793939908378831708735353405577755957058380522041608803627016322628401813220580365032155899549652708112237465818146208508339367340855448263049381450718809036946887962111224718317908855495930419573009220539743715604998597665681565613283937942572223067937516328459500654814547523096930057432043094824893833600531791879133254989503611614020064398615530862480564867278745994393122026960534658906705117477341351029505011997949399006700726516891607782537816450461571230481382878630359498736993445094764804516191437183550940320681202562044495083222284624987132349246444565084705878989241005656255763882987374645284826028033796022177137587242707993725612838069289360369275936765368712841533179762004774385152030298956490586103340799901700443473332737515489671234248364110776307094170611884349070251849967542216387519835089299629505981640879880847695192654797500339689813373301600098265546932215800535907320203946637590742917878467695396430563240466645182727794316084821982380254189952856612981517004123867025789414902044659332928613049356110919819185947326815479625170119710941261041579517758585967706455199217806607166794743445992308466644271337827518446773306964008947934129260213051899766987689243744398396973006958209979467939586798483482478122849647489355673933070812781296485958182775745767442728931329791957938167701495928461119892076742833772979278821789466267289488328998448946462378587418405801682749535644292849811328194381606677423935571111929681783340027432052939426976100946557761253024278174931043697314917112254470762897223238476625787087695729172418136007426964344434420529215753368421410626529887639678321750845367494052416877699592673016475068852950277749097023863918052723587693379233693509686812492318430627754517133842645583716382853626205847715769520162632160603425773479274955026258665064530960121267644554154306609802755269762172481962596460106381475745495569319520655200618862973281417801161267977085300189455456674750480330673491889523440681547562875295721742121138906180078092601909831573114894877424548013184106596332541391541257313860075175542170906258667401279077308142648996545244268243108446291944078250697991169997545839876047833919253549768115754929090125407451211098938372668198959985838402348307155017134270460636992389126639753639477288125138148226145464336668269016649143633055907060111233235537357389519446851353957543102116796524627564432504830883794234146165147330057414845994434562715141844972816477503436897543792732081550996724364560515745599317210182221663174297008396729377050046745482109496985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035858087782150796951129141110975006104967095844586804226942429632771078928755757311678856858242119109425763872171679705721520199882852326189338351932701267959378509323450412935017887369349650816161963598317971721939288519661924173570188076377499097058274483611176286194727778223264973720155826976691457213686224125360526573956650232881271559702783687038674671736416828970217359738206070909384050340191082248356690933800199104928808979598496526149160361707394038976522243415389637525033266017629473404061313535590509968694087987336410193016868155874360849795912566369763853473376076936316738821105517216695111010914565449472261619372093827816009646854247250005440113064506619120744508241244783477119951536219328023464649143209459398566756484119826792686945343459712966875877649026842659010556914465871036644345662637380308237355286094274202042597583783877719332753215425338446255085124016794177950924057191545257265099340073384170317410527224674181618928804506732601349037294452060546047603030857331809009243776483205685372517880772746214229304485038612533084656537634655705086518165347500464496244966462447165499126880100623191879206452878182372756098927109346568578675887289485690062055296906076574974555932052453245962207272195368536069393059342670608029936100259841873844015378373232415336557700360589728822253569366112349843241066096459921575590705910949019544400768003945947861033602084641929372559013997017390605170434749031419099095758643675477487568102498672675517295330996627537818127173373555091478027491457736800042612506846001324831417020108238414498687911308899390694097010938181127901476065924410217088391579839618863921042990180540271545985016848180097776675171236203525387780406563091428947135969876863849332583960648373795204479387639238176768307890029609859406221615615089642122324603044038183293144605241487275627155930370103491718524815110064721978501452627549860028591003687908602270559647574569969763266775199918495630372963913033250596517441222908087123885715188416419162048677658871416887776743995848119868611751277433139467108672869914854466094851172430976755325673430728093592513233506056145094800810408236438849104152989781852714373008774423798115631956831552868762208337174708365317332804654858866877425092973271815739128990961380253430705508036166999144332377983365146365523407675160481815336140190310950456086131801532582059369582811040877958766392826904463253116874502023017403388775412142493069999214423716382461858368133590603427392474051597787718125248121217967267310915359348590614206021469513265296730079434761951014958073298106230140150677760742282014729882997147825074725049285751286817888885006922884614547210216375914635400968404333268175961412667709606050687209347094496191141655689020623792905733899027388413269760396963782260870117851943486577098538908460606698860185473762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375932770741305525912824904636900705478713498478674677718058608448295024096075785572209441951789224471672683563557990036245832179625015540318988730283450889961432218759051951012303015377339458666231467288316840335354578022858018385456581691346426694271020669627840865070828511123432522482864489387058507347552949229572279642526921686422898712868785816689199854923202459589324306599187962258520036244492345560217532918055941291430904685622755844537674722262411712179974091920515735271741426332725942731799178371463274591154529002325395975624091121407509266572776841031395785493377148564366135970839548673209328483796415980833510344431520371519201138273286844978605296957746895994354672886165778620926014155464351219950951896458000023627259387238177382628108439854651115334981260021628769359333018088226411443235700116254805286178568381953892379125659684850243474615382254478738778843431518046021877763311415275925810127600506906643184792605924317260877908163004176133159034545913714020075638145949982539141839266278915775463784904320918927739162619820877964778922157845376412422774619209060219554014639892694039466176779324701556818327468873663231116440704443607244923472365583692789192252347541735063396086513573314949351170986879379322025288920095311951436505921960838227055460038505601434629208564252936802532708115533166007565495439062118988300123979556313405907157395603748198607519675636024874051983058381265201069504456049127604863223195504690480949769781129021253791936819498376460914037452255919876378335887626120485051538902898965051617495652317672347921314529714637142214697201864242326225505660031138365849830964427261015964556987058084564740689023469821293364398915797703861073457187402689800083377494439512357352335238960273183345391345940107695381646899780935130795483181549296938883532483777395843854353608630639697789408025172921632058509144118496595765006870163959690355669906381872029588605964521198185139018960977445998013529781694941743600313821004496201243390133034572489270121552384758579111734480748749482264291163802363812146085729875184959869391458879362756502876715665570194004977281918438598746934023898338942439996719162515407969979331843088512248911688322110736093009920058264192886615496568255979412382703285470649284833203244108533756208345050161032258229580484173324066432761645875936459748520004654275965642911458198542857108787413455790890035940721695381137625711817530936558285872543335253167535460861140479170415128194340601569731483409677688949587921539268257757271552639541606590864127296138686616338083269563373616926397232429875391386647676218435841525187677694748181083342515039847101655622636108547052413033376792857394369244639280362496361592747188006046464945895723363179466757065702068199000455184246706478946409139487659879146022040182167823611729561219115296837448294346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288804186704169577438571669977530486396478318091861883065287523677951164153568669781179125705047620306648653626117933774117678114318835360986985337656122799173038209343262406385438047531822674779851680803003033941211373373090449615266732997040348634681547500705923997670169820419067860180051559040259516975488066910033807123847447398294569342162465612836739434949141894834651100525648529771837726708677809617538378969914213211143380329701856434700196068474385467074741650303392409777917160358354125103207411896512291411188551487357910225102532975488953928615707089140046714808902044136382004434137736328113307795481281623186825980971300339421598870225471600190499848210409215603910556507021963894152303934583815512464578223383155817739656562062663083414659321064826133064831519038322942236876790778216096117284280293061825710751710762301330702439082900121351649601222499493221800110107195800191959419891760819196913995247054233057999557131837290667142768133253861570654371730970567676829477128135511923539064955311498930558547159321719062601582525208212430022269875595900480929335835219945553952550704699559066989828986086158276797693121549034347222808270610102256278097446495657031606462588860969813251632938424020573287313731863670648617847691028939862073911517072360898980737826831199597393390934376187594208290135387014112932509983670228946067849789373225214821051409609572446229508252107412349768823896537775373620017916076182558854625053730215308800355790259333235742554397751413888995209022499573058334301539168942706953262169128788752549363589773336023031832749898731656869626751995895718294513258002814473512553208688938958484180208283716246960893090981071809210237226719415903523517595835719117694569732917537811889005018844928936227369299958417451407918152316847801242838444587500649752582088341092017696061222110348268155639772405042279329419166195928024450642969187875848637725983414294960373383567747743098552865486437606573256574075098482475246502435867528294426457778745491894570885098779028499669493864358790155068803743471415241907012239198763315412800691559794358035401322625783579689667044720676099758282437319172892948044419784998267815388651225732516975272418935615047466405983202827200401856144647577821590219765845265965591823225811682965998960416042619960177792320379169697448972458469080176125929957981358653263238515269574334872026495744030291262219406606888093845960875350940291818480022761727738738236001059216251900321063058556923290658793972229207272487205341378866941542332954657731795569028689858277257886513563178763449398581350745006946322149046150606404152771219453521380044697833639591014286262064049976675886398068265864305240613242215506169811423572602209048909603488129581076735331886301633397466851283695444311900640164254613879076885879395660117967378134759491468446379494965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646766518509461533663294862243658181908040904793861206017843368208366190422669032076026473537169670998369356656609553634842791775676406855396369290041882284242620336692085868071921060903388890307864594281974509312162072851323049843764938944845855886275167092393684406657247953687890121558523459242602788718129098290027448110849812903279514701225611849490453267013318162014601804237899570403433709508859970674767349568416101791873122848866517926718746190095571070795472655737925925258718316965461367286977333726697885177424618459904921283126252488272035085083220554446486923090506875988247643098881773705382261554073123092265881434407738636942570978122875696287168219438758252579786127763191098543343840474267530411533734406644968780623905055200985971633456215396320713205370169626501326777646501957145757959095240439863841969524462443803681421164190303071395801718777846227880904624090075106269656599652495523441840148781375739552863014912025093928001460698202537647426519437527945767488323846869434201545828416879109398235160069200695346045403286628930947075016127549718112184055746480974340364456677665801004372539284675921598286590552352276631099208686412418116710884901577694764060224749660457866667066291643605348749732920474785476809528057391582906518593412834298895222518808187804314627411452984174218174556242593742118572510768779476085142086865508792720686993863675262788702507965320518650864085841553876656074907164127809120261220613074817919554016861498492498771940293162121191003895884699476767735328035251664024467169355417975343477648141427645839807143767415020155680528345780711384923368995969900482141241207317331616735029995364257767485670484978679762632566921886917213632220832750008030348741658725814781481354591605405766900594677023107649447205464618517823989216236394843820016585241218615772633152618004479092504769507810574175306813729387673321941208950900392174461043433458371239804336863034077104878535553462158421800102029547897676292660094190608910153332300410337016241253003151352856922843901262357568984732086603670834628709693801616925053325748319372174442554867265912340961604229027241172614024148551534670560403755326429394993596961770476569231186560785347482091180796879031308958268039181900788651929735274801327001523356525588736238583372928700670817787137242727126062024218924164855427066109536762823351280849206393103055393138807651472339316012622928639077613624370092646082171265020524309989857561821079935608111682389132388429459545987519915110330865319999692818117122597405429316957005433505768978614519781524719694758978478426093449338053085373021602467031116451158194117585621011771202000522445592437971562585563630217436377339290655972222099145310743635554822260908611768639759982861575042601981584468131689219496340068814340972011590806236387732995555402729767885289989995341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522323483709402366946809427626205200281589969797117837945126570601400750635421060929449101973510923502971922742688967119785232418713620162085259270841053281932966119751226514900233046730122847279743133902006618352317992562553131165886367807020271163543109899654505573570224537474216531844130820594170337350680445595049880867963365953615909314380601731808058810313796045409268240568933920988786406404034755340025332499485987844173633660879095740644183585465759616541988232236287030441884752554512193608914597835404383427509815265528338763648860308723672612683321737798109658883003354700644896302992101730122806351891195348317568537269367495896787239644115321386677641918724236883664208141142763257425599860444981012649877115392946270059985044230244953125260954878804859249078464677668792821123936485355534715981472423888108347383450853504879941718266358942607052520018037477809714078842632044129689695687631418195699174285389026547746211949770180795776187136884369950663804685653537501233292604383943626338856025383613729805614583968387218052774204572336524052478160001578133724334583037994384020269234197052961605121857784426594017840038303345132398465128326426511203998058918114060223301088449415142136918542124730428149238227758426950855555196004647796281188833419644960797409670691618109359583002223632141782836734186870991601133863179524867014846314958518020176302581607157458052794972434935620873400818878238062162416149803230875885472076464129445143862417318272062665193249542658576996435775673773425715114533293623840431940654193817647650372993635646538910416911257127987846320100780740816240915994649975588308553587376490821825880992077621622858025101154461016147890987600813316931223529649867032118842455464040925201395673801945401323505473380677489301403743444314395530743142327955387161987506984807116387387098357310158251014379033048363949039388112190390463285794951366605374448874652628977251630485203591801492152055352584405617141815972351358227336477007950234678705407849885536784685677968893616465655503381397955668911670388497068613208269930341897075746725551674999941879547329339241512654933426618499057431918941414312268341479357558354616319936581149083599559145706254681849808819142147654852051150508580427999709900779085483037250067745595145703047190472570987913670724538806166496102858443111786025271922371172805146193021927932578107215162633305853641026034711885716612567994559977051146939290946406954748272207373860914346884118609254652230989055170248276585102499701514115520588102331672824127441929542723998162100036139872567356794876997337420985150741254458979442251822047490513417053829151065958087432041819290395747310606024820749104718386095442913937975693876563195868555158170138229959080813689146278380730082835401393504748431398858577018330213221045316236909534311187619539754076143137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163717478736997731542179950314795672614048918413361244990087352834481156093165972502795542100974367036196753656406493196859972068417165140839403607471012091267933972452540380876669238319675279314135043346333868076931131328978182207185481598858925029113575520739204227142662736195877275819482459989768723307898584234167510215022370572922921689688170005399897918952463325715688996992917913688629224133484899131427879734680979451575228945024484964009853457083756231609102513919635049678864551810390718097697586273236044186879908961428904886403411550695779309517343533840340681170945509679850546395815508776578582786203311300348151432568523464528221080176699602376518393957955829737598086999102182999284278371430704250882279884647351744988117258198684693194364583821717581662406056466028225299756304014325875318831960532821358326969733566803059718310082024085922908597333986585102353529299561017012462872246824100350762329897142664549440453072338219596400183092515782695397848972507654119563750469712490137547089494718534186974893924114037830072534033239729995782845990631766071707804047968271711962897390125140105650010202914045111214434911246291317940218819492184976106928379022208725827932181713131440690521376034610928416094524463980929984032021976561176045535352944010056182357658363833190309263876830373554652660715337895560730549902007571484147627126406525457802343453180803222530523299376165008616722127822148602218884796925364807643394110717792512362271384744628708290571883787220057640069586646794109041414455613402668720745086624685961347970987917702162481897337629106173790949233847095208502309383899221152678796574246826785959188195581726357796052022025594147870098226478440690611974524620638359345201615048867931914927279926682580762038258429022266137497730756325629268414447217051093282635382741917490929605034675831691047339360558476047161698963330639951454695170196764943986693372802197650360134181641598581487143358030536725770366840581605921279503686650180899722048406826460256807016389674717029455312165732490898396796466472816742918035949985740241375856966674970754449836324143533939018172145979200719036558183201768679866641152381337110565898260342849981377270668171193101198475278778390930849111186423772826110347099101669925405751138222921893293697287045187008856044910701639701353963940599305481217926242106830358629187197527047281657740772175618821314863202709424502958419553318638074552833054891472133273213838818800800496471816588687683029153402714880990587854136409732818898291666491810939157181726008324146332419943618315394596820599754992807516810319482707049184519078028347273235450220736932390242299764714833043242454803038310504494484688984038702960458999154029683966980453799233052442998433561838886126593592823926940702810562120876164036682133076428973398685963117154000065132142919681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243917672228616832569944891488051058393767919442906226365722344550286163894375213169648734224649085445372617620488490584209281444374875192762450764093990747167273271540904917305148830813913931820577547637355360976218817933565381674408039957317182719117499122470762190638605655463111468456690204068548210725832166048849923641135920447507028674067366221779398424920499522698590134480230382637273598161885077511565302304076447726287864856347617527618401159292119998380911201620127793542790403859976462147102335186256561623353702389951759267528362313985616054168749311080637915554303133658204251389025489730765731716729561201800127995931796016746271290062691939155897415698935796379180801098955120325141858069749756495032606465455155751325692553421831945510634457563424129777664027911612886157808848319067806596480906923747707767229707967211066480194165854395711614271413922150178623926201984164886279149025825125089327477597456502779285876091521299246591750201628952279333214372805262356004793373320108174821456572960237833492289209492529590942370169174385007661111049322121570800808322450125768931193401361875181801606059975999938538126142782090056596594950516443113005504843334425512608854375902229252252262813235825997493469576874753922408956398021253778980967984725757317728374292907117311488016783463075331757051819682437485388832221237826013442871118529290526976396198092082858143424586230669084338551246914895454436473169458235551448753267232299282216115423303128480024803847930551360745197861855429594375591494365274888939209001523494122007068629431804403600715516471916506087861431203185973899534511818152766771629951024358696342528585744668373434216367115212930614370379862751597555697148762943998745683336777574087692270709781839755908567000775390289660565710312461908256456560575865990756421464276200186938296760800184599369283101245345893125270010229411360771162807734353017400462247035022961467067844360565654877715082826064913899322313375571351320390089142040153769720320955584303627008944466106519586007748284322299499824335217616283764268583771099283460067262146588363961316514718933377730879236720503366420300003239590942681360367972418933824291749898652851342771853599281283471259289074885604855417748190869476913840879513435071790218502113239627952752329964437389339392225732435577943983631393449717516046097724361425634814905768873829328711497357597543793118290466010253938851092779426357193413205022646680231111248280779908034177949268134694620354297444958707050119443720471979137548298509317280538247893246326753495509115661433119588387178120840428089014854022252326135422673905983832630850406625337186635954749736559041141537203236202406942780918488588826219938782479854776972559060695123728659064082657494647322183576773653937481404935521185422919629721410646648041234898573094942798581712078912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121705933444062792447540560446558773399467743645962756888572660511721772964883620803420815679813721016322647610154079588406514581032347438301507134398004485102929590869618525135391642965150610587163346688403163049505937350906819040637921722009374253575064453552550702977076333399152266448526955299132414678889711196785205018876138864133554221255762549458336826923492525718640724974124267895097837909091284370329481334159312222567187971461532534787144424093570350357296732291970546807195297817759915755733015143461081572073241177925073444416690899105257133045375072745828675336934624436937285342279043539355689794868066463934471577904119283448173834264736177509341939281215267836654326718237744584713250010485199880098506833035313926645615250045860228529746415642426206487897938566818765385670574288585336399161844562942687005338382338616061838501695404342024538146984243014100488406425964448153611848918970903773740017696924143401759311887278665502878100468862624887409597350860171489487453921949913853064037496174414333430584834471407053922454992257191656261568183724947525411585104896719612381130654648913659698338631980412920515898082096012361410055442185673826619415334843406184103666435800740525051606272132653842339773879592603272252350430356726362627369298911517163105053656447346876898055078197009053886606656208436032522137669404928218856324536780630857419535002883030238653506245876555214334167194449716062236359879924529755685521728045222419688765627001259672998327486421176642618493881283322517957589761392196800645745139462795068419811802453756423927786210135883625431773018327762693440013567016748821613285354623752307668543398918139235340202243099145881889013985908749849610038366566005332989021037666974394613303234354771852143193581097568026924465349058370796431092266373552344048709865103331898307025885141539835024115180353794447484487615251021608289919089148219126076211595720365644428369145262855419611384058145857408805350777283173722509378742076258171943890517431854842253169929064794553322891792851889581346660410485138269842327200865464504504367761129485831418476631116812711808764523863951255347900009964210873321502895344082848018841183605744908476564049502705466550593520344711429708976414015615744261425989794230926469066604528719463371322764720973724917468822087604556791802050578161689746833976517526906817673027506687424133468048737049747597459473627096299794384592129352719040957094936011675378680349964606242884760298231178820899060997463833828477335173521791432518153447821825549432908091251273414425402512540548860082757424287784153686451692628797623300676233776415620665751083205646213658150245609857021452862761704141056699158266890871159417646923880674295465582688409969625814718416606164288030312614023336731567582395746436075877539749803021548720513293923578504390991359995253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888724496313488942685537192160112433030171844748669553002958077632322386175370752536193593158341022468019813583931265983843109783033864723677741766409248174238118950780070569457955364466900501793496955246320185005961419590428981019064375066723147916163426047285864987830136726270286606748873223874558631624969583790214298096209057397111340121058290952268969196718810765394760040194805457495780678583178879880536565732040656168045101876758843975787691132447068973712439290485332100296078075286616749013702429888765298570015746027989169605546292816202472322102844053774310373691642577829988530425350060796791192335223023397163517566084335297267433609401376744795795270118319183321195728325819408794845502417417609599423925359055758970525539633505281573786553741062611225709587115914892162317949493435611743607851284516530749898515985356346945514153763340902903155320644207560946552078872360427238027990895553400140643450588694796547622937713431231801715919789644788668915259241189508087609709948043479195370861804208614551355928137215452359061780834186648509512178710775366515410232023251389675816906058510623672587462262072860545642586354643179924053145657834090961064678693028927229342474918866799209615268123633323199147354491203664546220594120881453186728437476130521042003329270631370953663808097329572170797388958969282255213159745502740224545214544402350558392296548267241259519023331240256815343478318125260696290649782632704835832597321389578600285734792627055374428803002955674215935260355185750064145743676006845500132993855959111181045509642809526412893625071317903845429929487837393071679428185144968099317896974528353334269933575631411189953270396713411844467136068227351171006640554075770900054253145588461226510207662712093466013856233893094951881481384580553021679736060213700082268675862508860010667549613224051243185933351458786677952755141457825904781121963078529356841168106626222858293188264110411352682569666186685530373668078891786338358669340336846188228025832929733846611872423268658112621643984073004823032666291298499291836870843068804152928276328211108135417569646861518653344667259057636436493342630648892336737085540871557759137200824638248168791230751965864735859399127412884579817470337102749564446197739508246376724088509158341619376600509416931067715561895394637807392846429830583991323840957662789649160017558323633233812506105878498802059002418158353805465227030136391469074654806351253279379188515114462826529188168344679647140380791229512564458255583297731282641047066635657445832444785738274813888355061432728688545239490493883651532120720986617288657800499962280461038724740243373521534271358530429638067494812714289601433540057238419314408800573078533061007008127989710532352292624080994441583551283413768984727635996792366333382352909607679815990850651451933721813667481227154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250706459039894368979355549714321067279464250098719419186971691624136610441382851514094547022844841526184846046992343340597067042719255997239583839363086243631670863966128976239548233293844954492325243740615245905754359651408449954555092082659804544518886108619896013290815822241803573272730301798468784731868082600821937058349817501662593322428153748515613251332577752394327394357829612567640911445539470980643820785433513172191895494850375133891096742701229204774305544669434019444820320522657590192726569091925114536154622767652984108144650294936489000050583702068126084495018804932893723921135826348945073926878890610327470641015363267449939331742540135021196721628797311846643142399649214081855244263694099524690922764406598369379879584123523831044255934072079238804673007057477845808287142879768825142221472692206820852354403327114144142576482559871554478157370748546299467747183220760666240124022598157167545210862565598949328947643726996941855440481853694722622567809326684612883219711304106282434502919845157881163543539510740767531810437280738016631477475392700782019787424786370457357004059540515281726480903420255508341872326964971738878386195282203491767021265999215819315761746092919319737699675008801782395818665139372945582418944492030223182000852293829329156555167706001501734919188262706191509299230073614317551719674419808345989051492890457581761068745893859072096352005613229222235748284673809652278271535372932750206724301464742345934920808630511500055568804729453760050171000627369863393892980311171425988139101139893972024772249103339105331341697596015207849438941592502382091146705285126384300826414656963338023194261428760467449724467335600252619701766381978321475246679359569888227596852676942606721801187584967964112554714916862443760537461422274139139016505946076446424640513270825994701968127615761310476766568208687768890657594054921116414791898541809887354668448143172909760627436149595314464514723724273758656722581683585606871935439942552887670964114378347752370173171718315818485773540435304173957740867915753191619412250258698580884752059783205762954376824810136426799265764642019879209743806204020078330035456925649937263592353495609181616644125459003469438630226968026478496565693961895329628923810998203024779407245444356748346846259543961618628991096920637646418604164376486452016191405580506729144869450837418604342698215098499407032204294747873861617205319117840687644333626559050309327619207894822974163226606308988460376790417130117850250446864539171560897067786296853607684921824674796495207035603085056399962173996640549067911015925073318586847458475320634077639989577743575687197378947389552764770450399221916688383939001002780684721002547090125954488040257031505552997310590716123424669276960978294616225197457375055190196258979317968651623007033808738234389915826325218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665160730007617734174750920240573027040321395121328662522446695030023410204173936845548110077119326118493202818621166274602053660091058689711316049285784726756768911672679531456504373290665798837664120916257104844584736647188693215760361511682263136228083842200906609653278313422149036034279232857790609753014882624737746476078346453970555077258388735686235835213799883370098868259081979377311402932392009824201491439430783762213679223650227677728633921235696817607255954843145184587613632902229372301125483126870259381658495417000610255482988154381543570445310462601527668432563610982724496019240762999643155217338894711969484914003225454328359852170508206781118398953936215355244881220197201861510437887878985307599026994835340403731484187341413726921291533530303620446383312133792976325647159301289379739161662112900274370988953694016915046081336478054977141583410011765907663939654186339645937026751192064534984044699559469812953181082836632926937345456011583229734803364372272070659875500849843560659461471234626288913847322651504308618996858925463204649493881112453191643131985748217072845165554240010987944795557837452941841930481581324194785377150429100280865457776926490756891818974385059825773605302796363918232084351627642407764278776778612196716752625728309332437337384298390506396251433346337244065593829111023378993781724313797901104082991810774121496955998832040346200129402805061885943389103195774856559849990674215080856229635861818359750162308000650755973467938981553240736254825996150766729384709061158009088000174792164786740993672055656157565537214733918672168775493768551903615197294784616432470759187422715456776206253809937553196434740031131182889632822768585628583147209645254129953814095482019164808607737105706390922150003165096891693419919455408989910349772017320615036541951472622415137384636388060098602216367232372787456663891245275306875937805641774667574811718389050881907858862399259724484712034612969765316853258799804666939201003443347671398418176985571932437432496220413000485483830961082278272956156651917265787502912357573190032246000255369937660074742746922670086884369090217420400309652887324665040866390767602732751657517191246317993359670131126188025818053329388751759481572603827839729907796508987504758971639247658807857750145742080778656880003066494868111627614393028697577916216446470132871788803461203225925516491977028666984457804095280939922161635894447273501710475337503733023732536225854281740808514396427180804951500979738042349646592475711580844247715200398156051165675302394496018237372778667844601123895948259209298530140339610135608227675567981485454630769494868919771318459653150734994029989003279698969556478088236570967685332067401184224317756127003785358341272614165024742545340634195914551983699994695126984987265773027083649751247078497724371663988880053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206638079801895517119793615312769011064327461849616940746199331477202494018441587864618947884038747496313184119187150012241970217003954197521374994568255687331741738180342811908018484357623972580643127715983801231084480225050617379427383205485531835325782660398801244364034184989850905575907999165882874891544337330974928777672111296117224788159462122728574413068893659021208999528420659854518656649099991540803888187701139697989187107941440568725889691113795023127132992724791077213358033702451556651635820598278548773764448482500715748294599581296861781005186848502704593396345897971099007081063994128924743603012545461221642266248735842950423134108655264342666932252422174880062281566957610067064856082055135589211245839797770789341420377565062190146351450428945712090447256164664555657994202966285238181313770141414928023330614561762696632324892694281758991401416225634938057634059009720000306325587133400580798561471801355765252166088969877731110766333901068853411319123703951017866920738881158566716810668477014766328898774564596104554937187718266233547523623209624022372738479672473727220607622519661796890138680136837569951378768203866551579976954750694591429225363743447278007148596461876311164400802853170431395923880588614144239648650116097923193141480134040722936724614147086354154044472867711070769525775939335027543259616771148071216488024988513765492510302009725763337545644547922147835500759877351034386823961687279059734892220499572693645132319473808522036564349583336215911341372070380220516367922561408566525084487551021776242121756813179774724991783470589963284939278552910750421486776543398687656354106601880742249178401744436837140292811558979223143213992726654648515928900367625250691587128578374467825564719323764831793070512189223148401544532073218130759348015154775914403686499138941916132125596510773859896661780974283742916164607229790849478448312894760242419351155515580822916924359973065520603653845168388000558722226276247535440335405148605980751647050445631079914206481536793950850711675669176437018175095011519109870308444026461117311099671750270135069811569963186867857175064576065347856129433943775544487219645623525374282532128606172793739963530156991333163002395175547090539586825724303956985171256419713615940018350029823621060759030426516616078293299280190316379747441317035432268389069276902794288273817224341908598477816714631607703253968848645985889018920369029353688371958786085964143424462457617591548505954645721376173225734788465662636199866956995700589929037348431517785402936204727873846565261963779624020150952958066164119598851093276057893114879847029687702285199604748290445385671547677715181860839831016769230158588078526421348173737467457290313915557005383535610409831666214149930673862666321670675748447598313737578103939515691869378115678785069006067042151427628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134268140171677980874595736153292233271394444445985658349511864620668355004972032110787676847466615839474528967699581697618699687313517650413864828527610797638001088996239817940522383018227430613437502292371073716032169993837832555152629481013871881921926460646202233454655603096855122823707200996376438440352610379579663957228702073068728007842701241375001864993999667037406013894327086443131227160710554461641980025572794680324132876405495799142896638571174985778273475611603475840642479878059569595990067486001441844152101684089340379235163012203214182828774193590826430836052490930922877975877459372902790920207581732278530689037798654835084792800245312633119246928745425432394287348921778656954399854990875468595259981600046359089625395604564668022994763469999531373241471711077929889706371786547014904221561825287091373420548509511421290908734163833513590339978200741186355770771228278115526619831192745216794511091421368155141654706498383266395135058783323777156495245369567836113459337060158351432161666958195421250705978080335000499070770518628678583514053098269111147296860651807428359371468691246191359453076565412868173628403132037300021075082185547233289059954081098140906093143406239232605368865578254849881246236109887285935539252024635459492635252997314285693011586256231861121848200714891755004481643552253152728002992612831150137980172054628695636086239536555436827809394241264698200742176603949633198454672074318462915064090186935423968411042127839620380326636847407506929227067843226824127942408488361862257166476998406406470247172211635373584151329897050901863518997044830722373832795382866779048579667302833871983637444715365427149197120326085848522659765029700778275279229575056243615701124498728141414300204012897751684316859240279868103903380733002602741957242205342925585134808495095310193305721134980771848877457269041559329337759627818259363468562400045350929500785775925703072812923185685008262393502039295778058917019009423818490196652130525894486511900494683213830162317778892821076950662321643807934137742576016686026468499885128062481617754293488721001152136571429340419434359499155797223178604163812944590080308786389057353941738955459671476120191110609432889274649981564678274480523055369360776910340055304854024545292245600499181069882076555476192495729243387520490907972192642038997054080285604285619432983101194643468468377833634014463290583611736236960003818712010945171755177870056250392802600336094574383228826103907382466508826454202924804732147787782678934934606890639594554984725917812045196846096338650581102191016713585439980131618292230552716115537560319724624031741646887948494413932162283084067185682667505463147310280841637324395194315527612007473155282126025384872152330487642756929482971584399309199036618905236116172266607127829011588416859616814735750696943636557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829971296661195246666803169205212017116496032993666734042540965906619382873748431072364987186492217985763041550075339532147224264999721016311789952774853586525568720343099031107512362337777037716530982951719266871568122495971604795061796472804771704721791498416127921195092806762201992099939045160163951059289218416502171526715402461165674650061571939782715343419291983547871262767471670799349447636402227561090570662161828591050754123390416335192197549919741330839934857983343813498361381747146186990284177709626723493056331130574282918201770390036312600460509917061661326498538105543323157691974469717533804833708290456211681872068258919126080300185773766945993063386618221061715397925537310445187433525857953693019940159769301391047631908020443808782639630124736009964827591199341405288725858211215516516682729509140485395474330398715539679477949830292851945645043827338228693094895271024546975443416586395483933906878668551288380062029219711253856034483706891652232690070030127833602422398064487035476369824325317353617528968802232198802680298251719069144825311833965055318590158531922018010343271797870334253788224907962863816433575893525623095621013261206700811173759108988813623314132502070117724265396519253705268386219525834101469876846859824213407155894931554770217468212259380702675092300953037140904104180000098572226858171780802705444781560543685143761658543005573551080911437687324809301355955942410319439903995520752445446015135779119352127709772494935560481733241226435908132221852913436306503048996843916596283356190631881385803402739878081458112227581619964885384374418563732259771600837415372945451250630881353954617236601623963807801935501257637482282004608722532439806023436002577238042455091219987027694281133964657462994348463142763117354111083907530874336085069422664053288084484211221715767172315944782917746336404634066629810037894648272128066563667880346564359632676998413187823838197032220199827385355055308059395617509875698686558810666710102933459844935992592895659075030857456663902021622574813714235237740655997832100105092374284910542898217672567591345722636723163393180460430184834866619117925267811339098900860684695161347703270548821256704444658402843581273618609873731378699340759233700018296522448326181167883686952556193436430041197015319436998868438560211999682875682990395710385025315387006461602930475389910994083618518630465614614662014397830968215917079235509448063039017328064671680173697468143400587331862858029337391371856119687657978718422661339705755484656760969627029282328996456431157834993386315513745745360833834949906645870276896058490613233448880707721408092244034079769370641583059004133718114261145736112596878005553184154412711727253116944345699472807691297707737346476808195388312893495338288698938288278855706325671842294845037589575940946065291870124283648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096358180569682295887549624163855638645398203610802707464942583957433595155750497322085369326377064519215315613179230699950650235841778707513871385739221951574954537348822481936574128070216686951468296628592796856103053788827316852537560681998534766707695294138471125455638978920760349138049071211196803141015271854033373319334655219372554812634705890425891762841857259836512480788178253949641982548389998676893797314080447702228698132719246282338991324654223155551571862696332864366266310164557405231167535638306185467494864937611066313344424867499084692507492618368211341225448760573725646838243750521495248365100325392891184552388840114606606383168017535570917033974460941218074546816126342501985924823746640264846858270493259357305795466628069388281099784712920821988615716062498324835900073100143466715322966234256368548676553802337590449230165376988719861257631269376854149108612791999001769614592949163160158465980492457285324922695781085466139184213904251190137067322193129295803030967337000769930834735760522691694455135274152605941146991201884555836072786418738313333939322364376654314400464910343443590991811810416653463621467678217698894767003321720351217589519523785013405246611398948695809917384049463385501326181784281956388574503006733189469355897455904999120562153876688902557225240073275269386672552164293100374534448591299636802906838826126668965931428592660098643037101497412342588099871915123385303288818585890121903742951930634359501524030009657126649327545506535574672664504167720826193127221961666959125321792413117716800465777592000618027421140529866016704102788632800312801656201943751067862235975479382090794289137327311331339735081597701981805148757840717337442668379537440333353412522375527752858968828370796193279957021992119762117841978286823846510727724928082043700867070633169187731396109582847314379011452534733115072730776935437016099187530699125833571001598326217802528730089187846032369280003825891203455354471365132943370290447653527224498065941326300129233260911483587915065922394094309483981052799976179541572374208409154265242063373791490981763051437044515523684738234442489769915385073006576988458382899003852204888463309535216483308572536229157803118790727972634976691607872454535972562459813542658510535341400650053136204130395829485013492018982284560719895582281756174286585502366141594529623259676131619730335201122942229346546320579447277213317685607038760073609177803778093354450894937161732270050731027758505034338377667795960665409608623339389992122368976257255005127191240616689556928882659848173676205290830020664318589986821542005967872552017761874061800585207926342366032972270104908061457801398797091899063694753796514880588799808358028607322003500380228088162859122304541744811491536333872240136373391189979616100445743744792931347973628929675395417545778325887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813566462616921506122854537146100822499283917324822758057321012970868557068590495929723904469752414125568956923538961666893389601703402852998546181770363750940791605308826797616232785996530226011094809788066988373028389165229818610635690253476744095440547870070067961928410081210068240019028806104710223604268336833092030941429945040486806866413890922679634578174127720027409070768813758395337974588130788021715194734897073589481654218557112676161416999851330438037399526785168815406049801784507633571887770907527068878851071338937304939018936043430743935599756243389566911746846353602625988957825867017635472653144420869032065952029576211135722326065908007409625135453167508438102875376023693821405196520853396550252343920303721258176659082515681718918322564153510221594500958892005609444475576377808442127612833192940629171176046727604399580019816157450695219672943663544133851187364156354642983587219493920669839061637766274635700198066081503782080756975105112696896047113062703328238345493201183587078163255124994419529781252955832046309427065773165547654070795161929821222014072111634602941561897736662091586957569438363512330488934071245646948870599381733551900031328036632157774714115047966182555360084231568728834499940398664167796821668606212518905263637948625089476132168290627807485804356984138535782981443923566432653495994582422776695624990015950114579334056944939944159599029998106853113483375661856157484324759138410791451480788065233087664077580466147694884266914619840592054383128946503997868621198723291407227712975121514156924285936653926701587484952807066470635584536530429976161732209533185040409044231734702628454097598211431209499139989105352228192455352635572931962097868535265643600536082786576889241295829228888592939340061086142145388197913016132483398753865415707445354269036864798271831314808894753823902232896605622948702290295241161744069939483865079704026079501442955025458254400040939277395721452616376276435161466698613983536513765076836601813153437649419196165908512648859619804778063495355394598621687787360264648312037446768799718115873412628670737130555781018341321092945494501162429298254595497598076532705662542039920992700041960299167769320102277931374479951180148038449055491288062478329164487939921227742729059221031614675227116646486010587440387504520154659110017135025762628712497443070198917873205479488257218377738820562160077135279819626270085487237252641010545204465147580371422837777042392757853819478106580970287171505810317574361783603552733064902995138155809645773288778037225386502258307061965128464322905123164765513205544493251302103198183675255429182295016291740655366481069725765064667438497747413908991670741726772330579900612308903645713406061836301409700743738349631218655729624396783498900742549550881897378419130342309954055060521552107593322216065962179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863248323636451387157631022483854083404048219378786668813844825397559729469537422668781324887657122274132478322609222987831029298238702395386717390336030970718879035847560992937801825930144455422616665531312505624962734213807879106489703703585456192454746614975099739390233859091027988042580713656822317734631412513301006321078200757970098222494154018584138560849798389898128300406547244978507281186000288466559401850884287145827963175614558171430687963478082735180291907047060586684953939939777422224717863587148135184990819515333416909699424584499566159779507953224186258883248401688250203467653721719984093349446646880751569767579877982434609982792188877897475881344693935335191080037199330253074104547504588267865157180363851411209497506202529427453602869201507953405250364897431526688085725223372711171862572573771789152601000197256260349972274191946835018912445417961183477198625386053350572739217587571026048671457818746704097238074865603687815745380574929357754915610296855949405395119397568879959536196313481195572363541804578248662348492788172212811793785977421266568291832496273718799077466608583076964653953575275724880180307976780916359784069827130536012809765716450973249470587622667504624016284231283326082482145645413972898995892955390698657114735871555296448646077185240794703528959143336018323780870011105790203941332633745796475662316546714061377993632945371009050748143822010808747969577211287436840174812755823776773668398527758208339469154294304436235823860021235964998456102132590473512357205002616068166582237301688995689455556293922180938305597528564912286430359879119820380120222569179260829471266306679591758055521573222217248666058994508569668245646155865980089750121991439899824549357534358295242916074830069629293892050491729122372864343769798296517441513740377207030560585618859617201170861733940345332357547736878426887864945748994769218452215725269487390415800537315699676681496855506786821512388711813325442520806706871259254664640912020292724836501691818448466852346810304493261317217299217778376028756271476083157422961367147494488288183017807905335493211986636187727635530657962028765298648903979450088700075691503189935224927958855792440731554434920343407744981013483878480764002322280034387152757329744169226238787783513490022732356450329362963788946866262892080763709016880947753929463350691514798162778138391845682707598046636827463384777012201276773519436556874670272512831958602226091605327787091670316182640556290754103246078329137663760710483413762865983732605441183814038768039684914608030836137104143190762645348141246459569002670426250806457855003256518158973437992170299873314845611549982061441333743471565658612981893125400365219293347123198519535266405812693586939712618774440347109220895254138319616803511416737421370456494024552837773921513988013808733700545854191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299269834230764651687285740467974343396643382603401615627753341156412674865484993505243213960873255996448764234810450763379720823687208062012170005244302308395150972504726797598086813523107668056021541120600532337660681820014040764934857916481429362544522586657488423439005280644633094219882315556729638963872791977782969455517739325846474790269521347079489925677761803013914193950253137421767717859278146520743121341892015668772291226484327575578261175349095537190283779257161358853882439621513704904781208889458989631688190419829485604640790845218074456283342782190334692462747816144683422396675338694703544617145802689862870316733257630810388674795736281957609667769191472810118131470380435411089578277751714555176591828887955807113592364719714877773248207547639762619645286521251928748238907436783368310070003810699219210310268279276781303589339494980729569426625018062936518146570835748722973167469924766398058721794105933786153234832756375047149094785937800268590273167427448996864856753384807980482665300414869761814966007543992077194706794405760123597717787371024641972930187125018233945396965932773676588523779251414532619792435487445308400610062623810184812972433195394035526890233668981489849174920946993049573490008019123863915580426929555685677667955246892234740588314714085384511142875581228803938027948446079195742538360130252843580003250027818803020645631951896471424511225954900853995577086204286475412216238620862401285379461928701337420502599436350104297832984181633189575966428417023387587006038299783222411601499537432707727416062277219862349935410743027841784726211761036464519642588622156691433464390935280921095376023233318557769465074794762739798924607967693937750738460829727702043984046374846977857360277482100430659449127799105186243331156696404885874129854963788316085297933337203524395599276037024097681331374302230203498897457544186796137966166816483009793280664327593073576068870278926567413430799053928867761411116780029701358699666302321850635255460071508750830063235966696035147262000158168116944120268508453975378748457803725284550128804510377649100208397607503637905043907855734414672041173654872018505929270675504627710377633664731130304636280205211742056369420101071054520419522966826683449814079837782690274671352212802985169133698702614897403143127824840804729774095909314041000553696766040766293234164485467106697487676764378093349188154873435605879161125914452572589655792564024001505775308212652667076990224293270652718749413950164433843662746646911727703561317676827249483525224470999423206821735097684273685295528165024417577128174345086142675451592704971301376623221007757840637491421119868913369401593204078789455849068811833017963153923611206301017837565102000082954076760469464301441042826536665769423057523475872359313768156952512398096884025379351499059134717734707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843470533845662527334713637606833490225559656091724698981229114349390606932818291429563068919661697273302753533365866881066403503475229173368602450064237446532161403020856296501321535991295306892847491889826467277211638966750427980781919062080595891014756372694869021409212145216800490204470759160347423896134095631815310217153027134911906226124370988281402687993815433241161481032694193411946277342454539644103005333106152078753197209108968305475611073028228298619947894493676778850832816232895977880662285530418185418890087107878741856630711174751058760580841500921348758920179202782115618055203401410683226920249032694756899299167042250295318995796662889318609349034320511877955409046997497306647737427719949861559907962361007216062175488881881267806450138368870921170573807340694505563658758409292144637919598095344705649521639064718353684075373323432837869916120267964035973238711276671953410157872416374344125167507199250020896359418240532969088658524163322292654532948137253878916314802877117117836413239484845908696515390082603124245914144299009830330812090001933423044809911896226970795852423281443290849079586546838841089883919922524059784008376612284126129658854062815351096853321430029559833944870361903565867697553507837076122428996757379465697169242298554336000928226147437612888386258047579010007296074057971313916725103108147907918127677344044621184431128904206193575947013283735597160495601566052872547185374235900962501368726048061446136777957216464379479204376535110645517887112636112349298560273176107072042222655311137488549611543181808883269487631782335204800119834306285230797279258898044888565506017842139396592049899074285477811110086484325549532977151627047011017740577908738491924079889273976817582030333923217503834394886891973217389864804721288831268155807665617031289625886545218038371790990308815877950101332991866364710662828443541910917622406196020902402588288038310044739596738285807090552609733972617774291017596064089770216735712778598585526505997775905578265857474752087579807633178447601619608423456768875400998610774973352983818057989278362733843561510231471857796284823880377244776542869975100703148757304039564928071677581335370280171645898652338237599148414934528472974221773704079779496229857438915051819471048898671193967820266506592215496606533667349193567765331407859998932015585838003697302048449691975867809390225698307697958959683799495977482653185707055433046425984047429432441325904505733834515833162383795720537150358733077228100491626978507928578601299772786785954948033827065267681487556632701417825435320463610993442265592744877931804633480728532266923225426551472345093326744140830788539011103846567269307573689669036984145791045303915923202743440148920982427407896586016542905103230516878324180859195722206095670939895734163000737849502079898499020434110566923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288398687232781898298319318238272189397680746009522067175913624262742393251186389752883883260752811161479028863553843998248462214036452886107373279432377596653859887232384660425170575178011726309379070437600472981392755137373409057751145073525897819905974908951393210951864862062696103238061036120062627342418883721618608824754873339023350620747194613392570571765368101486159277833482306656235689126025412506223454758712054174884618806272356665920511367759145833429919395820654442458167340541576336667531890773369000132493684243777058480603236604566722752858394053336398922777682810517367070381190928098244510193562698626999582169436104624659769807324659344773546708003091529253967989374319545177974345367511603043752122665688484511657737919520095430271415445905805859462528635201770439251539983992547667960931074317179471859326833700809124094041322438104952432059642217476199767247135809922578620076771339085207021786069118091855822348448301422322940708387774352122806626772320401903708988474428665443399281878700063479213100074409869898276725489647138614865881752255982597100440029891963018790166427577368025419659971894109213291838281604131551330840500870474769804154247756053963344800324335166057729804156535210362996757663890273269072471796472512395349145574424949178175285813946682232160600051569882251290676795162450701256854297135654749246599934183822002805632342374044300192530433168266237912973524545842956841001818169016527903315370808728896052103128115232479202209097204546315231883641494496344563871181498650404621489524296875433226640607425228632395101853650066691088188569673597169673014214370615687207108450400837985954934503133623866097491224709402690299561722105153432847892445840409033239593511747140048616785659393599575055157813239981780695957481771428940714962333513145892810283153127002974011257823877584935445780759345054278600466412598668452235699031174462225325674475894805015382227440567392297028258226134998156237791576502836978258657242787399537558313842417176886014260184349351919279340040231750901602803799983077386128429648508454711564513352113212372004883280471418306599923366415318915581662877910717832633320581191106935102144250688854705397282617519767697239138435724569900017464670056076512217762243223150060168150590025073183333554241934034891346031150773920606276811461740820334010293647743359146641110721289284955868830509302312804676718497502823097459804305821311964757759645175556664529474070764603344084468760809565641294595046129566024754104653852476528596732060194101161475575771302455651816293126817082424262956571411035369396627671897312336282881089738738473003866474636736216444813139824041870351897517126808306526664831982218713082296480289792784017229019949271555259788997242767388308283835801895798095974195110230002955461311179113138441845864581434655907280190342608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796758346360737771543265838374195729717293668658368329966273495695730783392362656144481107426471084106895730217361551206586369779599655951288600729898385339194285473443109885274178762720613107239161963481590450403900395094232038613893472254117858570484266824346345322479664015436048440010182132300721799936517079879469617364024790327304186849412423723449101838012493140811666976367683404148416170994777487770037742149949197794532260241267049162125125877877489763802651374007626523050176915248297432744400038500472030414663542152167947412579218226013120325295604318881977414100004756924115263010642018497516516528770230298257001184537245018606863723841378130086698412297837554798384646055758747082650063908895451902646201800142578552280067569550257582812294957284003022160652688018188258688847133582737931219799911082474721763033217580913727796653209252315590725191592030110823279807982331255939455051935313154310312657924754000730738648377703811009579226794611699096385013808814436996226886181798072157267093975023165350327643347591273483944434757605286049867499545687397687143509600473303261229862444707241700938487219940693042892980940618472038379516784414148171775729483097343052752379037247361192282960785514673542671660846656437381994395067866804791004881089648932927681766534746581103042112381078605050889825201706592740899998982050511619954242614406556653378322403579504817647936542467860416506400155300775537567730263218904523872096890873251644545223306295328166495387464839311930990291298439002738973307845521637595121183145965665388191275432327087932302139518911672917147571487495563763472766415935798090386322352001596242889346353584444630449468703031364021958844199916753025031410407348770338496445966387498091547014596579203506146080912562131565000491178376930540806561820486532143911389052611225419192544578533204370813441652772949532021388157269325137999841274674252665510859625623007369103884617420347612597457092499414770913089645964160216131041403713151987494945020147314893587654915449674596544177617569425168014612411522547156101399271695264255120757343984763358705298897825051832104307981387447502236324141368042381254929299489819093631009616039722306378994759066883500883303084649702920405269789542000524093617919406040284842083143598941369328677288563018091073035426869212048020334523640776062135371598361211302037156151436730580378850610869100979445345864162427185801223442487590559150518394268989126030670566646995604480628048437365124944347517387084737751761331345918454138871166875886541944990907945457396215501801118790543634606274223115515114637982616242607717964221204131139287821010215898395326715391117191304840845761879870171940157163732701068108210672909705547501298903799567354524103058054344844917974606941744335207350059572915658511068949002849099826460902212863276518670194223303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784573099492787343168192587708931479183421860737142402853852447133528990891289588082208020361084485613580375555423157376608753385814791067877039102385682767748822523917522377854881453577376472820098337836686875973582479665135271911052385480023825121171703854464310600880204722678817086955266208021790329388129939330930500982846241290410137168511143970950318419896168987757607418744268267703965239206986850858292677733942328699344072868001769819266427481944189232767615968418065232562101483570118967516519853232273496936942398827817104570361369238608847568194307528410808593308419728900693595981439474665160057752380512398257366563248597915803709922795464929642780891883993396086460433425014487521843739929000076713158022402752038915235109224414206144207264999704235378315563295669595776196553777985274562380414223251701582631501211938515278023611134331263591802751694041221023023597607366943567337493152180284410766863454317811207950416732362063107279191421887507531921821414951768931055614490047013719728335351286189815034370857245870332500005457946454669201219984001108175891419657267289338523040372639464019932954710219189099384160825236649154679065899267656065173940022252125244336074872731760872653385019644813531932138922859378455366755427088823875538984721829853640433883368095209074359472980771656716598181524895373053962665287843339615190695277073704173867742903137282087086099750378338797818125431973266883477890814530743180457932254149579515942069833733391441136467475279823409660249551207118670212927074971133745253961707942124437754601864949005318312588619111697197923728248919286439158568920237844424854556794194720786020879237270285835998498900554525684047785769711621652572728124731959420264013421632433039048214813567137579237455187764399384491932683206393841326625896387306126274092824656266743322843073412889697077279540329043060078806933233473816515029112199774660896047623736742119507962160850091986389521531330722560751855946097948808416555127105833974967846892999699513350868267398153558039335131356990684736309141624150638400100992382216007514266361726676043202611565283809146432132231344654853613406859259794335830939645813027627619197880450571197262543574454211554348726773858782861297351497977724896290534472937846660356206147683730294736346178791770370743867132070976834092109014980850291360949344659049880615515828348740629444495568161951488873687189058188436098331570495813428587523276288318630485823465070292365381573133033311985428771361038099214612169239444613031981633851764577212451774229456137447761180046816850325520460370925931125819546870232662373436319896598332186301191704971243031911689932050971123308394280734031330824557470606763074598890913177662782196282362674474603095291978997942199558825493886899943742876745296129081391444414094562230776883747114110622613695050149354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065498183232997375279940550159195796396334484144559609944129260327850868571402407706944133176586079932523913950976423653944433491543234381826269757639700308930873675477273345233187344678969605988965411372052950064449915555061880096156830739792099543247206923721996295352793107819839717283909708911290454064115968957772891752875861100490232136120109846179728906314267971288680076442181249583324066600108459031951145320390599951389626202796038712743731488351672197799690341402274671829152796728994138339681880818111785453314771614749423961231370029866755502718323563736908633048954026519929078658940665643408344951049097572192826451694519417597789271025142969108371749447214112649960578312588762121652870495481535643885868898174601667838576063069357267835706591949219041938102637196869318773271910954427664701609461156207521793010734239148791224184485964855734645812749007037419880827924246678828012761785938864416223712182079230388709323263853980588440775692959044501321942570260912660060931632136661518900419279621829394834000741334552121404331822725182232517075793500552016221412122256853335726110744157607874623004928597128782072062809579025412622245920195042897194256187311513021962348650171945204334228333803270825491264896673165954096568018516489385937624735010849100744779736458403251875921386561423224435301066009139491839601110438990202536438412767979546331194653344025147961329462786877535557545335822123985828140097092519146190334321454731011413663926215742733684078715314614563525352917169079226332148517338003393565633886902338495131941068106399695727569797593066445770681110112789889711170753451176694579209951255469250479738889572175779014593853088967636499359824249857822654047784561281728169553259359222824550755742259126064702816801720975567201238057544753649031115850869154266945275317759536512994667631011395109741016492133411051230533124829951562263747143851315778400089721459198012903985411633582754058485612527078605652144352869779912583897477706054042033621128300735586686446843409880292780823168980220136557416116455723412937553840430359899807802669343536879959554835476729203553006506614195851827351649800411851116729393540206467327139105503586769128705483787646299820915854232584609393494703420547191155281513642680644630195454612063108997002803090702906828521607393176050457665941957193135587930869899843655293907276630561506534569934546416075202142257023956864017894380329799935452920150482523264602577330414339854186284003026513020958673969341015333058574891711113264010996469340143528459383160922214905907320338294862792451074886578503605644902894415680125845628784228182613824359335478685789758842120830392806587178566755366043461480983731931317621677355956447573338714598666263897996042586815480548155948870820899885985062552250545631068905623301365038465447027041872121295804370634230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829682735475924060703495366695329964790543170712858923992536031469469384742665509902806177148958648219830507579052214769704112208405811077709216056247770889791212594424667577054682604339343536928567500996463852610082662271044304720867564087764621709574414102459956098662925669459545992496730220976836107659026021312528604265642431751432604768301037604058543119449301112877452410621536059641563418370842206919893382014473115822965501214249494899723486807758906964465042971205920853374718624162877831955211888480683748462198282774009593130273983255681218783712431603200264326814277078655821985064815237268470319176923000227799816727699930547580721074256991043330044195648325850655084235378883430124994752503807889622792266701694031382562741798397057909804327434155427533977329025141359798570616282928882154183967063884735030348491713721150062987213511272675856855649303086677536112700068361827155739513789740078500242538893298398044082649838193884715173271423319690628314381213289363401836961639084474939875672621945351168349801968946023535902172617892260404891643707553737159408719999803217528652683997912634851209991584167701569258253460133099460293542884697273821007657408322035171680074859794060292305413943081717565819261211024316440196145861327386142475746210149037432313882143367583100130686784569037518463578735299773277680681090148564955095932256800605057297069171884677345377038282544776325648440469637852987820631877591287121521320173326407030825557904547003332259014779223042163843938821034624177595097272704791704718466756961279705382008851213774362452627095827830807725689346328417697672371581958926805275576376775443323210629302523893846134909494895412858602556982680020300223195851132549428847584662895066232677856103184884975313069436001841586694555948443954568985233888928553343755374022525425966130607179660332943049615608574011454237448206292571217093644398984659691573420383871728289175861626014774797045014321508410169631061669271583530646820277833643841019399830359838847112006555621204312772010670034210574155918466188999019175872598607105122811652435796400990267717229308823497988813422609458122858024685650982871504003181510942240325590487727245003019842451433172955693586142015825469440691848219967727459119997556313752372995064311235175034647289513398263438178229122402546623888585614510318826473306504091808147813107754581203738630246132980085255291764010208875924185924260482786903911352092308021010170648370790627188847340300021825620911693837587575516153702697713218795881108769742474681514892354233447163269870763123761561146901017748846676014490217680297547293152076422320822519733654202649383761099467249930736058452614173492205375198450862220069485582919453365003936764582607614084205549439500105996263284526149484510763847499781926397052208842049265462718647171624603595094877303458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124680548866123861307239066479934905212155445038192393362309273195946579610366743970637769415100357652351149694971773872169511143700153317893041209679817018984905421964234278125964247870911794940908795487621242520409043616947121078946945891844642925693246135962431400945937015271817799943815824595974769163600013337936322907013741091652652435386492620519952964613050809796562964457747499574044354670587463666980715089469616038624503646244480518657197604358839296959927851262425208953696415751896031117971977699164813801228721621198176828919922006479031347247960946051660062346187862866176166235113757657416095110015059701974973013202980861206080214278346290817934912097639419691618786722830285078121268479213461797924438691909076895915424349442456883675878758469047194833968002419440653409713726618727042940622513194285258319499640667576208713716439920954237609611141125433979630021026495680731955840194719695252212000217295435711701040579125084053314164326017749878968748150198487933910912287669197279156534266105244984945129153944772149186501346215343341766740355881837023987564348432754337608974312153177062584964246696736465193240838963777918212758765978585286397014278705925439212168570760609280098643905467892055177291757137482068371476078491838088188035753875291843207444956441875736574746795953270076437992463920089671933417499029535798161371263888529435942493482861528814364189543972973650556538489826026796460368603853552508032093370850708194664373699854442037553623913675821305426216524477005277304294660469366016234365898497970538730157113064373352127679293733504127518704789676055419355483735338734711361331585803056850977976713989197505425395118202466800456220373277050012632973671125034683791553771143533398418326487697214230889775513812349803567013257192636782582643469349497116863605105194402405679006246170293519082435257855706354587993624031809424995104541974375881148357512726240614210175303883906188073586247455620451286803234886897947450445934377510659412093089015847272721218418948661599292516579968032792054623946795990775274181568637252124874731388682628799100231397654656457638356310823904695363769263250452278904664978343043136721423492786911745204296088928111481192050087029232482299114806807614436050723725233548738280362321706617070350178282114966279250762331525259407893851594689364296238990275948213214095234056290833193732640473922853897293899206421609865640780650937012242211563332239387438424504469771368685620823808503383281003560991437348656655069460178472543432103011136468866795918539843040836732464116530467066097451333588964674086209161267076928001208521296216187942689477532847606934279668004071710417476623557043796763798714789745864261693140106314904093499311038629217288501250744974372876159407795136427250323793670383351777001052619034941321163882300323382711503440699392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308799645234872265191536564898783694507062415839636135161263442340314070959997327956587343358286217259174079593622294451976118534242656438646708423404824841135546212585543596904666721388066053232731784361106963101338052604397698017699672100946294782311145807449199342705884981120635115420926618715279022064254473405111474734507905019221725990601521939066994120970757712844504477857809144328409021126862546541911357218019043630146222325073591826799848966855241437392818000650127323910164054835253845246183195105798227137010095295238954377523953236724363572869601114546192075783188258070237362440291627849824218309658536113001061309909965855802859262660222513605644791099198852362684755009728210147015429286165308581389181592688312702936769750314417864582899204385516237358790485310355643722943939135929296148015099067671254941248615764412054155997116507194841439840279570962342803339530085754767236080021497524014599277602598399153458285266771169978508906588573401144641080384207049821222711042163450816657675611407589974313795120315574033815117522802307058599937412060178714771818188300736747109932251974215056337359157765778387590612925229463701991371310341682027299753196603270806404882669856905000190135424118891478269697285043764251249485288693097043069266296614304379535921465246126595685983896722134807359205293129661114482446925106370360974186510170578785478475756470392784873851603012945642003410855756873617691457911242768341210255919336784491555408932249519060198590258175065687809076311494909525313529372020793488159257601087913676311218726433106909466284263403927781501783049681641455332864271504830996112222014892964686085878776346646484547595808937572164776671322264416982056228463932957990589325872897663804305154080245345468736087965307861510513042360117252687583360696921232900426987071848625338785633716125967700062473916036278017378921614731602510085275873758600079058366756559388265026295683347581926454815838011963071963322003984530849421429207308704188777363664849370450613748638402565297739354977414284327224047211095691323815305835538837928411535261657923817488302146364947736257237307186923051379788280703670447304681677779186600151741096816579182870349779742401552936180187842122688041760652277009316067063470406672122172472318569298312625427112864708271017858176507179262453347038415241533881611891868966375257023825667817438399025574165374686925208029840799816080531331258963925297620568490852056255392646532200793132643255179275738256805390842202793150007780213527624878328114699262276949077860623801229158636534909214393488922335504008688900080521872064816250883673633356456318189229327823875884399356222298538931824571477533892297894513883885669236233986165453987023158303401005981920913964943162236139183896746854362853285103659086257699641553744256345181938650299541771220919067052598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388905629719052181601712355846476865441247938791960431591492860179248265988479484547435078623627664469348070098195573050991179245323200044214881875571408925208705119253430150511701654696278256580873868966339829758468897853999260525252475480134310091317234588891166069901644874836449286667714616214829980140934589673954331639189905817984159565793922237882293416497898473800207324077612211579954308385393670642510731693316375033916695946979022322081207034783788983319945993671084890019368022380588585805154092739684033832068463871112761106487066073238993234569891900013917052184815748652955720234225676134801352082052361347685188983121121825719924875646819118686043367413422305228125592266914762113268805969191663467311790799418443981380067240352685159903076224163955142238288571044513561283002484946934645719727181785815570634371676681668144626544593234570663611234515602059291420493987409576312536966033804447654782721580775914091296851988069596723814257086790549537212209407601641956282815018497401883850213098357672853793204960632187772673939543011021577296238681163617565527423981184237395623497487135653725528762836443492273134110957891890993577676614675741633520821925361165805439639945587379865362613195612704115739340816016158758519274970904521267284698043900484782838469297479163336151498591732150256539281857524136164100806230983485657628813298544581853033502446708331190877930600371760485452891634386413254852461301608617885714984965859441456216434984652215854501025922108379757708289345365927130903484896621325273033880699367797855629105986910871277159495741824091575568909270823897505127193506641445209870679746748938718346614301649067388495537076341448912355463917487017330701104563853754024637967379757519854330632260496863534984106603555604576152612373833872970607248102575478248694674970652513010640770551706137170615898966408248480809251136752000087090119057240839347231928138472210192402135400098531895052422392305811159662807033663701255443175523038431416514129243690291915544269706107438429750228588363075564626305659665691242879546080326508739681561596770421088552405995151082007026654958615808214612698606760823717517744879092447803470827265411851742676080334971867328140098112216628766833490105144949602406645044442306307327074854141519636698905017879876146994225022769002365175603142602088817676203106857360083311083045228010144398829223796514592266361299872640073902787346158758921874408815632226958960487488788033327445995717139424203552172401579463980764484114395338328707672511082996467840315104030785312263053641995926500681470549472416758982978077062717408772763840088389428653650110619996685096042568074483590587315632614408376414337487070500946969182173534174288117560913811369019208006956842742873882802640381643307431860108487255899740639304850479739984359750121420323345096126144995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933760350653845953436645418069679168529201463722233241298850013412281361587561192470742416843366097748434773588727665087742982372106722817536962623570084960718502020089749484586556627878504139226826957442430241215841513552055962937613781786311076588110795669718557028718101449999768696242859739593339203644217152003807821250740511972860277993345896080709931951297322599266723057141323002661616388540809497621898518412700779491482781892403938743070821228813058311420624899946428829968909431647682176917862494526844539462325109838083437568816174697377458086806790963630652646095570593148270095969362782995959292859998548318588289101070722901604430404872085636971032307279375522592713941540751394904739469070619800652233399887559212994687775876494908258372922630683466680334948855289574993966237564668910473264977305361321275794129442382491511546519096567886577522111150336920626202068290041047786061800979926553955556958339976608145231920447549468402869774965913724038227881344753010226234400694710468349633211324836186513178589196611718180061902787194782783816993007016363524713773479041722401727013735418899985141874545862488496355275523725324904855499925973926928806168350530283637221215126829929243420471237376754454685417634579504553766176823466407139391221865026400431464574471720775575576664712395929385438658604615097590267336113820490392057828603328791627830071883389760690425716717882619189995446490166402106159419917683641764264511127800793169962347402855087680894368054127950667711377005471454555091668339824753137306389690215788697040817698384686112008227903427644130518753982937267374921008507127784871576242399051322927392962538730825362497806378535618967787405001653169749565254167123577172508232649129566316683717745420534964087614129127390985738529717655193135115683272449283253212562567269787207804951407340719806079168603436211266277745712103648122530693564146178641017240567433571440594862446335726903505642753445976395365766710809341459134633099192097733689805419051903752412468604535365551146029359206597697658874005680082327249380158902982058547327567250419718623985806602897196686647706347493116362701547046529296701284952682181501468424746769986738651188739021080140475470802002738417706043689949253797110157778947345343413300050494202105887480131083125101436674910468180389151306025425305313059630408763451660820610137773655832469267398942438221478330190045134436184919236107106847534145714338046083691317821258522607086069283847905544728361956237795922214237410483808290286555063270738115131492118586148476737966137914240832394064618221346185681818292676600799547154805919461901399241663502376152407482721224757522589732972520432376398059935738872976952858268802470173375578939721278530579897323579528521091851326970659003193762264478830087816083127828045306292349407247306091846061910059098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242012460125164736046696962055618623733498128498763330177302999277030397171547476634310101569249168789660505369544071770855595359683673245391240080003568006581200614259314015690276665080080182153879572494188751796636381271539898673378458548176719987515076369740969050069503507410062894625289923798560010005144814976827306368817514601126817274183672927012689098412596072766657258993774012130257156284799225413852784003243908928580689418054541879116422233881708355289828193804714684342526093785642080810945720673433722987683782690898555902650860997752575480308654445413966873928919640941810841054653148715188573238221324101802476276927397892992577261215433414507472822726979051713579861361028014065364805715577266753126218415296236039014978817249075992507249179418743155799382445655895505699632863634042003426319029029566374712093695578730451698641539185256652646457140381588212804287212450122066235626070195160215207278179797278226789397315315952673102638404555719117813989064901518378829521559951767187187961175094480834727303128669211154928023156561410805973234339081416899594720127165388657034262685442564928739356381792444546256827260895119173223977153961434586754869335552569899143761949305569933519835026149581898709938626555356505983681403730214576327933643715331555495143272040084554480673942459361972379139384764543237677314948353000475379409635084116398132153793701415480741762902958818909425388822237311302904344992264778157102486187123106435572394791413137256781990503384002114200758098982360074349675073651124127759128591003298215024557050427673502178044738856760451794199518362812255118338233509337010806462137273344947738487716316963205081871578129655245424939539280484539480339635940387061069406672386832689012270217165674711028557535488661795230368856251904732762080474547509448319267873840870581189214102423468619721024803122990234348476469559090181910724065370221163106001324805419457299785186871407295516648995802091652673839066424725851912884943242565973665320052514311537175507806238010992296300695890739264560844735472872643851553789623513762508526903122003644250634035394160264183002091990735298857119083249409876699096166807942199185542511901518670820399180985813828300412375379275421398456399997974808163802322556559103677008472870330464878069834535110652066705348698883976346385551061389530874926566059971974457927634844268357818405231602112995617620832260760172291318042618587834986086993963053193226203155034369343798065011431833333753261784973875396598276981550449706898880879852753187159374966302033265408695418057676514085172068393868003571398903034291680494491849868618849654355764179476586345796231365112703211274303710651042988018455323481354470938121478824926264584776436653724228728432060402028773623420916092276377668706613959327508591914573928569601673691527968846380707023099731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888028307671012836866436977095478286949679463897417551071808568671664267907085377132667962638928858155943985281019434896127452166591653826307499029391522038535363630612547296621870160601340439796461218266522479344701725610919773353050532643412143700099487693278954190204125246721684464420937407547150055622682852529188671532753640506994453982668447448660773751695559984094616839251664775909804878661421854928394027045875600449184071494453143133201781949730608826961008114321545263088550978921424482662832244008796060720195507150673192835653517819182284211751100038997662166663379601176510934550263141233485058178614417695096704618184823103519890737251500801308259369824481693470145322112147702705625915622445244525724124856281820016297165205311858239922056743075253378815698882396105955045985030151149388092534084017717544499284625811694472216947709426871880811082870440205952622529639401328959098769876963076578387732694952799760437941102993984667210849781809989223259972623572106834472849590247023025838748910790690017841958604192952476751977060207552524611906751698952881146615326985404639598607527060266978843517127650946482584390021028967656836190198357945625145059924065714456651602773872877554823845926213498191444364173027748883832223763614684487672174595366031739821036883745352264497590485224142891744121375933655635409360661413342389732276792519745727851853948167344923909153033191572546476606130127778884342752985251474633629223697321117946615098582475994770881055665486487071012552311863251690817942110678691563784394944480670064436240139201137780283554931826611134514560942131529990431606064121029410572573453767744879305169916145996159831107498071384787202186792460883514372649234278982441365460312061158102198814103366336052274886922617972038850715456568751034421137287466990640033965567117875524956214126007846079279301105434179654761715062205675327442974555109769140319287439111159206400201264993047872197467996746562954719116199617923413111167433535363960352177783451807659012986956687013293798042948786827259178405777002965055592474623546019292009087717300391563467116290642347994693904883653205515065466867171365020994320465090736402717175294427938349549939448422653240300875245245211591063603607991685113285902652111447170663161835523071575228625954254705893979188430473780873622433837546906199490295125752007919262931352256451432700445829756393644074734420992820848696853781081647153447761261246984238259883271715968434757716713357430636598500496940066377346726578791648258891204408103066959391683409052759765592225023352551487283123347854760576019026946870468370800664428465198300660910322881593455180485322789213046264591965920441342118945522440412382837764954843644082465574046901880081835936339599476063138055223679036071884683013967964799078972233400370381004114274102719292680877031545702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153468321894738433652424867677582231734763258933198773380247036216750332709407019974925330628144427919768368050878070803654171464897791299020380831502187818018168389253660427780676481358245937995509867539118677700076028939183494584484965530926252089374174544020733942945224808271086120668285943067480851648051288611780675394535951632551472623204701098957195889635353592705950689284792455342652694829723842674235719131808395135120962846346832676635548569387994443526540149778850864005041444477750618584906705068861405327335377157453765652262554610427720028776409960992745130814289931131492038646635130604775545964408952983942015010338060357527077688985161129295831623305662000989645334318655248939192766057561832608355145082622778585586923743339484713415774921804280952722514517399417256662969352944453303955574375156223235268724675329813531979814228002301033779821623866840376942209272657900621817396266024208560265033120708073314418539753278579565945552452330251495427193789448242337579796795178716916218676632796524968681025663771922238393517149449562737719512656737434136907204297927429783571220123745844240132726563152219773285220083094713327960705437485782551674118906629852009439372673235857927887325770552430612205429022630447358701136384714247803527485879199912996092562092524104295877853636363217488028826473851644534014126913761545640756922387325295886990799479193816998971961349013009563621401881845037694177741285029397406411285936973431606742619580071920694606718724061945360013611294954835409118675654382492776402162827983913680398380432196443956541321348255423924480412080202180552183744605990949979056576376843038739597996100649502694837737127228459561879591664177280249782724420330185891296851318567118785038129714444121484545728163609049504725874492335632575919144920504334224783950399359397581462771034940171868331113149042316853215346094469279926269116309678134127288293739883230389876532220562131762416845906546988156596633922204223557213872599295983102551170990725463293553118259637166501928205350182534066034971419063996319317630218316339491971569883344079036138955934354622154966314198714992244011255515841360477685777757053886327142794041987615187289388602452751138304703918127401917920470487094469063911567493391727714289067332589875613786019833643325229801553649442735090163726253907530907465143343492853774141939546667544105752684267173734259236533534835027995380151282830884536546782437785829728471913284743768803796585846280096665822767847018913079089596878650302031283357765370746894134634078330479548158442941779586083591244551546959761731501827543180127948986486652837076297286058766697296047700755289938398155882315017432213067716045772552612770458809833465627763850772885698150694838487378098787670326284181839976702477265789495227767388292413118262501789667231989014834557248752563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039682787663766667507339078891767368235645290140745464907109418041898760373260285126431289880172788420594443925163869231862382454145445782341351622100720542546311680729895075470341833800580570558264594732901124524454419000371163478745102612455736595692187352935459929212211519042069429716864344116088227670516809621342419139709178939282818207338902349151073019479471628440238156042547966836943224750524513997188296098347483893158879849366389946696487802892332727382878512714850759097275548918431896570938791747890352384676626749097606484558236883058247601530457676099869051358771406816371311660227586641270409021135696618235075729698119932873865883780271059172724795910852372537090713602509968896518272514804021637851202987033067594100864749119566589569431289427926825114436514540134694882912176399336064829139341313548197876217538850910994014819622357850243831101177995934409585360813394198996724929000759839296395480274593756673024204817568704367447990720242011717650710159328038148658881407128321465747738339196596828269669353161688063745334922487175940841406172150872616367739226632728065617186206247166143726864942215169648890933655448488483257276689369537373437068901917013545722634508648480892182558592848402047311069908816730815925012966655007862804165768511516670815020001672247972798340355963649887800765323647670949220776200711169990751408464771983119302523264735029051780824172445177218489108171997721645827482862171339653503172520413239858530952495522962785979978704125614113785235963243731172839468579450731439794549092368452283114841978078821198883305934387496868176126075008285000324545402312541656453264459233085934530655986987997911445969146430587764266055505843978236173166133767252755429002198382660629078655540583820274538082264147703317573233456453441754618532067397133423166833427072983776349876774776267014787414762838083670867890499855598539669407276323530883697048467028270335854170807639865749398994879408638335014795640636376326469123533146436877134835208050256558707980523023635393065764039091355735207194045955651995602098390128401603814988169033892008233103806110880524328404770808928182797887764446265258672438259612178912393048580185072924151069228155523584459749080838622978339383453790713751556568321685897300949008964260451278212225185488478490360698055447065866161727331894919231493586179513725367400921401924820118449165715423167610951754784564155524719808152831131478349661672023217272068752979523209402665832849653568039968713849335820821814927728602106182933158067227945714001312287110001117811072599524591674372072821102177098601312592913978014437130526630107622579311456798900731012973469696700338725305490098318884699789347278160600375435247148080936535501959473394093659304595178573993966870810613647568059623569551531045720805850115453704721274008986074130939950585780360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002263882654338914431141744158798427273817262053700259411551273161571173535096043341271336216941554914352532927216647859355458891330790452622319538863137399213563181396481633196325578096546702788853914345758235509994496519192582124243706548521579001807493205210806137301925429401342679422399677355868869640580597165953790071415222871590929608085923320539183709428037839757178604168503243138317711696496398692389574450655003983997059646617621349112073526932208439432837975459047671972459910607622760411985363429842368299596282419846709932723878525940226948918770747111053925893943573383121407182444947606226229402900182995696118729948811352634142683678018805903164620868680633855387134130082664255016194071508049694067335798457490394730397814864261192584112904752599155470704838723689622836578075306761221556048399824205444473420075685720987959071841380835079514945284895827924508083818918596870333187755749183297864760960062075106844871650604426377189530580341011729276036424654170720445354159224752779299984950768646855788036087443511232229081623889393119136496423590329537116410106096781844076595066130054722242708417516139065922528295197080060201960548286829919880971975295076411490632173966296920478857678583120656547031217959821259743526107295160999875460074430904082481721469281408386666707440244299406044290268278233837364232612941514565026587889052843521857328589483020916401182599948941242212063155602989050514766145717442104134802589299675794170991146471749433352229030065563201222692749088062078065189103102879871152516136931113093607802016544692419036122501324999404643300889877080971147882427949974516221800700292588120455160128117642196388996422737085553108784775500987472122055716872730152922229739238865065321061754914452904652720025237933355110937953541535044305514563490869958888882153844258333162084591153232163960144783260427097853802017200119411377681743931842616298654172721551369505614980896359120929599973237244970597912959026612222684546698081930332199991418039324339229112281876418574576555501028649592096474145684544653603423436513132902986251471930154289039804532779014993028630358352715070252063911884420424841165464775589478795181990631788755827553214411088168990442411872892442986155752128849067868177527105356000421806251730325905489731043965563382647474985081391255672274428704068431640391633715285946660214403066784221104809870693812617186168126679895118561014321692501740319187587808667241451981365701572706010593704142211983639840495479159430367707236169551724706747325025355049712999464272519094035706616262482436166727166349891228970200271749253233437751494448212080779767637222973947774752478981616981329290321911490377797524117263740607633722980864331226260554208146846546646645474659768276091532703867597578558975451021359127035888618462647026508121047693165494976733361788764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856687066785578104779830349102526674308887222337442364482228703757879744053727376001787576742108391827232257744219203709157408057429446877465454394139604005880473369349242119874213508164449679495079410040689050695048454005169425170191920111506230356266465906033025844503052678070611834986012098847436481852342782253147393709751809281789114970826577084023344915433799432775747225409376117003504676697587884784583113948178204557680663214857374734908253185446255111211147827360818405861309354318640773264705732411811127982306438775975351235091436130103415544002761204382759698733666268764251815599619659384891590425228396440587045108118279143025785763251948709316666127326627493978091009358685482125962888749589472069775421080386845607357199624954702507134487203524145562432628736590929681757420466329295435194776329489244578308809806228624026548283133115288182320466382954815016627146694554071069269078596724252215298877285912835587132645025606933022547857059118838558936503364193524176378381468787716902769728978789790971970423146044387276088707163235413810513547410207782020419786490090896169800640496931594968258041341819551377858892386408829645020376486859625356360116329750228385812153778163918165946534011929084736392635800392045655867810699929272451608012496961270638417868692141638006282775726551795422764232684541436611680947092363294813456225119646734574403955369425499611208430096179562279741201654127991506502853226321226155978898354771108572634067266445181810774144314010150021069321865849868808324198508162151161790157053435083872514065843568995940028992056035315566830866572712103009120473009664765865353175073942633680723569827263441355639927506801602963259271792858266321554011880333541342606074776093910938965886636609158161968607152176930186275646477471175760640870083194817530120530635983840337491467901028600678647239513052034287306676192394103588065431075378893971954130922736822762169166681029096269236386645327882725162533891235132552957862224058558425390035744798230777476678004576936226695155731791165408096229633671089804590054402257398211453302756824606599148924937217548100653114505206994206115147443977019296140075292117744305201415631521124105321093651859870307107293150789665180604885484316482766795361910267301935642310729766567814347041143037428750843559081239853640505525595809664239669038050446040482150393895350521810676785945979399749523368377296400791305737962168717149129969826211790671954168244556231433160407168729174593517867293672346889542213331523280563006516834254076834595457976976365640652686051892079670554834460404266963035621273837870610590731198922582173563577518671842659954390828504049242232642693592531361354907451706475531718374900110317007321422060208914644724978922601736482498660585260182825265937346898318739207809989208658720379456026520637969967995681951198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124180185671941480493323892600368423506223810552551719236674176798593188614714256081476170942997335503773367558178411221473807877633884269361785404616923280155162166396170033960724567734890880941929411288908833541850753066528950217535568831785186053584607247749203453247239790661735699819715097698331591567937501314614157145397076704064286237684520791109634293957438707801677970752067750219884994989943541929353592953891128972751740809737674698201465369477921824720976792314540974714949924023958158000611223842125048835906037560528054305090068693727857252294567443251028472670703266882441844349027241160087876047368456263308132156152453672989376272860614360256986848528967031927903880337720754959675865278072234297194257775549438131485347954540517321514392694875392111551581319450592167248807656028625676165735311276756939877472968417127646568366608627640736550585991989239099615040854635251314963360222343451703358721452638206548325494123512491299674914389320308434784013751292441374386366462355493438424680968422435806891664135974530227517151458365387729301405968126731180134441105971101528999613966812181929969459150455772862420277162532353277142317743596645968059178142184379582480209806913652837377018812947106325775255541874941198507227963510252224805999686803404967170630596091269608387177071571809025161918162372306644749207638432757284363726414210007348116276988239069743545306269886537522219227419819933261153490961764447173536925404784639570921527164804050472042295616006094292918447649712130551963571497361470358038474380195597051535619044714158855169819487909009992735370257276258132859498063666989225621671945838242233096600786044021210004225791203784875681620288259811883917655069670639880331290827304612303659086318351902223233493236229501135596964585319832693396333498815621468195554054164220291464858574164722399932108299267358901369997159681126917849514198175865926766376426103521878102558952863374921664960342152091676555800227205740357949070923251807944183513532916435503839437563448055766632948362783091941807525442213270713103520022877054535924632220426824192938223759479891616718072040370390378310950292911747746617011669363759777242062255971879782575774571302316647154327415174520091817518950579246245793525076644267024654057814717089447717697916395454181928350051095335168993288375899676610807966982866480963504189311187904077489843520480608584181442362324879087513753207116569464111662995048669907737595259595122651501623344059725673792579170835000812396821554798294569705441899153820655401925383564586726450482149083253866549825447495204968728234209738004293645040236863300920491302535196671020010732937744411375528115250585427158085115546352326492481706926838902749107383631645448512462491549568251406808783936335731225171244428174464661091239090242032314065357366090096200819698974885120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769945309095269568504043938470337611061904210292815418433083253002815545367267194956600763744542008909715769003134074547370187846014631293021728048964050353425194054292143665856410328801909333213497541372680094178813017107036336946347256561891492593687750890787444652837565420883572321879132787466424888029713803461207799719234063407304510245604600898914726961405436605178099373063528619934854118798472293910889172381871407433602651498582297740982835235962225530680370226045906122230750778503235541990171490709341668594501391756663330992049055205789612146094890872195712856064708508598285921208762613560621751210954042569214738418949407657343262071825018832374121949813670999265117161920732149299866523064897277853824982294015443508219864956861740355208334441414611379856207871539278514830963938753989034618708145368777122411148025657131914049148742417071943769749052833041341218150660321423915887538067272966256235737298724785287755949614896433614165074584142102496755964692491829505310669565760098981020431602289244116526939499486954248432374271210090082829642468888938494608767210579014905219061819791856776232805036107552929594293158932150044086117050919298406448171969559052082975571579074672446358849005166759455684485160238529832861000362128027935048104193441472013072172345106184705926850109703181040091093485727437454450679154585537211541253105946830781419205737836085496233996379188136196603625619925713762820927496826367151337113181183875784760815222704744793011857787847322557809293495838778591080999146414400518328583021179106972353703571389028542586649479946744050217030415291064768274683960776291264890037941510157724031678925749213179628182621510282275816598030373446387391743469777657399887329886755064986733619211826786852017845820165162629873760680981453124533143250265308558117263983639913776578601980434144743556889519765519052906214693390785625255742776805911671210212292585504683975559200520236302663787923143342289810658232429730533926865168970292703634787423991528461310976592730590178223943306479566322147551986686856419337426113922404937944377414749096081087787415076808052976158000110935252458838745881224470591913436487719352477449113998691853991909515702109854020133908232116212213326337096068466968655764357770691197694157262019051192016542837391921424291600547082880613096885056453719419612917401920774249724808981377905327753092387826408090526037703523195293007497079637035491820115604410853633237858403130650244985282293721649238410928921344946037259827442700444929840669916718337675180873713267161463259822722490192977517149141802139335069387335714622633208575782478336723601132383623841283815382148127028300942482677328875949415273725212396421757151362891894119916050490363049135233108702802251455137044809468432145349162064220237191237752829457013686471221912382601691158476564468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824970869049018459709517967835276675175716228017409948404518282289661331297232102726014785590434573036925758137179950363913657821259108025645743124861935771097089816221579301745167098818382551016117911339959748490116310782293770946963900962194116572999929417965249505149979984073401280605895242511087176327915173327924235927547908438222492891990202602358937074851584346894815607478462089497858626924476518860279888364641987156447793560285041328579308650418522558592297181167114333264707363190787855760458543064160752143707196548888832130658415238319548717170072737744953444975889991134008556475397947436553806922925062773925220984251651934487976053019321168307875722316581510276835024894303434981837956750445631944909692915318226573098799500935547650278459323620010517367654264856096440954302391351460095121363584512995546232625064892131810153732334946476998051071552474063282897986068448141785181264037869612569139210475741618424996057064208631227273785646058043908766268476096583455139238859970013327228309766792644348011884762721465445494369621464242833809880779784076349007336131929800124115762860945282831818066524463537095157955627274116319115549435220534520151088417454598568017315145930305307587525571781731444336809739866065508226367838097398359135411606702172853017641904083928850382580479480693952240801418744411722262983368744992573392248961404323220577901105330658270659151873369963724282392799523536843500925419208966047062629570250981486574107988762478237234901959175746367368967728893078160806960388450412707353912848014414331288702392078361160496113446481157749114804455442324648890989274608724770817961718840565697298902797006326923116637869409899992055212281082044079175244714824519757521252486833957812191457013777497789982186416207306538985393380188600824821832897649481685963858256593391584194692724015768965319710672519593861505510332098182994696437825203871629717660666371662365205201451802458882065297759873406325204502962762995807226382711816617178222904136621593588695469607382784168836731847151430854960896104069128487864548133316086840764579569873914698594236888023457143779424171021295015599406834468691117336701259235883379715002441652069349138337499373683577483601662395715808190243664328603920937642398573602352233923778175603455282544959138563259639784673566498708356637907768839868996798659442268991512746753759775051245989165008985038187450008638574827152809517038310449658763776485738313420370168375943532583830937038142117665391561598261904533281818465899476070099956615169811846997904243568364701790872166107751302791143183828990706363742175364104351344826747145588851972544521666468809852839137809121971248090602438162956973455769734132809067443812819224839201556812933511515089921927427668028757255863789895010397113766303772256115975640258747414015243100908245619761774250728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735600059463572362508165422727097867927094526441621260037663845562330457026162222985060754495106974527663809780686228082547788979523510831279777247993887470844425822481693807992982662388376602724656884966297009424946163411750853264385344079565921308813322648692031848606502724395716459567888727964604897134776679609392664529941603796651054961043646721519795326145547559505904205520556944463653471057997703133036109896774735097696236679558306855833734162357623032299141892952565464982984645960533408929647527512829118347222521086363387911478450470089372293946379264406599918113039540505341920291891757989655293248922411515226089779033374397417413964184721713270848042049121463211115622720272112774989781504905777914866682684692762344967511387272219452849189899604352033921064575098333351043268132812388784928913213876292202097303695500115130991444884587492890397493141740975662177238642714935427104456608314818614697337633357892324420334617462562572198768609263094323579190113682965050600508334171407317000798043069567859608574909071394500032681949708723858247942034526078715903055722974515933818828385078500688031855544049218037474438253001184341921313518137591797660721768038491829627100570712144168649031264401026548619104276519758240007863493321330302401718752746056683218910652112536990191154529077954016543381092453482722954928693063503228045332636813883927599076130342255437779800812865683214287551109846216085101597784673433199288007885374453459583537558539839910715413656485467331384687570191048015409504904909214090695482462781007787074375300871049128549344741941640509225096148844373913096274227936003240139686246114691317483654240904903730092743881716856302778426841458757243772831068275167073328708804605958975612227150565384794089948997901645273313677031887610367753713859475364462435070638496815478493509435165779089197322862818387001443227406556402421313824212364498722410065491640840426539411829754242028712804324446388488775699451850980098692480571456365764831343479274620933954321840489952314166563995406143418883635139003563929858399688026596842552690404998335756795127536431857769083904947582185150500221967421677201169962456835182431873658063691243856352656292492957217177484468448267344918590172540532646554503898140275557081610003000128730946384807189923915760725084551155417884481241798351222766855392429387585521501918549692269203363479763113734089446439500644434751111173124753168127720513992999775622606844092113780139327543069031094639155802970362860977748227727479291786930862128003675537115765007827178485643818655995113720551163828314037646521853679319315828891076519893400343289123191325453591486111749143231059992265361889031154783870811028981076676693808099619601870846200551609319123297923886871202430963349029187614460862806095974890288763075859776781098129511576732845606305298145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795686861172937328200327732369299896994544625033006866592757891192576344821758168507641066671626351037460715248987264433030404604419890658959645943735763468017444657282000680951707051013066082225727045620813295649649419394294707059520030168081287582657169292836573859251206000512345432017520479300731451888838144157073674060397025449118295764134015331649066697822248344928449710870348163998294824123665960059886576383355531630078849377469563128662309510228076386493983981323592062056633839576782523197285032944760826922078750081751286674522118439112900515449972263074622988821356796415528531556849455882771739329094833139431360111913963925906783143478751252935546464636075987665121929448001111538599986301920970763599663800164631613476402204555239303095569262125779680621770979721391350218268458967781433819511272311623223056297925895270285790803937403346851509869386179821752450485877157459228966986646396701306724770375206500375177173421010563388489166349181928371387984075763776043745854459403931292624907289657866118588048300328107123244484193058704760972493977758022217561807992881192429631515406938203811468742618869986109802884225875357039227819715910682914123097974888371212743354382111505009800766443989113467580440866923390900748305013772885810848109858975319842496743354514377593398334613091930229565137140932476661878109560665984815321580101255785111509740006233728606547071264971689123992246519281810147149490725846635706703201412607109141533800606718426193389236347649000094547000292421164433828303472863928252998307020950389544968872245842371641411552954347053291714797458424457229187337834994298680110354140378701179412467486375411816394297430331336691231506449461508623938453120300043167381196472284724539550192465916058660729084636375019296804515521538141147858979990440577765601655861741979469778266229507870196677914626882833613917373084090334465126803963031384902949037434211526704388314164191226246826208355817777677601075946551621771858531429419482360092580427094999217571370170391202905296241212992885370357035398742281840533374585045843990112717970651138570100175445830554509146711435296922169577919554183773644237664785354622957612610030283921060020246176569646223129175177589260526333861326026685567541340823615892592861480625270869282536983244774828106269378184979849771096980008117863196431930289857959800187079179482628413491229244502106842477117591179240184280285388529194509307532742992950836007117376039396868953005174055777093543546241686329917986220690085037145748241086476151228814442316577739430731482318217208342941740204707524240063023408975049963709756558541472555633580801546439234676145983174460085618907147089495583078149009628064927483323118708415144296812359507144912205331834952287636689176302704547997044973079538676212645471399122562767987220642303834313192737406223921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468073768329247634218628843807788476718877800588380234706962521319332592325265587987466711153556853574278309795423031644475149852286402956858842214474770579395583964217315059436521790666436494958176250569964053366547541932261797545596335541499345156988502870828708874879795557335262057750876148620118626877892542767156279817254198216344999713969022336143468582200403134716733299997399947750038903420086464119215513933021373392507509472809404141669628900710334738182833841817349036005494563814327579860420602970598448121937990063472830702635299885934079004530927167057899160884879988970154827652287703179047186220374575702769836056626255072391707244357211635484540486832573020563369377370137696449480656011128423534262022649310675643774564901271910935843370629646738455040194963863481761257748836492330004163579424046466814476987273494512457191049844469525707655458690569133462090336695075198324792165573330839870315032962019054652490515928816865747476493634191729522887074074903174225856216520228050352784559892388549935358351833442817721961386396338681401243820138322197004009938658110599101651796600636541286409155154013982402853145471739045693857862094730423692981191311225296284838402949654991391337308591870901769010530422880871560021963446212777222666907148377475580318450125965586411894506501925573316854333644554660029556004990617460548429523157087141062559659547809015332161436338271082243920002435673423656893968632130234838906514033157680748394101092951492647152485799136952323812496308927659337898505758586341810430305987357884770088232430118558841676428888625266077304296501010188599138005373951917904905592822100271808257510817765957611037473367414948755986272762944706588267286840535814866270864566797926072305641630896807217885449723418465399847347102720401898243245683265618015840954583788467376303873892694122302839426723132826084039376281270910969674746354280315163094253895520252036448778182633642115077087634091499118954896623920909493880269758990120186054700085637137854799437440940267139552361916535953515239634060794162027470747656060256321587567805297432032254455765074051081786576575720668246461045544682240407177898649505368737626867989499049200438040081211065971140841638065792051984507455866389034356881701678966925936946787405253292797274589204523278613818330793178789469719788277136635948069552094140327235440915169825295922774163340773264380158332544444174874486522487421157397855128985714294418426977540064188969750824005878169718921060197914606618140714903971192212471397253780779077389323893706405040228309893400007502689157025563821750819709702081199124232562797949414148509873705783881445560545554502750276274996239416560529415235035373048307159572841058996519882296544205704530545469141254680087340106254747528599460273145472677531967169853906430697475563913751578174864340263663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783705263947698318603211057794773824754023872714158843146704348668549631865383220082223647045846367385471097620715719339176928104648663712676933071626647297236813738183825353889534538503576981093314577389205253851296093437919771208551942176255090121806026476215061903049145633156041889254122894263048409845176140460343487717582487264728634557207714530181216851445532629215984680139417595032412525135107993400786739174361192119481714792869374049638347009536644162758696469404979870377234516381361404630940772834883527335615752300183171618825036327561393630258663547392503561242273562436024525314484258208278687862286132699663220209387116340019790528473525661677009405350801557921389894147265623386920364233284442445470393982782745471644509870519929630971675572359193380313640942655024403284327372348157249157765818778122677838602438848851209189626780519566788526707012622361072069077445153242746668734022040541088465869245602264059578702022535706756912521758923732510262910758732181245041725904734857927370068316285512931250486219709814759817563948160635674937592369270034714072093103687209195552029323891838441037335869697418022973447942662384005730270943124197267179910502044983267541912120257910632202496669160256734803153359044065199627623491936584075888188309612294140352395503697998447519088910832565906207563477605847347648392085089278865695973726693447296331547354295170154973234847666807541841028621120828434487791527758872094463703145861322584329556984160567206037837790595955275971747887084237719865600285095673825989521029044969025428374334427895497440489935315117182520940032908389582621044019795069337286450289558852020284932385459047569351483334590781845996776078176804842321605260811875586059933982352966415093797959351360469049607894770899437417918729129600546710328095764461889866105844339664378928553971815766279066629548500333188131661345974820276349112478539366727195767358672745166531496087665327390715013810349152382230823554411175972995187320897118880707862074621400864093628270456457953432765568405398488605052961638308142419792211184590196665611172484427181480099964783772952191724673317527816749112562531926651521534490122744625069169843477109155202224859180063787373964744191993021292720665538135745850812176563183314044490968892890049368798733169627826427668688795407480415927017093154549874173051123408694714366118475779034313741591940798478463294395665670659026461156231347580841610212899463937857392347410089526578859759868580867500989617470827080694634311125636681039472512050738544214174540682967254864789357782558523412134728239831034189531846754881740516731638937211033357609041769081211252775347108658113881868279264729744924800062043219312265131662863635008408967428932411679221229850385026700538252161450055247384920057449342257719116757317569145811482814329348717907341097795974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551081154782943883373110271139823154411698625113624080694595393764253792297669759247843241073287604564661222682107075899701368156620636312851174640028710371630361642771896783992955313712606525603099035868230137161784540855347491816276503918823490241691979219799546613673409469066847513585739937330020738125470952368697557216649987116868147194223816298329520456545446179256192445922610245409088784060860774768835571935532425606355062316114968411453201272568309240880767337578821143202445337090504075999341700495159733724777614489686690992680410557039726642008544101184286660775155681196007979327301370344896220738596840846791205402941829516923227674241498957464995435424152957371164754964496019020596981856562810061058446994382107666843994752432077973090730447149035377306078047899083115723058006389829059596946580738647081706671652050307556844959466449244877788698022124082861067554852107545759717895954992673807237458032507616484931761097177518224197503299045840240341774990951935758466311168220075796460600934631246980397654295170127117090038825022629426370439862169350332191109444146436288884790997514781815992882536816598622125767570553109214295406241299127775760497982031412662936842573212995158718272450677164208525451188739771503812051034704610677021722991291504536012036461105418810606015862184399508442946042443116927711544442507202878470440001958793094059106216978950763779662783143859326181524836175510483457183052224113250851941830789795399183585078782102438315653727545956796036979023336877411878863508861468015667141447622955885431268655727653215174038564581663868102082807491908943273577219868990357920652719699604871743739200569914715427347693306398502237729094257604478947562282979984390419731713891732426522377360111217777603119378842010772235389729164580225525161347205384838596142768255057726749239807827158585777605572761516336932748090152630645255942383839771343579982464183337090864123355893369068885024733753839893416029524901022733725650514968853224521085515143555343976659693775291953663025318429719536917659065332521775614048376302597234022460969817031664080711998253905175897134062030401086241213552340237956303099801048082761855496988722961374109481392379504901643538099274558687414001695787733614915899403793953602171194030065413950811146340370392601141801365333200562009533653176250584069903428912064807515657482085835525734081674270653201922659030973968755320125868026289967748903292266508821566028461765473423453063665202879096975979975460455944598039722521092395235690009155135804167834584565370951345992294867863587913934475420533322084029526184073051777252554282233865334808481687782258296924378856706451723967936759496011614645115781524127965873817787408393776752060082236368125477567591836019061700354261197321623448032019889134450125676418333295407033462371420234260933435796934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888392486759745423047636221787590186802155664512848299987635609257628776021106854818488588670575683977637496684925012819248979606310911558152263088756295882635812238273159108562610764500329913502820912861019570233548784234768699420980581729545214495427175111570706137241035611291997674755823957772745173132288325307315493200781001585005940391790264433793559220477947570111342567536050907846718133157678901183716378104428998065557092032444440556669447575184833881028751682874983624356452340690776037893508951912648464553443926495690104116201137789766553695836545885278862629517209236069181865060018108431921482385481114738155040955780200658254523626732457228788258811205557849938459323355988585700777394127583241561491774127896750266727831264309617223059329005886366101064629545927513942042137312741816488827997199326617262515535411099851126644219534776141320185737626070914435898833291125717807355495945307875612595421740595625310960812336663145497710372031633887514122712404606608689836476185515950466680978033758246232394703331714401663563246524615669571330510986628422443943525055530516983684321517601452326852784077266473013072260118127085570598024602312956055095823623986426607690446130304669275026949496621175998597105337082303634807529141075849726018844564950652305193982914467820054524718151322735216146796903074983541449451306446201005591864178820632384831134582400963435690631388655851329329600497763726205537946417856461298648756331508755918780867270561905764341802619941736507599781101435765348254234297628605875091753091718891666581281611989882869063550390679179324865963150372375147736176256786854958816668941356502041654400531492022269193722343745903359368076165974795496914813179006635277190420926727419351562716568752733704506721806990518085089536536050277419653201759274126703738731307623195980933009233236897643015826726259894642975752627514554486776214398361633038422611895452237120033711538662585431693055118855479792188764794244075840693138448929006557529448334108857203707070462006015731922830465274666474766438334783787229111323014293930809611790719744690704152163527627173170959604373002465441762399937356289351781559365625724872975832818714412645021465791728014882451491103589041003744179460197579859930460500304192865754985061695482479085111571208091717313827370164007108480077194165479185217422769774735000042008160330366561790022978652383876646004075265322562308580276231979631758914150309595906422229661387999038387899616085268218838778454321105574249331727541540528700385980216076135338912119970455396465459327707771445149900717705410978495964506687681996542744547526303302756414913583075332851575974006334485874733196405116903560726752930082468662380978330834966173419268458943073625023582859967625558534388525246843743840079303926735774307531232153627830284514777186141365777445240996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913181458459770423686923718808219329556344970200749056116207819408871770884587393403244502739729333349417438877958320842851979235111546851419947470553351576390329680899654863778554829572977222968407576430750367614659894872279406495173497419370867599305894250266084999270648369688729007703024464872602023268214731542298195290392931490601323973474888475833580495202170020344735695721440786992201525158805441029956463632195962885034265537352622925027651662813742651234404747300273747369440541024639668481851422435674499217257418512050617511653005501442846182114771052318020462013370628412663063615763661196348657417882762665828895021048871410148958658295923869214737780785861699870613593486315294158783329392831390622446059541803139885488441726992473301282247286852738638562082225676915942696912483851994599196284656680914033537700538881223890062660168933536314747836157758029779696073660238380895470668050416572635874747385911615530306584704463582823881734851732120261761140615433249880221853791994580286391678529312855732943189502048288752860290958935117743212101830461159336906000810020519213334582919248329723155056467017382024894093441346552507783493979781807449565416827012762319217535229454481038442324093247840411097193478365023913023974775266945391836552678939181631760477957227484437999172435084640140248418080492568121994730446038295610910677471982046999917090116444033835148571828258210727679604982347005252648502478047409439819363967738263470303383958396604413000292877122901592546380661457778597637107425504913887180320636563306014297114909935719659116241380717592350638848493016288012421050331063557582446716742808417217369947616237929485936243617795427307728308031759912115500123991280242005910185959759825878997383011352303199358337269125394425031073445082962002544248929030629229399844457553017546045199568950737652090083448491579053112118666777922641769210613862382950877339782987701834750821650879568230323008734707700063957057496249536311514545621410596725433082351727255558812657029538396558364158281069505992247019583440367985552978709476821519154669118395346982170511111534857921179912691227350737473625426193806921530087556662072450989052637735020162784340113153693098634575887478349601811356731114121059154959604174462802256242540167517759097029076632365628222073746056161611494270247453003838039394998691879161634130340996189869793799335967904821962470244740738437278595633322069549614751504802128740824867133189775634804476262815865889663079844115389886967284786391255649021911677310484679004651362158070326161265367574689792198137278776740866290068157092222882856688220468948258043141929987519334274382444242071217370692627533451070765372940069318616286679152648012057402295291386688467532805164560519796504081647230545262887307344835106382366048317600763790374003953778746551703138388732918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755975751481362261930523493769367543446419774509100655510338959619615850176872532538939618173859940046581265315581620204673941140035900676395569802662484333104276675128648872814794480714363405739948019527964825735042216063896571204590263345997939945590005563054203651137059618581073280799740845734251342850967503828792066912020934844867585952684335773112082368268294977650289173765291788148687311820648937620269816327059803468620502552821935919845606170994555456892926244077558097869746442945558815612069646431856479738002508561027199020740528696781357462112893006362491791175196966499406355025460620404414574335886690822061492787867824302895691558199111937238348450341989209585519040064050706693809226973825856041610215073850335387579746105789083508740548599309145823838488428276976172197842281741024704414045439042785591789060083917882612946500496295011856982510515288049861368327697306173570850770000944782395761734654478011136369639572489001150802642501097120663835178004645806750232117711725555769882245878420148310157081992370967888827650799084944532009394360314788107168310059201809732527972856340143287302430802993608280420370372353711509731325218550940924468306804858763005997986327762217492238566630197824937013774166554664620252506202365968912386805088565726274775148326256411632597145747541387969333554300952970554115509813766713481685211477446288675214056755676146649087694951211763307576395276331785671426883933556835283521171203519029281597847403934674613871560535913240684568089423689888877797895281124602566736506815060364520935323501860905278664438656117609198171731455764311235153819105561097396118973421139349794975508521361464480510978441358596128711942951992145924783099804435469395903408322192606366788516446495789702345970740065483917676336280405705929822447083300800653348687274803722863792612801362848808811638067824874568736028157000271135561486726330898944228724681185160303653453972318696155966608739753863014609283633595981741187256399518683238790579202256062901704431302045023325283988638555508772926232168838260112774647024394613733633893227243968606429048485602326819651674173107268658563647362592678188806261005484130503437926473859190791550535715830225956036776111849920562760917846266669003149390586380949698232077909560881864810758657927589723449561606776717049289717808322671347129774525091746676399882865907401432895489768591194802321377295274991960401837357543613753339990776154122500135996794155294793496588036076242967266160258494521701495750243169762755811427333259478649355257138971593843843719637728322089853311512922452740267342158322235686950871072206384020672818005289422823782077573686860621759462430333808698555339274252984051770963243715149473270298136116302470014674395624907520942852577137883529487651540329009339520372639667223867938270678906894112320695315759204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280154180089985920496073002493253891216826637475040309881034719988668028006130098373614578499403363357215380599162958837819628732894159305543199500283043981582469529447924314482929336875243091116710353306543390593885231129377737609920485133349684399279983461504013691846152276366043926255108820611667096018865560676758371903448272352372868492022053428315338464985378282262205856801183694379448194992177088490908757002557317036794409603057165263468883190745608183028780107495376492323655410078299256016577458178131415614219418400235080036408087839996079480454216273823479055619416934743051260895180863226642253241366876280485484394370085652013238023717735416273677595942744727389896114040412887045622506929545468508997019822201408400553212801721010672814878085942956567346389442100546140156554115847187810875364364639058264409751341195238273764309816695761580172693546212448723134584889362056324930409360316990502003893400153245455415845859034116233229601850803086132927602174183114964271347270956994569224663873922251576217114816330388997236129350788189685822018873133815625844188984177191550431628048123061550651091125586125018128029091528728793472543148948921786390763272909965696622386381374871998439592097075663692124396038577657702473696351708519339102628256859751283210867450783917976989000913643503454811038950755544362684845601170561029383928729030982866997372205472634054933592008789268047403183295700431465851487161659265977387332784345216329281135142782262116085179551105642797336682894673650770754250571033189297900983787627494533321449573014772687850958029310770991590851515638757197581795878926369457870060674496468615199261935104846070020870183026630131916115686818869407156899284459139999718368026337876253025653210099358596604578638236534711473426867505420056371378027674341407111944158513257093784686669816190152751660969043719561131132147869970599496506966541244547661989945019965857656370792163762001746553819038388885289745053527656898600418423061332065101239515308373707421214994340890475940228219605261775880231416711611567871394911400159215575081444556262299167445404943151177485025819781274573603024305119017092371672098604190017385998198369869179206236897976789738395811365707530442795858189371620043200569994119484019085162531517648115562182454021036472647322474448251489160356003803348989516921877575561851505657657076282446483004439786878002574798321064179539659615771752461489519798149732924562618269385077581182046353058359779118353905120781729915538656401221420286287703562098277725352634962151249717165049292920718071050907651727154237499026756969001938050465358863070975682436997656730811136819873186086234720618715126797088948249857815503602050668368304099963074835871033502219777152916447902428627085484282662152923447717581517487435889863757991291518904875858839751478705681941705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017300623234344895937112543100065609583003673800428559897303298587633297986221782741645406021307561055479297700400925079588285817687714732423747364463325294073253470506352551382752943716680650751955633981410891370685936348120730529702942338006866565799531651044743826468521343869796754671662247731712159647543980716531249297435608034186278334000944232454954155851253891706521800515558799117306279905865212482430107258993307860458334536773656257631778938874008460454077693751100370888146461646795662268068853028462083465575635306065977325929948296459089939025261814421666207797222348386724120767352437745294458836168784132388894645021116919168484840598584346303125270052659762200991723062512757456216632851173389645906828508441005038567352586407141052295546996916966292334655375428334611850408086875891557592981442405263114321115108768455854742257841118651937066903471878553101169994468570682105869228275667288364270473104318833282873212113067092958087993970254509124792008302783759759336223052032264915258506718962392321900476173932368741298538200217763410034146163920123683265219328369287503275500053977748366129926862405155389141618010577793846415785143029912484283893966599582525361818241426713675922481606686759329693446890020135508836778610984391760038815759201858257058284076509709026887665938308372501231555635500183061714195573559468683805158640955907694308491391252761726227587130439185137608028357776757788263136735331607502631734819616985692415963577822407048681658168409202077912486566234515768898762885045193809104511202298951272596811286449130499833132097837335647832206108966768187909918291067649419377925238768274279048594400410762263604137575464787635743193490108130886910218870282020403478560510238766208588864503022498897917048676386344330451872109765315357962523795752712996104037144370837683109109953234548633281286940578965901133060391554739816444038400361177641315842936143181219398943689575769130442551694876024734400995215175077344604973493121587573542391874360969835384797821632512432638112925907929065116469997145677739520487523690468852004631898542516528038724680433544290516273296968415044061738889938863227922820422928889228247735061613314289968710794001641524023735152343749806729447480258320435037440958178522362994581072478376722688721633410987732290400744989281729805081480753565312737816774270206126983668897422117613417248280628668021679202152371333540588020978790839651368268508659197217391258063503498917490506150560959014059425618347736260669820503727699873875505301308681789494361112361200718946326599861922917489918323319893199751950343188978730340202916351967338307303913418551818632086930690606166265700226038414322336751191247694367731594712219756392438464424462312078489111114462220442658067184447804655192928109879596799883181807384699040856963941909755810940348786648020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509427430263296573106830823255383226398576129887788704259509894501920192349234686920660615142146638502853725224495666845674751508323123319381554319345430046696541072482775744944966958036885123018005278630608905807014240385853492624536819583959878499967936493397075860074660513306845946796764780053449756103897263033966209649712757138318461112026051988184748944721236735105482116365357360789181379287689498813140478453644558908522083488946546231978689083888877966515959275998267291230998472133914094000443173453338965399543546686797352891763477188226751910579826718209202665188236046737063865359082727815167051768719458326380906549543195058031345662551232797053544296170646634092986373345339593643468600763401791290271775193858686102524357211715680090280190497633850524500890595153232580770725339729252800911123497161851236149856063542752978069543554580411880166652925107742748777694476729804147935409111115941264135486747701183825989725272815346170094992304488642618465575547874323631493132692326710579520260191250618840551156652008244373038434301065250939855211604051768264680672186957869782851910088389200837942453313192702692294306138257298020161458017616617291328874040354350997795614116740343060716984930981389036776251682557037817707528907238815429611927443226032002481310495301253226570511882360326341062809575337897185112945296247740662298192593237793693314874096566506025178174894270032668045986061047959745291798501027793970573326734230953215663365568550861827373403595462259603186323444458916057540134757289460156833304969673681618764225443465596218302609124353755960888347217268624548855872654101622419500694007569069317415276060836578235422295765273826827683859131229902667981950609750454284947879083679484824326383380701888577184852238056184441931935316663275183998646425889182297066774531846882662589321568894991852369226365793875566059920925688767769665655513173661549027396206353891533950756697207907588421808034572589366545205689149186548028535440246884136951344431014773085748202501188374327036235993401826568094477835279539039412572550258074873681189060174018957191504655228904556339139988018951396859363222748056782241087204716085585264508758947147535056660654597247204152510063507718046635598314336285343686146150164399912358038212267551943900411067536234083126973057745405695593526704839770663453608938904975210995791171142338251110129691940929641403169263726724015188990644515136376490589492303765616977048397840138004960903215887134076917278890777640078278659456509682760229912125923034304111205962565898194154716829813621574235472317011062214373458704526236610366472552702288792826385588632529068631210618299368043837283394801759603282967791923076062390891765940615196026622378141743670967630370314335015300702393693783059741921227483404563844968859064120420995678782193861805826360858991603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41467164715473703098533310115197572352915221652186295724273867021414065072369440730460975802208333191052998509733107240582736053757278038190841157440743906786321489497955421299707731352967399784060538470334998433395412978143879520343709319991617268123997156445520506705787719387367199370445255714259070354396884852753433938396304154244507804178475626517165972048351280718653837163201595442879952809485043339641057852378130433713486875530213934649646308269498428888042344792329354298473254743821123054395206787261059250240244713541154823767373512107994130361557387889430281551654936084090209351877312547449304153882569727898416900682009718743133897814904680871213993545633901275331757483382273508991310110294368850212828182586828452835961794220286907986426308767955485120400846372740112403671202846415331455886184580361475576853121489293089375916340567562833485378135163799314746023110732057139377301625820253838303809376087430790507273715545711114025893216467744892521259896578421449002940957515728503424785911808705683318872983939397290900238002253178074078017870541822726512538332252321646329816105258705324127379125173330368249733740539517110733512244001683672845548820555206518531084537613977042135436627636712338122587376019856183491849238026889065907552160601189455096361455798410335963795764263221846737521277560017749014079035325107262401850300801402940630128690485075272103161645980225029275940191417427315229595529539363292991113337281055223216580042473959320918185352851402153064667992291451648485415354726922064769061646537091802609811844606006627803709202060258493561961775272173728950802172321292782476369609373185372075496129733815176066323924951019689975479170828539692034737355498370976879072355199450294221638014068484938294767132988914118482790837766223113448587399888720742266659310964752239585350141718672894470948210692366450817648652494655229165215013480122014550802040850557827923617642059695780302654706396125723099304543209146302673712665400390144431505891006037297705146611184665807036351917079124981484471620442549245318063043215615382924394129229021012512461396409338242765558993513671477437474770664163550324433601654520225286997659452339431407739958973144944666186908614784413233429465698457832118313022660347738946678457192127655880414732395072143501790574393112027397881623369183247626449851871070465052121106111446996650818116509347086491283344164723543903553984575191322112529361554124941174511709348684235874533156612594861792292492522410675177226354944232709857187101982526260374712543505600756597713008355508599513239860000444414376569110510148141404264922564842701583009229178387909336109004055662110001715431754790155219554003356608459095890931069658176521675199932418302480192047507111528390494237149430674709012493761684626981257792361885067204728763285738587688829845162821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138693782950568279667639885582380752524691907053572942595128287279201356370216508802963524002837782270123141838366975299843632075069958744344138845542698183498680307881401383078065966703678861482478149042310751814970689536529834756335827544825694898620413579856395127293011085856203713506887657657104488046060917337096927792435742641964990852447729219916016124863311671618559065584935844296588989751942113458005496194340340044753845712160045398996326131371935815034866156128478717468497252055773919172763612803146940861662888223395819139003337889699462527703563344309376618136544036282909751750624398380646517378926980418595739498816639482236517027577223804753603263142279604983921133965846474676446332222652568189367268917247951083621235734285759486741434064502561387104879757811846625415192027118481328822379788195126449289050010563695172615371223323502628197979333351399906383542066192160652414259510122634968921711537135656696124359587121632149042906037820209572286790745881925061025784187232987861768492532138045748475876305517520477895565714250291767092446488987408414236219379077522426277197307374778770603065462999536035516087011610545648207359683611202852903476930224241968549203990330583282587228575106353086629553843517143701189774937521591741817990928730439128178659087592634798890083490998491668288416009661671159452348866011907744354773293854634450621227728646621643406322708590731605450903541036951866327554313978580700664070704675059790692554211825212016524025840606931788747751339095217352699619103090608920627298606944626262868556019669664849335023325169276702633048022649636174494901956806347108001899604018988158591667249155244861990570864306009605873523344587094505267917851385226095298508074894915660756904780564580135909111457629332432227423179379445372260477006164551461383304463999310328650899312551150092994875841068496230451586556591610697499977752827478544429194575284635823039192119007442613009194583115475015586330499064430963052350986461424637800718863784699708893466149667741609936394912622869627823255157402477591350249056923815951010169915147270863993592175452771934199869050087347732094999434890563028458494820009777547040269834584729862300481705811245912515616660165305389629962441502557017199637909813879494672238802972074945362328047237529881569389911567335338826308803200659513889874162892574273710113362691396772621053152839543242829832003958289933276253999082670887360917162444358600996393111509892757535003875720644984719838470209465575451825497876039818239805629292427322899645022219104840137252970319810244523643127799743576067095952149034787447008824931475825222524370425913403848288147348820794243559739996030991797474257052770670166932719506104067226248470575425868402518462299245433433036820670827106971338754418727977627807080876354781634956495587998145078575450302350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162085195001351232265294205048255327586573396445454680394250561584477848898741377648604198124721927641140842743766572820408150235981148537061929804665064626230613081097020154101452322280141263616488971158541464117558451376133979040761709963228069744628387144142020178563475215335367135744363496062396747068318899356118938402519008825399684015742376703493066844120861535652019883805473373147352038069463808731162362187325628731077641544943235467273011814664489440231193241729080020533454895132243705827715487809688741870481577799452141519946763065722837571888852683871497658234433856615799958302643226620492316967977862140524007931468476156990435942785589596853578918884352113726593414537751878839072492577660293220217365211487678566682360405815050773497437354862563159608949833191991740788411218600464275532251175383963776891921273278527346015914520127650053182520256185897392770576431459782526158003133913805422511258848004803523953377086605656816069096658499499477999571339802985653235942568354760370533623667480996588133975489200561188048081754382104232206982558677637902850026236412611304868821444428390875917921160367372625727757586007373368348608386943668432868211062890165975171942093730643689676672305381609712464706452835725099406341698304094000965648021609743987881118273820439785086248688951315062350976252036664066115187248047652113426316496729890645321164265320331122917604964708878061473986616585702530611353884388397298261182244763809074408309303013996088239091273672335834506812939155768262217194468600967595977839966443752516222378718570458191555559590784150059017205666613604079343337804342701157338017951892222289311178077800644266818123586823448329760307881997620047565563552861861833797878245805374372946400764674525006366345268321486147041176566397955505306823672224725713470693107958283208835151509707442919059320058745726854332495281821825102150153824111663877357973328508214542620945642675017832584060814651343258788862510370704731430413914974612771596657123633631400859214877014868116734997166074591302998759468018213567027288491845372258764975766995962433412083660773990528820347318978305600979557433736027260111525251719952875798844317241247628683896119139019130098730284007434266262700250359201156607529411454427063487189644335176264613295963719428355461900204008215768061499094707694021298823235539718133642799083564227805438546117648886961366539129946341424437418415779632556557222287461141215883540988351399113525369595053020770882424063828067207842674808992714651698807266032346565244187443220900163182667138609219646980937736437822567976992462525650155800271654542502855664565558167838807282368164320861569855923188899043082211069590063037587735449187482033398865474290508363287479183606149159097618317470864523316499745311083993339396856926666677375840808536457188426806199764279228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020983343734835296386163108053748383970699575348603768958726351723753222583724705915089738632489088450926069354797262009600991279016932474555347062356862465885354022121053365512482297766228105265576985571513987243377163623328498699594285449429047167830061505824663638195677219058075130133775172928488435038085593576505081801445505838498791312577967753386328338520136451553735846545501212648644640054350736463997179791726564987877235178017764583096763788136122367521641113297994398423325964071306476028213079847203813330671895684278590626013266656988956290120980580059512727803295610136882946642505448879789830137759736129965566202437996292052846333286736356216161527349422942783013676877748181568212669660583729157486345523866039018260591902441247037794312890532322872967285063312500804843044264219441011902938171917381214587484805038739416969627033000619430187401975643064537508670080277911740702144604471215492341752199359524255308738432314152647338765981491222509666539088141717193037620536236230936965604756603963202632266576552568334487990142324764341521072706221295740186131674156657996399822109229532512422630713295709739721698264736584371542001441035899357087643160760430638513848049990158147107832198726023359967717370569086234086345753188286881962844115614014029001157277595615917293306664121346364931998493529001573433988203756057283675368697429842400750692488037189468841612776300539651286065674151474960293758952089549279862588159807598164787690918930339066714459627651028860827480593425474426643191936485965806893085032532148109619164622219422600444153488941259759415838685455820783276628473014733225849740921925211856779625560852972746234701751724217761892046423091580939806591127106085050542702553551820756983489608973508450586126366156537687771463721764454391901901231271581895629536482424621520551280532071545377903703636151546343467682103152342462526756516335526087349020261603091221549447309509367652881209883002363206279891962723322476121957215916896398866689981063617007003374610070903580512927884807321246566080474919292737127690305376746196354552938551849130013094781998240314209244259636278415653713285263512398434579693441812516833625220482017527822635197896230228961936848662966981635253791664757129769765664413545370404313871171389541484673959815376719170089556275104108144705507396973800171994412601265846593096184295217960368232300284952722598624238549425956899641852384139129326354438635811051531821422062281647242381404432725431681926090583856895142883692261068165819974740244288946287605098912056776510503961310508620874077308221068200454586631683921277872088436196931197665669107761954091084533133935546309569578870255920375206122546938592030776215242377816598726566571687763049885351801077123748701300622116421119880905037074096967797666599598221220953804812628905939151913216363777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795801404493601892136059341814119100149709491176337982205513773235708358539773253721022707082509039352153474993157289031744899839031384840992120480371494915077370145218721511122771640623456478706095081506862256900082519961416060998950795707209254134876709204049570085727849731479276709477749625908332860050020293243071637314908323085977305483602143428171579614613308607704964378769975015865223166885885499632634645962181865483062297262828007447183844883115207484405411898367876601678751592575017229484666404609466656550376176587229289027003083201756521553834671498865633531005604697823158691551685550586932261303616766911666181959881152074818950575597198539780507968478242613151091397640874765814347902217281317877842729327030650767505736054178212940124039145763476439593772820949717154693304769891745515088420832090474325956262159709403151300328463249487998754984685425520628697086785851698600240823517404528521837417878925473334765617879512747268698135202282708801833289725599200190325882616290547732914849371979728422175949893274995930627194010157204764337533149150232709093425068435511640293474608432675639155827345937641963989657583578417054122731875010680123028669382396906556484373428092097893219346875876267671373583063005602939989086124398963532901270741357804817349545412675228341163045417250259774426765510586811928594029820377397858648433391500122390120895642435436122597541832466603147054261659573848433078089371503174065623543396437796656137673841336453134455682861240385008100417393547143472240913467509741383784008124330365496126688512612404031239357640724132443883756358488410045827353931522236814638268700230583252474907079090569760103473826271413983661341129062902342072289430697810481403300104202052748079342088798407735082287028461905274610757710919664732094874360463353674898113667495165458546952192878319102871423452154233677423053188199599265722535579668321814805831830646194851651432090571839068660931502174307259592345284921839162287458868104693695211958776401187880435106433651715722518375252095597590070659580569864135641118696761217981514057758239969141636319872876217773020292713685106397317468885752217453960896498437364819043729811691018529777735947201314251075986684434219043608122264687177751419873943411285744952292199296523096890663361102277143802408691916706496085552400754277410346953004618070309683694213906128363208217514609074942887464621467073362653970379447696943772698601701774883151309592917592186474644315753786951437176681950819365459765849223559145193688651986444986126552461004844033426146954951985740190238056743986643108686871792964211307905124536661956879273943809341248595851416826166826232006484161510206650862843030572825589537855836127829854463931798417414041555760387110590975224579178766262045344935787691538098832932621897926121669340514334836122527003030873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410125611814013637205464109058422574180127016211904326356264564959706751854373842797293344896322717926943282709750846455558887335603051553106719418788577018877999297574962663820623324861891502747780630946143367839203646863023148204204278339557921472336487284939741397851554679007216269742875592804792959567303295001885021768715108216006004681453817935450359978282351920821100987471588057182731667902847140859795003407739965997465326867220653393101725818823056541241575266551181400821365227507283056345445213083266583696188503517148287311239275558478970914908935899785353598140447430383680688473278572341266258517944966876064432382811216250995538723651306641092659906252221675246531822872022320544963913020848041385492738180597112221495990560303292735236907054539501186837283056625362814112784805717356363308540054069933519557279009912940316935278579139084867964171760950090296255111570306631158753512503113421127652255220729835482131868096096990477445100673459358277836455365879800497261464892989893551368792219262381784936485901964380842538814549912095642571863249614525727625069968277134856140341942637696999236099182296340399529884437953848975991458871881247338954925725439993745354426284379310431243457871951353201898270547635583207724093957247659454472182354263637366832544895502488765679953643644165260020680296332865902498360031827094490498715254514067390551626364206190152319567682047928432822307571499546558277154174224856721760711615068211919505071374671126563809830786985487799264734345623389690119474652206669531365771649067013720315954925339442067828566475665930414490511025740040995521727939081027327202858386746850831707970341370533102987731615703736913648117376464960429361932777125439756157890270010369332413495715767487203087320289774085273522110394113553407796947362852504627452638418544262776538940459851126289104419901323882254658871633757841124306905644081052647394279654601615308545966043894442562209519460429351407282255847834331987176032891734286706250950044904743803974932464184007849989766174692837189470079322039378515127248325694725936082960553125480355526047549459845187523875577693307997490538973683349914372282196484462872162509357824847490359227510432916810590308864209917826401309124035175626514532058024232809214492719454206742224034781612446038493184044288550157981216748320254238493838080080677176348539538332713786360658793363180425196360274056150916223259125544991301462927452046753427529327848230626811370783421311541238246185006543219070642892380051789670027744455906082695314296329591899205328768932584553228004665869637999367386117377474061279492673847043683056282966554858217559173584536586341263639627842974560046518293906730948743890311680264237845417964993277533737719719508610084650251748891222114807622207876127010021110868597561411805075807419484550990207259405306425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240318624810581971798011671720549488795511518681622845343461177233398184302310304347494582288817503656229244217219037636559110652109122386648220799660401759616869034932509761214377791279981283714018390251911119585224692111111729726752280125493931854131150781328057606630058399977194914615229703239261576764722431716771024084940406318555063074943475087374851293903556769679935649054215988751265479116682510182659082326547509114948202746706595746085100824949775571113746123467097838341074019158340194608166703396288516765700674507934558037091407504940021145625785756240916537520074566814721760571190435944335578949169360020228790051781026454704593902353294905858701409411751642921174843761853143395634980467615819284064494647822148010177151871433788982271230295302236767250082693030278279299514785349512418929447153158458333455597610355696057334111756858762626287749477498806704706509262359842704281736322474185102478423563158052491798847170090987882646030467681442558413913961191888827020028087741719525398022227257440545974153759990184528011512039284429571742600644697881751029478422196162030133915802157545178647915789825777311164798205093288481213157169257383382517091830860774300640450817454695982380320041231773962660929638252888776427167432237020361365300972147601448010277851162205197652238455863820571647971026918112772777451872618940162365098470369754639233515237807404304451574465220587151692311336695723415134032352383437231474117190625722306936578773657601555950324240275949965706843169888373893457322363321450969941364761159973009846831982082768825130564026120187218527189866263506292830459005919933004784038043892529720123442745730950701961294690697971261999629210820698423481144811925281114198252083069510155158703121635107319370896178622447008471583285732705631269996850173611137573868324454980257190820204772844256088793267609326801250971583596860899794261146747539320579320331290348372753908991002189774564128016932750919290488185016941042574526880938846460434056169676048856682411312691086659192824529399617608520282310568390132566683982633000759369172665155024141637803177155451251827453745844903491942629319974329723149444243255687652602106386302226776067993915962496585875368045580368333752995196311846693794011936242074484501135664085671277808417424928639428703163106210880268543573067794027355030280218428070541460446076915013311300095192365950165600937795350703226197661928140809054390479079099185514419661116450973914800215313916843473523758123944417518678470868434957541688713919494757648025373884921248904208418829839009760396020280987098698632209235626924174897110943207035894100261449225326900595334599308784829463680175129258188126139024619731060264458391521754842334733188891476970735665335326380388588582268623320789648915675207859760192636491221294302556123823805536668671286888058445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736485825636328765100196314991215686362841318284988943642117675857872814111575120972464901130836131489619156726544129898462206986580405132601318141655339823820737997929761801427234810980051259396964363005548337992615303504601545975157602071384521684123394479305444386232946297658625746985251596524921170585720130979051947825875247011244869470742012475034552532373689572259199742287149443423909626436631901699028043314362173297210603277769646042721574247121271512244348364607305781772282727864902190156010340312776749034304440056250449454672717342025959793319785689192211094806796858771995277973546846853542636631753026393773109186628107861734278379700793031191899263754957031745851240806611010546656943935520559559748404031678378015085913265545761786995440135298424794408647114023861592406068686000359642458091639022306891545226520222345642559957225854594062776465018105033609363437773176842057135855507170049341203446372201393768534403867522340866737036864029496248103316736473300488832852367079391509025752064926698012954542889970792455329003691039688940644338177990684754199576201586562820074378596414892444621481385764832167656557601818750832637151906123305687359364139086902029498655977287941657021355231458397142905400367603869678826529497448839996965064586703223201816801138291089516136532085139119566246003957156775941243407555928996665342300105832753639999883102853737088691480477312040649820764485747989944470768156729311428208422882760176657916510577486959557584952605006118262785923453460322686220645531929020613840051611951358020231680024119598102155579342529272751512800568966396251912047192022314728191842072449443874408593047139762488928848482206532532288644255978950424842479883002469829227541944393131827565134630713070375292862307766242036449703739966535310828332818517481325669940863766320174748918284384712952966800955079759237821731497849670281373600402836802588950434359008637051031095146508397448259606710979772246580953598202664316468061682655847033242863871028720293920149082212647533155183517161005828504085611527704953766057578265232403687042975440747660969345412252164689337265980723705577141848554069390652220410051507022519407297361424391174967822328622246150880328712792413278365770042086355669753842650479825475297105107427698922883691549682992412221807050584184456652526927465697505298698826787940616380022304574871636829275080566131449914676298725595567619361034526114510699539497306766117213083702125749942770215342003834354822130382354709644435527706358042280691937406518337108927237967872097949965628358570140307572073381500730412132630263847146908057974348885878976944682647492233125802420390085619558512153545379659069921928099695745389575006923631995068504215707307686663473778329894202323171796263323021520250430177220645795115692973083220154000853019499863336587799947776784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697886040824521705199641199714232270685910423029285467622384594080815408961329815820499629777899235251168854317469134921156966422078586533778193838872245606226061339482470780294801552191844627790648657898270788045682876940746279875328040925539124057967031138675159074775757454420441425244668004833108485024944553159406825273110278818803760053391650227068247006540257801213375899582653139723980804036027594696897741751271859387765462855238327778548654226836733836802765891312602234753482979868087610203299758802405614011769344672108591724848402333617301667215403723585169869044568895491223024181268517880418782099925346427563880915126900184706939396941489908505699209245688247772463353321917432201234492071749204985520126147024062569125636022370521001435126084839898114144812979443542717518654110442058502968185260317826266636592425444636691853987558183443675763437054276874630355286624768454116950097276951970872027384593163705582533138894947401483974092506272309482778861383510872950370720125440324201824849506489531407674262122706327140946381206667089432917358754404584937045693142021004528321451893410540554939924126410074364231711890743327414115992528501358617862790200707762265435538948849013358407210520951218796037010159749647142940783000357293312878888722041507878827021672397558240335849062980823995648055112077266468913410964668243009859875398457902754128017027768710660209795723982342530428122117975357716777076560707561507446619869604845058157057406416042405877208761235271000949835475895704096373436302366776866279509048086820327824415149525825252518872782608737692290560955833780887031115961462489270379905389477633478277367905703035103419087087078133741678311814482639964131371167133158072746135808180637783866713910203311151558281360928334555526601413920216555411127067281070862074003879559535416595999573595077594345967069157324530228023074243487321162530922338782340899784330173443460959321724875460847478908304186819655570883497195480424853379920278390899690504410572631164959769156388940102202150220737504509440934328223821952652757189659576558600432496412067180057289325112333342897420024513762361886589736064279539772583248336641528264061924623584010643444331842112243768518887389683463985373243617400126438616038245056946006471444824660934541685986041216325936922079598005167175749215131459809631110086727820331309115392597698685872983797454378249083416207968036445562736313303207265832705930870269615202746708882125775393346876247929894623012267913763128302797924820221963383461283949823617692180000337848757649909091894106247270083767044022570542211531135337116914258324171494978273794651238060242829111811459995892438770094665479096844735703024176152283000700272226487533993596127440965687817704865952994771567426260640623629353919845842551601727269255777156642203241225717118316735042365760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849413946664894186487141607304393428150777523033993159633383728176334663124951208906410237682345996891571903864666775971570448605901821300759356936590715320808415131590099582769168065437168501513850115490045855731181064395685284548463985112923699563275850839265570122509421311894215879937603684946558796558545637330312845237316919950506964799588517229487151198845686932562162901011104354986859550493476236710435289399402749087411528416178077464398554468622074923943318418383226618659394322503053959406288650838795473725891710674687491074433935965445283039833313545751921889417667654228879909632622722992485951860031087366367327808149116746245360319188721782431162780191894658829835291559539538303483826046632602376457828597591534232238003154090716495432719226580846297778047947875743169296387086145125449196774227849264471781367300181082506856600902685771147795147064588684247300901013782710932869328795233118053568501220225873744244240873347191111850664638594399963847321199637167552468937872819832124997288354109300264190694979968899451737638597552498663933194792955686488355507485576709477893778732969513111445432373866661570073258969061839546048602266970028128277040194520798561671610904973357351247857598411328591605503647760685305739311691594148019811527359409674355546116411813068500575044623629008265966388779453596955360452163804756725461800506086042996237183659972614399113408099754876704636456980739833330939480344213615499964766511304469621241521588914882837562826007499279976450973030242992045797559348705180128795710810364446289215561315001584742807083325502661677390048042211606921075556936751372683979627121083349815414289225909399031253227463596345757359766065600759306100889180840301140181073830636133996465441537008118491526400965165556302008207905487991938204552012602917341870192145475977540739134498777187580985906082085998300362440676426505292856310801731262355145778171563405816999297813332771223921890876643219248358282651619866912868345086797045615713461340681073626272067991665137539105992969211590938240432050741985308262096616662711961545305825815818568048486235391092794479866317551966211194259943805114435402763717711668864327578855733476193582445989512924010712080160905336396045981217630111782123124246380458195893486205535683455466386276365612933961874944184413503003460631835415948041447733458639085720192456319504792980489190387125974647111574128528845950075161775088505218514666913507683363065252607903520144749521521102465422644135089480504806564460987901218972866053928581732444629707720726239074588441718297720531149917325660528101080508651807683113753336825010742718813994760198580370424261520436207078021457399401560215739037297976283087204792679333939504556505945803195552207205850028824134666843271070130253161745098741048308498656378469999921313785377874464323222672004753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527352884174274803707129789819940670954938432941246767474364325364431733359623615826241571496872347010883472573683311354744746977317354191740989787931732687451396792745854798232971231835244772897551207986566780648451152054659965949920712674623079191880080481463738828965379137292131349618244130356884789196664433020102664721253127805680460649845663036765716088238592238797297559041571381969173501013306031013881857129744284926298188793620883609547298746240840774662009820767253643432802854638434046529790445447580386071150512078415205530795590253547140726220482692171344740219757248772422964355993020510743545072060526852087975262363590000261472779820465979710408676406452085230424068140280791029560046275164701649877310099983850687343042569332013294402294129821083988488543942826028771870872633746964842611203322115083537693017749722284734608796300019203647547106152910907009725067621017432656628430405145987541456900226035211631864249941837761834652265856176004342038296423589900523098506666464243241762382251686640274194604309425835896765598114142691206720736926162504327253603814300717313499295634598034301900066968726107192033998275410940994666671899907720430964624686479672618412101465867991909114897642324095131523755477751713489723486252195491831274499941236699837909720001029574525700106568146155359502107845383923853838627076780116751775833041492227206758426259547305698968443500498749413282204466909504530037293690866303280056985847166722939096361053943588754397607941428152975243830041853650612736804240677999356479204694500160384003050700203483929466593861587030145677177719512842737310896104265841628770979078500757337246354126443430822417170588953744027798445984853512269716254141452883337699076903462373859066668883679587273248463538485628411896511709041803139311723124043887016042836236536233319318892869208369097095280986623707547186736077757208537410441523409122041785502737612907191474692293845908581445781322904810119039305836958759712252706799288292091469561325970496863417869851044200015482428859801815502706421962234359606289837862341177746087737337070494840274483066059512220353737846538690870175520832097234478558944326641530291086434961709586304405918252187725562202399871709941795055028874429289821616785523643367792473937611046053406812170042629885224675529706500921594184859533344924395734055695685476646274436471857185307792565757741718323359121217455844377402027696611107455950676604304907767158993531492914258735587308974161626086575532212415959899269632921471343976494220100660915097784529077172484722004739293802920845593639133966966206385747343954873468049617878294161468341706563194407052560029740734855269604774939158326512720063300643972734478316090730706358871913020858729201894625136678462975069377997148214224556955470539259749427456549018175570343966634476190947838701482266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083930130658941523200888601863678107051739082400501334558863601066511876411459517603272217142595305713507179570661223478942511875465341330695186568184454802870902123130044592161436677868946119484576439966732373623811311215548000404105006450982307373427511518087190578932119115525577502573221204494791118531564410645408949999970570316724408496403888581442776941754149826170670449453379680525315325736855546979794153716480778849766445037751576598806836197941136837009408743970043761583918050082986403710649647698998277992643229945035150417063679237523487268658652591178914786352269301755681033012698600796859772534126360998856696019711656199338222929484463467767817427039188854670129627263157571516123997500905508068848146624565989347417107031031948763232008379128029975166181032005970469412549820514334157537409236403401603703402211191824978080364783574562885415518121935781981603138568190609313427390469653864171280639165404521076198185313391550624335990054121151093919812124117817744701545960728837580661968599873389941529263079062141683425125827227794423198432937222766900001556421708592363793552419347157553962476072191415223545949096341781373957573894667185579940686584974216295851651875620838735889161164207699973793785671882108425658302259732040873129806203852482564725663671082963728296338712206382357205069151133748171193073257210917770930212933870192657447310086098610606421254325546143258853673691206372138594393842445641536539528277987196666022695276368409915446532109093012524894948698053650881052731454869836887406413427946004163683197899214539181413117266088890778480166633304094065188891882107327638185753642758618265834204003662669926333350878425264898705144317205382901687220568714113634360268659941612468414443407089301137222037219763656812592859865700635973868188094069003839451576954626561880223406192154300680248293527171283204570232438420909497046294447298924763061160963031656364695235144769877106243241399356135820945700829352175193716652524345127026433534068167249383302756142420287445175040673836537984192682998652549975060090932083602650830444449793301577066854081710936401153627720273214424826749554135625063183332090600110738006719153931315870710919595556983326259503415737960452250884680212998641850385646016478747727231820633309418618422158608082721811988800770482006561544493050622606874505493599686763224946124536087756902913695820312234011893520164597515931415001561974915862933368482526965844673586054727404427515815272420548954192052429098331928658373712128937857185355110837012472438084682864683241299403593672779102056798869688598082485973218793357667563822190727315506320478530238784881591488059325853298437143868149618416165438590692613652384894287091287766451851230068126976359992873830247328890714587898654542679363321389505210909867249365458362681988953721018344756404214722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391468413154607797480196873522759414283350712515311554866012467279574423210102404249528937285890905737289128173683771442901029444291821844873921535538367625469904448601587993398040139642272821625159581067388845663053544889948361594903556527748934748962496072611149750382497445268838948570773292412749873787665385531184949955001786802283905968046397453383422778108604070713699565694909199473191619356395211807657491795159994862558683576826888087913117125089174937501344429630770750005160735453706727825905752124106862902037106715512636987764759979616987390409635072716528766576778602284085596923482558022471474675416556232334532936781912019635737517261900768116830755843595158129332904741713165224621278871859720987669062104408100838486910845268497556800281604151802312328540601947981333523259610872894741772197965288864386176560626017415784087062652381664223294564026945136847296335802274340430550927933783429420201225069146475834185677134508529648542091904072983384044014168453596019381035482537215496764011148166361736271773518028306345578512019807447984522247702714990852337556165639691050517101610289983527682140446268312325838771663371964688802476319798584717498065252255674051576712397619370630856669450810172057079486670860511486617597810636413731981965890194979488317496934674586603507224156483799684198777610927915977462750142983807876037118866723445006275872150151769511654993153504008219867958703001260059933384675761122128206368844724592014768738063332555114348882284873600866870248608367683191814874612306005182685968131901969173443378345773370431463538267609421509728397221714536847869100292082018931611177628549878655618595987543189504445435888848286925038517085923451461646988691649472932343872085459100967381063102527069013920202047401286310195637773774479907104788946055368297073110303619126850939464970888954777680427960628031810965046246533565534849915260362615368044951627401475217247107707368590009443630397747154908087884994498585593281666699934605517179037380676869024740704343842488740948901811124064190206019624591844130433654757304451511619561352221099099026224834374629560757323263430563840615896124874992343053870815109689894590445372192936750169558865396567545980604645617929349736771277131728730706761131402098846605717062668100853022265695087048204314121358555571381174580620248662813087070944420536540129874935193424238702219670138055807960320095538249554143074648443538894300738919409234844290044607740392826628409200239931295828653049591794290201430380373882375148965218864922276888364615543169669777593797624040151784977574805646331193203245584866211927190623255336797227487140184440968648684985128698796158353287565577486161701014783504302777147772272166848143955328631599330264240779239998232655001800116730447501209196885582856970076246618319589355611317459441027740429613916948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188655158647534913220150624862809470917766941384400029918965235931832994055706038940022307098065950090497150260888791541688601939626934418121587217012005790830281279305729545709349132665120277264715588114715449210717480556372900074875024209735220989218788841123371264621499114999221495896024701305378589178465026744451414177352442379494022147400347163543381566549793497547070656078337311147520593916934488342091937410541064339204608355354458098328884998888946680455116816188954759421695883717362070621594428522407795860756898945957078784640389590032901303813194143588416165467905881118704344146145242241647469182300794026153418687504531293375354302350446306605834436897326181606614715692805688662415926931816084868522950520495554269277675160081267199087444080964598099797741059974997699105357177655409170797632973854435755793758327262543578075050785623532177839318851624151539342936959137454439122147492253258892680954265535587712237478881903680120151768123855244617198138815696495822270528228292420639931999956638688711368182661946989575231651660532505853436274451637089635166893857671484911758687148814666816959945469419458972573960130877682874946726045246446004975301357311475617641355998160088705236044850467580544362600411331309141417515705922994988217524316145946701884248256273382711163364648548368695413102293950615294150123780709025042113761616858962078411937648703848440958351692305146636283565054780023198061779993207065851114587538230373672193793798182062941539325617752526103387870671871628911440265695630580142846270734406469299597388429210693362566096602109079904000093236656244811412802591616385494778883625101827617953234809613139293366814852222578442828111073957797988158942035660776806996380448059811581975909376889804721046246528117342468758333706229810089379030194395063608833253375970339618203382000791535938302026679762909146798702124178358242224968811141591652931650500565735044673536373681334484368182148071658578074555428311588683899086555511453589945889511228378709062612738845779631028224047937528818367236214836045266273550125516884709581502673263470415802000818411249042969860739387990158494384813521616357186420242226601798774854890043469745844944603426343917207805369829420866910841413975657755754089621527039368524438085240448315951008528798628951218139046423747080961744791661378155004711015037282226552927498274464768621715181402852599566105031304395684632079077914454624573971371070320370011968328643560635101674835216621386031559691762669987002082014575040186009858495320740887452794824212063499271304009890891226648433531843633837703845557743232678262031423352145111701511760748895307645219081596183807433055704583585631430288697707920754339306144621710110474523220552991312684002337069094994031960635132990161919010233723470699074238202641486005728638512268723850737242585821396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917646504125880922984507676151183092854289133124064480253517384423477935750915547781131146148656099548292065101656436198456173976603964078907963821559655111732480262690716332086333307094205423714301135013924492741057823649461146316406917365342526727611120932476406005005855173401942532566495368325534370786431038197710588743625136721307279760883899821774133424975865335434036836842920825718521012676465695762188049498829121098964589431783771650744294878203672492463248066643203181843787746986683073728918615452140910974199901673271713466707944430772429968242307828421462337594024444380104493637895544737791876040960708088370881357031276963710997659016175728846185611978892804101832483568710049453523192004258882637621642285388585392554686339729820432627977813469352894372343735746668690237185202756634673113103674069815539063631015380550045014592226504804155728515599798100693204792711367657360127600656528093627761919843001174841892676006218974300643320336363530226013302219296762578559239178773527756993731329773535758880354546771018787991090793369744916849769829008184321143532998166313312003039063208925133405659318912688298303525579705819764530530403566842192674636983929973094613673003070215988955285091803034437214768981405484880825765555975867157458287630992395338404325364887999953110823563533785082708698165809043401754594103537441203203665089459319104185088440077704262530827061936964130763669908233084948109272395194741171012071156007967141915881257168495949620658913940579795829032169413380876619510948804965113402019712097148151421265140298397439774330518051325769946527122823967880292291076935603161810067965875390152069965990160794761540059788870757586458517510280224015578131502911765211961022220407708012946832874412859820588050779478845446273553622124042043198269746830948501199736517102795066415984849383364342904471343985516804889905547045394828229278977306799962193649880075885564107143421180477897586370483750909234258779996767538116454197045448607990833072546240046185530643002325787702911499320794402413889958253825357937701592797612245337042594922902554067539229636459369422460745256525561167013073319311554384741782523080854576330719936696063006935653541278840307215899474684521899845741131325897258606620831918889812427864817113677900122108073852243717634951309056243531161829891932436804367550234053509808100800245736998381655195328383330253426632326670638937594466404311891822730664525380545413275972354785297767035386177758699491126195708663347871040849710815886020310423583305562086022705276862878777015038167938270845351951249590993375526239596387711153489270709861098277668995535013161333970849899077778017600975284861993235082174291693738124380916044193681813027510795146842315161420058388586034409673734741178763817735517848853586031340308767689859684791171697334397645550175426851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166408449589956031033681024955169698683688411620111102329835107833000058333549135097561913651626432378072544593130334680244707325339402955183360152688073942657898426274487760317999230954698353728637998408724526451217243024231344832779654959442906059401896164991745734880522419796303451712808597879862920702755737702598273650645576969044815885786109858242883143651984521290919858024972493560313875821123848310464990431444260105460190207103378859650421405797449614564571345395117261813295723118422169644489693899030871242504694911747308887481991222469631095120367238148081433121091296511164970987692532643582246390707752052375954059564416355529999265584763176662728072141168753241562463460922905606136604761350721588213640773594079684956091782287775660701432076667358711776951113851484580074382188978540889575608926114960879368052628355382111876854987403236748846989584786367615395301202122121038173221362503208264425445581453232827525753892918374910288857506088769605464405875774073439201755514115836821969390375047410937877511133866067441449994459809000738990549802519614767520692319714809352829983963387608612284252805015498551659851576728520557557462075772465474196488983945277265853935976936109906142303982753264580119176120034908886563244264511672010035163024751345011090820679650574570866745585154528694155440846030172957762790425775206975984305070263809373608578317323790559604719492198797141567393769798023147035217444940603185015711724665322956670274492107837862302317171866539687465545923682443262641951168179784873328103646429273097210060036271577711486644951931884621250287832915170261526763706082422644169080980547536665972286190770575366206643603029984965702445153736392432545756040469080811872676733547814291590865883038622892300255583408309883520596188624694360450440672469792939628149664532110257863865699843555792958081559594272341500564615002314583702714420086454149609527043039140613486969554074060316054043914485634021022238896731859945034462678084726803723163332985482467658956672141580627431096336564876334321658575864889422124347592211098806366160809611055419558612605789225851917399863624204041293287249053704617772664080631196248134392713832380756974839141634050008125575764908887056670413784831388708546462203000522047839757277067103470497871198884937552304659738065864229025401290589462688708061838234805411768471611663290686707780621995232106162732319371401486340023958439593323573074424102461223950629652134274970447226306088492221037644898580736596221937375150156510870540980653535989648312271847858872386037597509426181505657551004146720863061199142341332166020464159326680156494116295911516950301373022809569403730166805879125562864822647055444785477473421591382587676823531526244613193420576851159016356299975026039998298259031636720265688062412308875216865545270096853240408279118561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154898111462977849612251071158624524533547357293991610776297844674776454161635396063466818766455698438871406564261697747490643469383888127079183003586466225586900692293633143396951522969520742617802062061399138610259658069681634135941691461690337384894144508413289470383122155518494670712272232152709377259966330580707375825525685077499987625952765681028294157909821751571429202956009103678358114065311277925325828215209754742071814739857086411611425680518925758866493771870994948272401076762151458087467677704941746156560124339430674422023147249950759777820084114691613103318832383293598713739257407920416002746308704110114635439121594160903386695160951301699686677425734237547767914153211723719777440382051029010523828871266957246731363909184556543772805322184030061378842999179423964971763281123519212452336718297859708773447586942782918094031305570993794361002827235376382997480407375008538146202849268444855845720510962506088499633618483353124132429590645330280538116609047963060614742603900970541297116029721773937237072904362574988493075116481573095572092756365456275474817958566473959103083980637725597783888476650120821921036073868403778471892098996340541619743875101603713729725689746626928014017890691839612972013479989259359003886380246161655379509859290573229830483209170920219818593597989342855550233719744438525094614310707940108394815109745692614220252847250851138530300409809510910255826529348028094407374883726486417866248030886665900697538102664760983436771752275569634677310377964626320848610736316475484716143871420549512641399223875985302976311715050616265607723877734603617643527228876618190443660486988416520706716099022376533354424078198367073844890729819233022152559175301336128657804878937276697120785650592065791537711177175668296711616603033747169888724082353752169362974763872899512051058529363651771663790916985384485295870069561083499968200918872941949742965900881688489844139344858713360247597850059105482108576085499669916684733687635072038779109713548556856804861736312005874571758394061444207866896749308161792043282561827862089560392930158422582544920865516908643298604907459839636195638283807409464933142655894852967557918356585641741680175444550776989619357148179608217889041008510698442061951927002964720782794394389558290003083482190957208592944864678868295227883313038376760314697546605186523794394295476995620376091904816467279411525474947441567076744639363105220939803357652102931188761172386243703243105016143430397075489891269201150112702168996068982040444125923731752945078127754504834276075911813186183233024475467577660260926374288179079289628916443506254603858378390886767244394556819691235017857749705620522774665090422451558754284573895579181280976535414143311799186052960436927652776203249152535253808610334752117984324700476068048169818290018120029955487766596343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842259667148828618411788251268710976807956746018996703004860935242895299203577031776679909815550097351311058892859047224865739283331725152130510024243647235628595953781676461985953983885386555350514381890199551381147501862090589032309844908358039120310531763379428528329325600617512719257767235987647454756067655751253747875707152828629517009331282113181170229031569111748481752923148394449339893324626245793060393684512151113887370125414742742639513058537322408722758002849650671512345027562212531210199416916773645218335220378069735962041669947050931408745532221822131588877055832374413903808972556236473354603209037675787249750764439114639126932909131534510605730427183024097511416284532331414499409253621051440689376923483110502010570240484882598960418135128777134917577992988492366462942236506165748885090742649451303834433578677213932771709574653996493454501781505905898343054062954865125008183909518913873169839613967828681340214506731829253637663639918418962017920729628118354468879943343064213478189105763282337521380597767250752855106399329515239232254415984251584009510775993169362694271161270495754265214072368375605552877921914047469423342211512829048592649278555670776851525218158667800015090336434225848607251320878712926193258018408406408002396153032852606555181352712473415143549331562515294261573869011314265036720634854409448543982554977724512635167208773320294198501302361330252688952382932605659665701250681523127145360674731038343723907260152204214383136098088771172152391813922705413484930096936044340405663548254870814321457360977750711253726272684732873231097266827098802959446251041520495931254346311301612935710677096882551368738340048824490003008264899058892667463077801994081417026241223961421236124220055592837699536468961289025053229227767929652092214831694367284753959699635058228203202885384891876755863490206819376656369373180351391497174610972294313992953562182715262318919278739660220019743616418625061442914720667732344890328071383093025781531809542537848588850984953526123638229174678442947328513764018905368447688803351985444765666895075847780012454305849024401076398046289648281981281938158006855327176591520659457547386592284301604168606174641397854722172711295091727015967771516178430442669219224198976905665630213991749583947064814825048276722354336125628188847104235668703246350619360716698493666751069609666825031835354768636621378027914985541822881946098477967584478132104964690673485898568520336088008324289274835416369819500151127138967607403411321748436852667874675552203288167659919383470865353330695524128758466463864349991352696117075381980781769354438246155740055226848597102951819560165013722018885594903733112005519216815345686699348029946527688488373632336292985616504657135032303146407797873198931441782542883596657811556131245346695490722771199999736015836106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843631507224157072791560652975873359179159271876354564311369749901636793049661043406233648845576297736742712824663452715698433198506571688833589186696473051740546225888993994106393734142862256690597881057556098042905453818077998231945743029938876259041435321223475817880051235491205767629018606901489548934673809570482291552327769330825754409809379596004836027701386806997619355266884264475865692124370701268853259967036220086103689013718235411767256224420697145709361382807064204535102747368021173640875735572603365595582096727861978781824186436965020032098277667183050871049725774236732583394439318995779342289461428523562207125692854253219722615596617724105648534388039749811051152086079864877530889916571842392464067945952728549078573331584230678450026241609674237621123792002101018817467566533256941672724830350997993684565682035105459564817540599712911200404255772315724809351999862954557738571272691645545812257115530615586125174348884365943103700987588402772209912032309966684484979242259555733275026446929075687374104897094709198810512309123286464546041586378140780987378524412473030331112524141204980552264332529152121723234679956702568381654870073111808276048230650677868669257270914917681502471730280151235576256912641551985046156168348933615347802262022207726356621282806745093864247154501316361325556817374182352722896552473603807897700064745002184287346613569620381010398874379424685063156431497332998175176976406152849537801567252714340140055312699008581706879560457663131819819699185081341336959384811665768476103327196584975033080461297539203717762683247500357106542593293418993227108236123234881997287789549543173482706955450347371771873153778891111331971755626270905295880378793924391686799131344752960292862054654878207294105208927584996534341627434467128327314531182965415343563042353247512065362586832876080923825556945817253750745917011754186507676095504439985316431041204806231784919072366718411120156936653469618068271780247368353556443623619371324155230729193787137363809655262853902341895658445649646669819482710145092682411798386651032890527180332043543522915097314032141401745502765093908745616497007221985274295963656952509827308781873927221511373229622104601208384288956363778906948476162868769032466047905774408290034460252210465359731132762723679772437277332007141774997336343112349378082717815236347838878372697101969633502751514547783864675941824176599125787045177744148863643094514551049503299833660702145383206911507253938246976035136059170868411783729254598724607557303848871057507832041162449023849477028211340090583530231870375380743738838158755670691497320929824808392755449993017629420891945877702251415101886030470139988309226769422056199910879252852296253403877859258896780562928181486938424596683864366476052637145642170182198062477889506603654244287841410133429861764540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203233000803714456070736801151599400606389860546501719787387098588368987672300501532572941659193864099851552253077246455516618232551714629962608971702517645490353475049163301097421308995628227505104537846315307781877622985958344727251456894792897478829244504840579202785972103281323379330466480372184973702936237172602760221351485567070908966597884901254301240311116140635111298864677292252076147328405848611356727364357332222743048962401267544441024777385618895114613020256160866595093960060794839365156878512288396108388333996017888524268768036470074820987102437574322128768290898593928755872650807946626422782784502802638739657544539083038589447334614517176976019699092812409022520612989221049363741174237039131830598869759772365905965371030785266428076387894843885646194638930339989186392148935062748179438739835650674093536046134226174549067109014233744902408591465599130539300043230379417472294620139814476142646384463521485613786774033353413325870444411726144853146617359932467781600786938194743292707422764613318291065488144480531669513684692410157110253874684316113795722223725046377211354744466735275246019901235111785293203112819663243540616678997525621022602403016859384431512237299363638992696659065846431855912816431442366170826656417783289806222548423739093970695307076920939011788072769992239365242586218196155746776260097474992686629825780340003903689699489730728798605939770688081325762371002797713261051932194034555933261805191234627072491647353878418393487306505996180645181842255548811217522286332028362860918462807610913210268217017116789476896905192122944476678405591110481471425221026765306519898449275367488661923494060813125832009392720027332465789223899272322552409379054935256993087116791014275266383862892783540804361161139237783320231297800480139800871876822510027525576549452880694084086701585594580015249981176305063828584539026511989989770896220520649860412157713170478654465832399805782806235718119965298024648548674297568246482764313502456496494123781910427617411044348563158916402112196128571347986922949781529118650169911723823593238472252567072773442710217546943100575868490191506098460255501463406665754607823666549221978436016763792735600697981760960093649980286209783136302285544526660997206188775378331372918281820435009135616580331150626879304835820898233453627747116725134395231224554965874119555126004906885023962257533060851630009134210542031017665268620829194362153883244644220133467565153940706137815319415404315809486550574850011950809133380128115571771589077929696928438789526719308425428603947223097886869629975342403555944916062651147536009309538443498742479563077706241720806883821003863544745451984914032916626637125730091711916134395207378025218079072859319739075908571517639583886300720722113022839208312994822605711048965449800442665311061020829641795719102941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277456395093968596874869382810403412865067865216024931024544067433799510119484570516605845470115581792812062452633825912120252941085402636448156117020041451040094442232667600697737141561357115265680779959974143152470047824852983484547619899208485501082549786250882350406218015027532821907562231275406457556111221873528498737970102215695249799875451527984145939141008400409733734767506249602609933661989147015265201000529041872816560269946176769490209434488964898686085669027512152881227535138867199455438233097964282879304251843973080391160418133101217554083031655895279687502931614757804672474133834577165696430575831526332917606322462971060129654132748763746933247283499988067637664556045579106293645270677235940882699348613493831976549755698750606587908638109870661728809739764049408915086853849025388279685155821190997535715061608169144625646136998302033098869844594863617913692013078631143536833827202335783682026312462791706107634745643322383542412682351494688233717515669153433781713334623835827227065638037710866021824392630657381016672151908583008730505592317150109088041857537129667306658913649266875951965258670011112873314542054811916873370020334288184270655346967231977590954469534593650538567525300730093074686950402891556696009145009516469090048604528485147486674128221960562401620022946939984615553944232087705979090655655050305558673161308011866981270412784946877855472626082819369352211785753987765779226466243075242016990334779103751635614990132169660548763421023933497949344027806214542100816270756698559834703411829422527369738856170933793548235337632949018997237997360907950984521208540133488191473453630946004152185237660029564046837644158373451425392228589522918786419176362103606897391394456742929475964118650933783594183626294170512070540006381006195780600903118142176719621917539268828434090124779076384365158792498451073247473396886970286601120070689739229837386122569454465047051655901991004590874190261638481002101586603877238701911250839494068735745830321855452601821505367559449470441363038659250381982172243666690309264451272629370159522605936036304832235845486826970206456977703571777458823415666257957271090571786161863949565537049984756335194426486327115775765908168917548274013047074269630615009062412660260719786696746310251935542262993294098833829553228394563343455379842246457313032923656316311582250620125770085637749784076349570877480306727569557268663882364806826057311493330889616222173845153169274552276112888692495840745690158976040016664176382707831845894101158765661637537503979346278402280164560449490553357846942761554645198088504870574251158584335257578886939871712588432354811752493163579086078835583634347959918863605833578669128098791826989761244505604147763924755697413987610024956685686220891332099478456238106328819513193919553264929010258387911643682766075999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709468194623780739587309672787434694121265476265200813143757160918627912059663177322606288781271075714389903500284203821733717079033370481576591126936810333003492950831097778125337949771490693365008385924218626926449464048802706736500653840076332974541657254287520850696811399201416260127143627208000207527246899233837825836741126959790611830731711783070251131602497767693593357948114978605041463867573002638149547193607176081677561359760850486857782713328416674013468782706277929163234701236114500599917345845479307129679930620778713176426642865527423912803081511716500116595519845408569248690708683649304935372991844385704454204454076754861220886810707242483067835306488210801560310991287011829510901370117371906190954430204088410936483004678444076541774043664786349635549447119300637535504350917031694119591662798212159841847561206386014471229874515327217283704208443800737231185862348083851161635858282011985659952655200119480680614354824563387867995121248440530082267979766191457400774641637532475445166237821593423347833621604470549134823155035521355491522938231139461633385683396711051259438229323801375085739416961741867526881477380954295975811040570416273228074185578143965159330424811651479851393392365995042695990472557107309230934786189100636975196863172809424325515043187451803687159793587182000477983366645849814462313040294283377495875722236971191961751765768264868482444220420932642476917928533005438530318373912909591608462977014978478090014845116741008954712604026835911405210259253301341005538596067077716162025224889593982670171830647373247385934558599638701433555121796825564882648378938320865499941108009324457276492802932695584278299692354289357028222816994659129220866316352161585197724987385516258382844776460831555056306716108108810305428589981828657246811763997652232841159064263724442908266218856707314846030794420047632028966764722757252079092807441179097285487307050339375316808686746778874772006631574515318840625394966056372260824974528878811769143789373705239672603148807086377689620319098880077045847946944953649017633923733344448711348760148442528667256372286775938306823865457804981256491268060274274835941832105760150224121325592657072261311594525092033553641989583182835677802434281027991500570089532450334631551418583912431731645371201075462954154798716000776018990981732843360931245384978449833169400537053693642576940777288366979776799666523388073888967438279855113426244085280722716573411645823484929577554882244922693031190247037440334961915162979134205943798871503074782966221616200796892974729179209567901052147956769359930793866979533668789016109385196382497652781304388460245641875133867782288670338371676743258379278947380042450357763853556057402795948643825877286901676423291800636210456879771153740997832421721773490812249623145228620590417028971938933473675712800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716777097882379283460843945232844881216141798517937486085316435087049042407146431846544428551694968780707616876825405238243151418586970200101267473789662820943686713812304215887721647852621070021444470245887735461570612675020383722694440407864247394808161980669442854210045196094422116769590025350218299241600011891068298990802061700007950081774526440226537060859073013730128110913082380714017247054762835536138107941554284797266447664119095282677645047318115699698221201907165076476134156797068478326788195446252696695214365031485092453318922100352071821965646960835390916213812503579687919608414872443315645740577867883921114372670541206718685038048243714658388113922574099707789836111596962689913962064451959358894238485145163625791741231948271540458622598981829266684188866261106054226575568829164756469297095222471928702117254728347005381406303493918762836124833237224663323869685078148741054746387204396439941966646356445004271198688367534479379029739864428731333433511390117180299312465310781386714009434569390859701545776904250475900826675297986187238998846887299736660393666563436484522073306179887181003121397035517927315872189937947741107368220521010187601442071796017462610953333750846209000774618170734457990879287672548267351190318921589291623021064754504197254666558731137255576711486607892548586859967786012655368462661154907464154412814391037084939881723222826987154631173216246835600417454914759941342700785761918402736772202563556000457588755934661797685429266318026464970134388312062412741509022790235851040090160346716512954239029654743964878289831266250184459868011931913881221865311467111470075574564414523055928890870092869940886741222513065181159596173993547729795011786693299753112280418108412133222620054655473121940541833447366960446905806638362085916165640173423566427960898302061678228200976679158258929294419281994181829450385887797189877796559545337107601641764948023053256648721836612961474945037491911214855575619358834064421690388747287390782737863523134948922479331266380570008113401104206587064871285214613206442376680784930464748154290120048473240032875902019032283430295093709885276261984930457025440322680413682690729005598423985083506860869560238030479061153821516903732874722269167275526782574368964099943259329133239310842839798019080841124670183961610490953259471002790532869574105231131831167943964608915390098509938709202151169948519398164271596283209060621059305661905668735875308793361647451855549696289947484570886577434717178594503017696378012303013392636449412390168959797641337756315660970727468276368901397198321066928738304631192716948786985654538747444422912059530665427361366864913774260660770655933704609299272864462064590977831866822364746625964115458078020387713613126154345611104682249039815126931862624778713895905052838224808303180657863952247948706810247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241607643759782592734377840316232015619155295687371685931169908068852303419325026746930276564177102237696872614871726658783994491483482890681224912813089411220550149470784746988719781701037270444088275620133864072734507334366190684266174279308258791699240998338812543395177408696418041085554825148705864216931143835643052596188315603002592461625334266204906613089342122517302182636447532929672469891260861303212983679350988313030151464365938472738744114087794396011079056745975392679552733156145713726497947220992050491657744841047772333714597555727134613608576554623112718859547563658279563596953548848430485282080759776420038131031258672218738722250587218324249521361802039315190463349816794464390160781703444201406946161327473998211616017927007451448742929672497247377132674616184667720202638415420013621309893505070076402085707271953820605842570958524526517557967653341266460776594730474715257796495360867042858812179253850413663091809078507468758618383287106649967031163502261865374988238669527030553256658253029088212663710701218036943917065089880064947280354177793045516013859880275800961196550276672323403232472944949185949168156009927496374116220529808027550994621032396074204131825411951758377485446796129362731708863125193346272991884850463694393741891885270583865278524851737894652035429112416348472349422102513279543239783776961578854904006922797408438414567662694829413061931222739664707971533425905523344797183542496321377137367499737696573800143466938587944710424278635183328817676597545755424263912238633402186975155700480295423362907064561832764937621401709146727025649804670674059017677258582894562799976835087166720740781239850383034804575575056799455661598334248357989878148495086773754676216543322742460453312310594842320897816637899705789447306525113648521357445181882527621913365418546616265088127149183156705631690619671576404035645132855341320671683545437129672752946195690147388776681887486655745855219201729166477503992135577494101635075071185137674750997187328437313852801941422861529140077776484383201148669583239311489794293183979228987158286630750274183901689971527458227295631272151447422325100209310372213076394851586864295621321775087787533118014208849136667185318753525150084040475203222026354949557637563614004553304219326344107258018641901306165265822995358446015465390585731226817331401966359892561094572456553884391967461739626571507332905081496164737460845356148491482255010738781879680747125064615340235048441715286651730105185313980885473752715757427803737418921473620193613437364349388604575282216186622363555075638397024234223017083992991337224545284890643628438227233264461523652319570024104237982004683376798747518627514641333730720374693032300095943546612150080426516566095826054655038978917193408996206455808974454375037288985776780659361348016034017851426010664245222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304524679238882073062931625991972213239421948248470928214756762854488577650907030597999096224489668647789862259581964344951110612976418587990493749291676649208502777908491886712632561262525807417052726469560366201750867612874881036935732078689637780232526133110780520843030310158940854966775367706546293186964767705380803445473286067741527869149319627963451440158476409328014301586738740847770024365167783914662449276663590403492087494391222252095777491333971874574525254593515973911264793181229086714573941310068709702514969672311190539716107917171095423119754141937417957536776604936506468674535549006715245718057473151247928966207105345055871849973045506072559077522878465695382958177685603334915042446387418301822091608203360251624592887981848892694695113297645936024950692401582391896350432757612979058931232590922533405852588820816039603908748385284732378494551495900733226605914910847991004655322108071508522757114929764630305895261466892484648721840714501511645228524934264371191123375941311162533261144721757873787252206985580255936052191398491391119425089304224642760612440828116731196764147133760217652015357935557657942696713700200500916444175035715200232936163181304337612995446380178869721041714045175876799184914696559406593652822476453234926736347149895831556371391833111554514100287512266221480026016914520216732457018047560767142821741160890783129445006245391654903973159737836980622293057837948682094801559402593613937373667366405056146530154082702624196772189658908161240087923959038246561220404134929002292100929817118697635102269883309093590588272998473382425149565354513667263293142630024111496750252304871472275476157957207754620766202607068183524243994710051832293945098908237096681724539499129952685774543519683665381711616209568812528912161213537578735074043618197953201462933480925283656716831894777080787001663919390683778166415321137032484452168052433820888268104691340124728143263482525129942396712108937441175156692136865723365810807732804499570823406913674405169362993098298893881980155339216547383643442140704830490407702185014824442970965467589448708286227454945065743699354472055506385006798454848994598577409340939687925228653009711432549916430369790741177755303043328403165967002792738445446978323662070360193430185446480425930498304624382894342736537648686701784582943606078853588835953117861696603488249040016059584107652716283436669419792652636658721705698066486701914420387575458607528230573095228321020226330757425531861826513443012386567639328241607144759127256860453144887940540306181219831048999537890034942115429362414546512946718424569924439344594801574155605751219635845698237173216698183892719176894322111300796014505681202761779669026916978885466667890936345482367844395178516956630982279022826954648941348343517674489088271068175768440186550917304986684148023112366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310302177198612674715672389645820856978491176466942992253710524149826931504599879961808553409373359373927026984606463972586414699949564442726196018148887188387912040967942162199661661469368407187950473654457783393654598393458984319902261127646577492054814105874571605518777510297515733136089646947184675602798797689327540915866710588096824822381514741520557206412946476685020777273151122907688702227373757855805593182852407659026531538859993980906975140356014407980213580248692217474085293418450884186116746229580524521616997039509917532847600662973419857486507057818364468724019312529384068579536903988342994140380276824210124820525098623847732728338016947737663798497966406283192329217461151209854136934074060522338635450663964357584121807442649903690245880355058368943412796345046063844160433242409895541903787004893320860581565248744488027121880755211161616746001900781433129510199191200420927515146707874316509748503089342330677261168501411356879342429130213267584137818451161362558248948906104532989101052836138926070933277206321702951541156396886591785858801098696738636594753030240646732448107673657240710727776783883670393438422112906011255467052295195480305822372287405187996033797474775926537555743224723848448289370588972375812668180960945203582347053372098045260522026684489569049178226931180705823956512611342450781611953720935227269798309568915411004702593237229149763724435840948896447164107616174199278516540966381431922804528041852405877906542200994389215283849117685132506716600385506754978023801407898673582425642367497780127194328557700891023072083484454060820008975449211848603272331072144576737090624734956765199017574226257217492455592617919663067867492151447654774643675729865460532238766936209633813366259414041015587078661759673693969856062235725304440697945150436329365444072500511941572324992581961888626092957689291690433298816814750150503271064785835942264638582774076438290389040441287050900197701494920996684250309602251670766118899479204219936049581644544044677460877296669337988972044048514064672275242822037429873943409242966499397065281711206702231803151716813381711495792776816811177077922887234282137951617661116045249855246318406193825864957546415554330156969516696282517196505745124565685519943420171385248742558323130863210126425750552819060347038586685216370670704920823902845537842513400227816471124058680372467149907332706569554869383866693364773614182321817762661925396141620325587081959762379368802270830511931661106074459360694042940901578659735572522621700671766829292446158160283773547009521159443047751573550050583112967383252595431543890851839985810754364228681216783462426576412014349824513058107160206282768312317970161695699422835863501728631331457024697785522733340350116994582668481389349239813917181578866606016475004191349835851743921245119662713002015579978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397383891594636061023763164609220084744007449005614034803426541923520758401715782022937429006903801683617359214739167070120675096933870865719322689519800772096068634753901030674221452239617808908043318555832754529033944196279893034603305460435164105339782869518387541165128599504008098089262712939045346588731805866140700465999451790533302950325156939093375865998303308965955804723234508570066166114303170568183814813964558781679010456011871161547178117128832760687863309462732003776155747636571707256547559009087486891341178049651316356317255935449827053506952251945240106500489254170969379650792069064666883138586663695025553579423059666527371550770071823544071316541338778450190714480183706782899348338926522622925662759007635877713012956453459875853480179076336956455765177963832868780730274236640810954715275771298932744503672319755053369927380792083310254719552306915041059770893965219868961006924476926985022607893362303481939978248872121849237448730522829136531042498657208336818489792294794579697132707128791930831730373723308865875508813776192965015986709595323431859076702893346662393217983682424007231932118129563771344540308651320786794688701567693815611557891057958972895391753868203283961485612558376538702637507254361968954587236494653444019310400053906706144581625103506220343867778477541210122042997204501105146127224924452258770176227473484844514472729044065985759289461044523080015957870927314061771597306809159180892873705806457305460156266846778447506724415369029310579930366578924132530188105218551271501443929875450602461554703679465592399988523804999165180915055025484071524378008182590380432682880795222426609252030034394493796560376292821818778917430140366029239524763920224301057157836767644677615224895196643229121654492823595680473977307769673911722081461662688553054883371414482188669308170040329446021473035548704998573116027273917778987221955391587609924799085352022653676912766530241859120614286533479313792616043103891109507384802591499887306092798667267424530811594303911235882361025450764736122718250394721201396349305726156742741348113307662929602691389769448358666988779529203749335981918245075420719113699686033250970106867336899224035586060598919236946499959849365738994775038935372973129418293661414984515370630384726840261588239736874434137171681717519183308460602365482406415634316280062084103574902727352082310259123311966481773521954708250437064294242068786302807018317528359400084296956862964440174677410718349399582142659677035503328584822077217398514956172370231776759640599742537786674297716062936034561569032700472828840187524052614745605473764715496653088680821399801730327523604428945282159319378359418227111360403648426890496923929730341833209226551363500740203104097633106103201501807689038268532369751650544307688792336561131268369183311710042056441091653939342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224694256466025409579167189890230855853808857707394625510806789925334970488690120851908444668447005308479829187541786761441849465758146840756419556033603342744057106566276276966859997193831892521161406903409251780685705821059684093119747820810191401462983414186002203460283316124166912120570999527739086486760939870842226395313097407095921173708921248622701476454431258121535874355612621915824666065679687095678457525332800817602735535002862430305735284484159698966798078431105979975157932647253682023327606653979534314285732863728559879793101053850472353722058499022377062643594836130448836503343245442621336556114680210538349588526783419700691008219409158173572309814759221601188002122145885881726493173978826288142622019454030038372927082861968197361110112603886746359658964555307727431179484234756001090922095474278604374080153035228640663238598288566485628242423647689731835111593226323735513978265537150200816593353175828885999121278711331465943588620343716339421610801591643326716143664010939445780747024143083671105362736713132271800205719075315990583083014678059697869048930133790158335951521466025838763047303756412929345681209682567285152980441265379360352616594594191652596935364714686206509224129353836632504495084708597441604226365884198166983382089876132796587570464166685970645209391030470887060436789588933094371806134920825553919090418122355213207936053296832737223820287234289705787846048032334754741492463631250674356543084057671884070367182751068496512330182837739570540599380687595200440345079401654209098065770632020273523100175008616135059942210950820642297477693781471848841315841022993400863134531397046129933305314818396729060383087548026754174666069558107846849069763965389495259954343827041448227429945139330870420365219175263199950745415494599803502171726477509262085501146363870108700674151584812192788593603692347586762678332276057977060838455123263340766652987318086549236638429232797701073389018899605459211585275433169821776292572188875103344566102950852868588881983652977524182415982003509217260602167618910290310404669626728086445283566969954089831105712932513273902215010993543963727423789967612861283813360195439594443594646182207574584785015134918201778701820548100067712984099552699808486543761869644147630798526238111086730657409210148913987859830844767555571924708949511938726336529011863627618659903457001988382619797063239973781170826115036994281027017188814688475762348482563937078941122199382746014500965785110563339554062511457497109682565780938696485095181494514475441335639041892624324751128498015222644420237485742307261294943338569001546426188515869304932398251699663339451672487534815993585815077307080230991891534671451511601968675198527714270229236822166667806335844473747075778415766342593035719020217505876499148153268605044926573998824441148473595324961275632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663541791082996451838656185505285610571327217504437352168947958738587175306141124918472170319536827211476523966057493529529292062210650600869988787162902862955671796828400142201818340130702342865109516745783896320633927111487801534978308520057487996458183896027047082021530471457486302563861782819564246236266997059823630551538420754521938756726608438980298924780359678998444816331049665289275898956797039489425023681283526659484033915084995805006539031808550657102706130232994715504885064333961428765565692795185344306061953989449945433571681184185705761536895377474811380157668930924607843479372521145779301819135065767119020363766898381307565234065573924330590129527375412087476965269317846721409119204546725976548270515266652474742479996890190637090212345987887810392333482608253497163402092438669608852624649290506848485690649100900944547459189275786051805259254067215130635365412114190533554509780986073878230353089652456868850282311612784344540106847518508772679325705965656003446539644057340798421444207868763428993266495650215903348910491103520993027702924183074702888622768024239111841497654874046128416807650620661128954029196450072582791294323031155771422150755429340061232387005998949483448917792629265309080758549305992509952995026623587251453013019227700411192471949151681765460482362637646574281746260374483667022766608581311373626522553217761268031694464922532644655431759074552756029617528252642114450024145334529954060538296583275897114764385840271906709513816392261429376960091105826802521007692800644480969938966857290442593058584018135704680877424046242682943202140750761150635837236765766013707000248759992738831512941297901611313967473410537494194214811599138006095934053238161829375075291003878853304104846691336010536752941072177449797306585994974670876930663499747881927124838162490895558737087386100269649472389086669966180727552031530587166202562491540694344817704602226780080702948053955505382088638426428798303843404781869744939515814206514329419244925372690628791390180793297095382521136366638636423821170926510526445566493897573471919834806444929591881980900136962815585667408443802653696576570243474615166968015297355559797304318934211274433193944222985806411603351853309855562386011633818036007314759547920940618645459278183209358868630348958867162749350756076828967168531339137694810839817353460500181574156199561236469815430336442257980269139521073535351307981958073851480016976694186481287831995880322282436662996694818712264691829357953025634423704208284421430356995209998452791208614158460930582171834875125247349092461617512997113306009719679880635215019006116368125415739714394876374603011453154512533398026971318080196290003444508980924000305378784704812977093403710295105425383343201813586569992048746800365414310025050750423259268265119306881888713554192380442269157614811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824193794534587429419630779364308173915993268303521587428990650562453357112305081293361364655227242884331755309870643938327586682221529559002716084855560332257755677821359908516744610155945480424830366749510083571061967946930808743881249124931511305639625861838031893034827732975557238725863950621034002203429601117085202392599940442788521184578624547158508455680062096647614350917249013074887686579517119773973672500696853779412037615905538751938571783416600890294929714642893433850465070742714754470137305569839876700918787126083827677196164550277443450135506938167034440742007046403608629485746890531557819548617982766122401515620080753563155180377818454296567817359672936957880204710988665218507600727425623655451904921863183996515310344907661734803594797686500892658850582034144483157925978006711515966364267008985409412945462980292402778852300380798718725159212239358116294567375735992248400994147081729613062948991840653960000588038574826675130782412347654999205290538936325106689525505358809570366071418493778052948572031828811175938311455798202168447312896290770419841384871573801161762159046304014155992861749839797577956726033805885654313310096146039770399547966465493335019892605524301884837840291844648869578128775150492274038602025790101204785565808805578852368311935412995242576785747011414636970892370098091306373191020275280127661479164979340819029089770964571404045009928554330540961788463541440400543175410733406749407998170679909214733345308752467783725782696961569719436873849240974414192068194664176553122207843458721168768409504228409175402040845848905743546309293643378054822154658028896672138172058554138143193104437052426932668762505997216911447944205860547753048708670999187907790706714909165214940157448574085950382405430759829548397352148893387965347433519015085214507839705397522715305221150409233939718786391065465736477180640556529262648207677790026907142808785196907559442369104970551992889989732512649046908796998004041144816348634782624493215197643022828157115720861159903110074680782477062930132565343480828719947117817638049416936809397562339865528835466737050022012065875423091873967991566686120361072691060011763829752470830263090481507394033984192956412018679957523333776115564456414248388690581627813627093371491574201753549881329913496543437164678548919349902228803967362801821750170276221759036586258041865054390561325555813859367078078914064396688724634764432353657659198018768977515630612721786400375051032560770757386440291915374453152490210694677843840787133482211602610451424470274396364140096570464178971934413032754496259521699703001478078489237927934310740862846360850211513133464040595055909631913906571725050655462288709275080812597745349933542358321146093873150532309347974104502990670166825985338914768942615795300318516643710350009460717628297727805493822684530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278170483963954903385700305404903339574668799051100673042958891135235828719462282731115238188323922259459674567545798472309309239349512730523761557556533950678562430831737622390174186522536339710600407128828158876197293078874227756013775440697857453485985159113845610310379807388607181653906301450617805699903474945196973428443726924031463319617707739485734215698645941032259559421986298357942128348442512300763671373351788909486930058407030523585938587541161102946944835178933052976102311915163800175323473925624965664591511530758929223396670814648302570344058828699972184023079809403999323919199235785664214398585094041025841105435867476643245362657226585020807779864672225346468242980692080981102887460370737442844921676571769214665130514658807266686634908818535034081890948958295281147476032640357910913249900194632292709494193515964637301885840392236640375145433277233521825073885538136304604328789233810992248535445875126878736651452899198576081678970400246222860869361756703035190861859796027782666335108228727765292010535427698997941181604532866012222505441934132365513484692393128907076019209432471905812172173534403271639913150329484758798369004068978951638615511172656254431429599965060883378268651637803391938090994990209362669822589443175335763132231766018260930565225066670286179975814567591813152346053563974218762023456129040959006616207473254179276916718684895966422280534188613438218535173154063158827059561509328401615399371348145187599894819922003067122251808099585072983588653677000061741817607455018376721471693817565220876165860612957049823059480856336241148552122836134398631272997975294400804913579935769387308282024251808471385099134009794724545848674711912117295086338210263388317144397540935533376544939486796379925207048031960198344567470317808143966491821524876466095637048926222078598721902118813277782760322775769245891109756115590505747635131951243787220223403135617602201115645053498089437806559601811962851189376018860035551385504007626290584027801374819779832279377965208253164397215631280424756495159078657292748016260190614660157402953228344088309144954586227509159186975102934665154414908725241082615371180943523534242412905108629275010386229815046778131801464301992335541006755989408394236459079519493129884127106294514268051006749906100672467461459649035544911917692642396659435930246567602219131575524403996370538631490927340922844684513610250397142982071733648339649429152892221947336996572983576300455020765446969587814304378589563714128296663857846179209156574500464959687564358356567784104877488590931243581168284054655726400324068255761437449020951600296782949658719259933285446852483166321069890935169714687616893494667922933806233690802749462474103531993993036035449809121587338229243260302103919652233965396835906092288879081844853809723867599092878654651507519515054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617436933816741880535485165580210276906796267338711732487279489295426012431623834141150679275489201693543028801154851188583939350747236244666369999840597419627787787898240897084601649972766852590193668316173473922510239472370308076929935492548023876179969076197496921094233453550732287840971954679443790317251098270828704585449459037689807529763315406709200366260572830013718432776063378454614168223105073153481155603332022800856407311235096173196641170075283050997003962873697417794790004201410675621238299070530049769198392917140450368128978441548613622720616601997251823869675379268648417021417806856734296617614893279716379905263356886799322610592560110965587391742455929937125824358049989803655771533002857259048001402280063708123178635565129289464286168154191702328500107901197979433972292175186668946304342833915297803863125624363401867412947766229616209282408136451737396357789702011397088582268094017426413235645187844192602185572999086162835788747544795735303742965329081613208537509862526894839169242738606749063562714262865524112976443121880439270485188924556171867667146173997433118805846508866966767762720889409747211522984204318915502419517476246565429426217037800209087857243994210464286287251550204115902849005604246752340582287733637895441262891627232288059827598762140976824825000066940406378613510271048413848260300881613251937641381890540741372652455012955658994126742319631668886358192651333385824729261810906162065464217087578339844992930595024133454031238874587504890843933537319059983211951783063106335242151771031380676726042629583489873109794292982159571990540541022653335947761648911945168702587515723641295655908529461989964022097266026776214902256530517317375862713936722991295416682391354563741699949622238890558577962398865965913919874256977803747762816611819157908840525549947294898839425301518800580501045386413146603934279205604143761606096033479512393125842994729957358237590712814628195576306346821609482513501103280495378948646722924211884779180727792822064904436965876526068933792032550512926553978592947092771328123661370283125655404776485319008689904232094087430913981267716924258845073027153909071170809266249988288800440340796581892162315583268111842298354553587473253572958149813338100406672543841931425057234464180727008293894499497285949918738182724083824199131003447315119670341186015931100853099538495713842577315209020422291997600603402318822288789079189368417602520410131019377085153195014703955707233686717287292592483509881352333944965028207349831589737150379362839263893523567464916772548580881537080273403510482248984985778392734970230183808106183383584837614100756248233538425446689797786860157957566380161926541867536133720255710449287839803598416469930854729515783068679393258913069935144029036964550536730061516277725659232757172733786619583741524799263777487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429826675916298211023907254166727187165041733344673342554741724781124735399522074212875247548715283800501519287682137007931739200514596037298651679355127884045597623558880092788649988176416155732031486288400397945216398831424140415100652387650673113245570220424922434392746816646305293247539191071821669586040357634871269682076635849537773419177113257272944975802777074406925537377668747682213654003320591080809332378117470382200528092727919215461054395356844609429601846983656046069078407137502396721375827726564945982396771503651951092962408174274752027524798292177856273536521874922568040996756576047154508115454962384242682637050357437558578591993771742029420490980187065796452043787230568386290547287615219105481054554957244775413203516753466442954907943784807539647010979508210786827012182061311402714378879347281438962406975063618608158595148875899128811861308711173860903953487312999435105723296776584562352456605301543254964429624583698782680375965726803068636683433013268240856397426664295503681934959970828735689453382271795395608864953803093030072145851712724514739078380627876232227629108131016041544036190858744978941857975387354958000075624281040522659543692557273976940276532429497994533313644028456534681005633505343816049061657497419764220606479733714365044854728880779406960226187553868114186746169988503408081214228952651304300158615239347677099692256658621352295516030837726157999607801792596238345442473940439730026640807019791940872563973306715034767611827875464217833067836519337280904666921453507737965805600548317395797803106805117677635428738227575011715465443277854658744134070092896502595874749998523265562658012435036734607158948199646470386812770611258339086866972884226711202077641111498304305347475810140058124632964331740363601440702074019735198781196261070434039955429562637119356003710338223392222677532302260554843477987953473678967102369255496990593674184167854955725652813248327358248484931527862172309520035869968926558102597703146002413485606387294712948264297675941270422232150447456640514524439809617672398081093777447582279797783859113299301936765578340883412142661535927964970776816687649200541499473911301460268237255444740041404561809867013347224165257516925374373430915496860772980877706608250353470046713601090541478525306817691877182647718764507064585193722206817671293333720400467382774361584563650787853682046637635372138399652029495241838167123802298360001485357319077791464222139781638556767917375781830494740474458399364803014902505551753641209747178670678549485768706280229188134626559132129635275837507951588255819225180203536851578817517190791634113291691753087191509462638333842888232290135199434718385088247927552385250982725094118171008069159536317293146321155380000629348312247016290052902623923758010107127205673944913761043257719329095946718185822217024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859611951292992850558292764749285963715700279713378289597392806243053301392319157446433974889513407221570212910968602719725408307311521854077590915599538825860292273272677994807488272024170721683979618205510793194417766776550796039186324483110458488703044478780425967418276553275329350206532831547323109361864245350781494930869375466129771974714994536002473819226510541670129077918728006839778447068781957623611603271312154957414013276322632527937484997107432198334246814990704241397228360624706444980815600982932081125881117276668943619049402815063497980158476405540707498689123138440237987494556070896084182595761310431969587609538019857529490351164744628291003543263215326780767502011569412717153182407682391746000210785056803012316308337948936608917954848903697252800081745259779740064748541694807125356670235778028084786323807773727796123593773672766732969035476155691685450135161370709178604596005666368022249317706969698172127381418239960903092033770343986559471740447227662236780247159414270273647499053614913346723707303935723309827470200409978121779336792110290471042009178907784998602422805671107159177310979199812573144021488654384851962775677846489659082647315892135508742920507273055693521391921509830355042098279652513261796770015142382035706172502472526110659804939765014489301331530089606911635851950364385895961431877681969250050230286782705856416776264463787173197768636551216484899811000039294041581407365286567551433398845505330832968701448587203325002167634400095389422379033986661641297180878859483412617677686009690768338157574060189692827874473550042106539337447498170369631027530312456578316100212447047318389118046825733323153046570950152332372218378343809292734297190792574576175004696574765894405089239944524167207095479511907338916646266064424389620698460504823297591074034279334467424973055813437946372432969616920467584903317042009360977022796286727467107248786736065098004573684489561589898194417858667963733741603005173468103013710663062672363207418299417076113019751476034973276100406806550962177610731729620888126292102505644300408012472706995191766276980542202652237166616953722790501489947763293621847182415402465634350335368567375185540887062684482703739220965322233261770439209698471999180434569060016434755361216372661416608425415068530445117729747797993462166617062794970366812827442820119317078767757447592019387919243794766098248102285157908879647000983162671061198748582149245187504115214292823280911508517085886548604304107949140085231744076309315197589986505981458362012014317357218915863006523018483794966624557097838149828411840311988966213818601988991888879213698381792900043686683416369538635169429434337818904989794952023354852254401850560815104957140865747755778590414085498085481696800906000799647416640109748328797723800624878443633957161938524308898937878305863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428166434107364222523826682648066918672054174110250717203596834860508300053770504063528175046165198335177012486883122885476446733878637788173933166109619035374560733112326753913206650872060656523686629538515095110472669231853957347965677823323074698516023814645190942699305567717609116623571025276609214253857397436139715106922820987662508704309489471202122679318354009804157434188068452659329399352977345429113060647159431205573864178502277508717046212618404529112871841661449284457396230940790833479969386725994229824554949400380293009135910459391836215115631092937164572417314535722958565072339744866165824528329917021056040437219399089157925466775553064423324717909645649765104169697863387884777830235121781573843173709965208183485192077753419872099586772608542226498731089038170175805164389425915645234920966678738461705491986646196625848080016766021758998287544628157371065934078858866272709032560926564212001798248261135677406198191531745139111130135812526574467915577086950622360146652436477106363579977629351790445986776164247394560223717352059022785746546217953365027559152115595204589166688353050840089504245717140188976134889649527886635027932474429824925598564101091263276226374399861592097736547801772565107324948611093201342760630760586864807766517861130016178878646057586241742047721803763578674359266674904754273056518953717291180566014714990237942901735599851194314624179773381169612037609969761773816703620719486247615514106232806019450190792884051324734157272856467317091202039773426996413115006722572343928341079175139726716142574154688049122615025666206721390176690591609572600802366541227903866145953650018644722034526128159237332118676047016742390704031952787093270596962713442101278472947676302704242040014750571187688647657102854175461108044504779812349629700855497703353331027494995227655419269465152833881823797545426003523698508776996376825139400010682969325730889555609904387420016610420372451573019059947671918576752318392396955660963614644835982335871591501130066707597742842770621832061580469865298508171701716169229529954455573041251908916262113318629504220783604147806151752114863742950184340852085164415613477081367139438278307552344331020438872559181805231503874719052909054163131631933614743220059857640063532081194695969418348067111880448728205846286003394388209974076844759628848730382583249659291689478243615192765704348031146809488576991452298823122939450709016416704986100962986716596454597335954104126168332853700528091203628059012188334108379214548212645486166630539404756497141876007764147960983572828270659759723902281258575617824411892988635986031209165380885996514768979256759136764519354722726891001161185338093539649066542907605325518054833848033603089413855745967887782250152296728234897582519296677972185693373071409362468069828626908354575393880053165565151519963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080765573310240747161677116454112959848128572857237255196850947046631241314504323218249239062133397111980206102048866847188073620140840630276334741593191022955596480434464149645693571325475117396952904316416087064470635102769447846704590121673578751192359760621961707523270760081588972898941294457319015893283092971795316516789131797315971290413486416443788113348823867022884157632807510074811610748520198152681867518189815898640788677894141940762113474182079091776683437530364559214750807691315564923942300426417358873857137508384046645444653254062307902399921912497581908185607026343552631991471834635657088433849722425830564837212148269470663761975426122117534838405122401239718441036373548570766246817754646711218963809565457427079047719302610888691847696362471835992491324395670222492154458426758582204514195683566564065607601357053675357402704992241210415955943577431787008904876983517020019014996957107654390641221559545866345759278425574499256566151555835063178859971574823133783634034755667781608342514514191444811177343860979004768049590871612062464856183921727508514117141656519791980633787437640754274546393122821768771449781302804354199700108837349327870081904327380304913492676990962459768192607102366245084879928777546455850685355201852899060764832995856473650494506355182450619312184340355269385554293417628981946944478717153786355888102045833409238188895075657752923934730014887398062247610406680197934523844476541563788900350967769709404137558154664630665982236274112002606241892637115095009104445625009574610617016056308498902397503730819154007697185171788334535037390980664707739279234278282047787895954247507610701622018478154294894917171998591703069171092185463136502986685326779932056279080285756827497474223659817110694949435702473286474645016601985059869890779700042096298967644418615758534286633109992845499998704739496116741907347315534255501889057181702884162011345138114589975083949238107488698702467482525956313814870037877680855954365338404023754177977030158855096975620740114177388191365345055110187211856353390890440064290370807155311664171528279085461111604105857088688302922094450710501750009614990998916407693137176594500238908552446745532305985859955239997259563472286353964643816969894142874514462771947979016008151650285956441758913928729578050490037321196268114454083418592696882773239948238582626035730217753042881588096205281986438136295438162741793642151374143818868526242900337741801433071796697077135608599042693538075925660165144581761305116634963476822795373951140593933589916346448233062247965118379851165350129645012356723613256500221835838668501907211751358707303281207140804588917292938681445246236608879122455762959820964638612932834974015348727872536159605755454306027985622900181319227405996928661895679166369072003226875604832832831226786971510846280297847695212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334208095246512137776376668894855879010082048473603123913778460168094296808059288277542552826257115392506597141197259915567013738268107290222064668265751861908504537262654083525792500990867408692611100369268748318080147015095878951452039938321023605473737576668583120023946001406283197212500370143964862468551824102440465680114068334291116935306433413805401418997309563121402575557278923422801347616768775409601833785116736836798916038241790019159131377467076900797982378398802527563376765133210464278662988107892284416333161424601672114590586794788397570872443242323130084825296268600718542204586499998972600405015536374094662238410892603321861488376118579308367594706271154255084901885069063129619844991606877654522819539187959190186436277803274214833996442587183606452104134049885684660785996482007816871448372338483727095846056451515272801240901771529189143975143585536766136347708023999362472520330208287931860006052921331175799587376244926235524511692306614131094666485478591542124757111235937486078453330999875153654868429135835875908791581704407140792292348248820136207925866287052025038296960539443454617809078882434670899426609031886050607546825505241358027016386976900197883393131225960393650735485188941322066566078346318627329754508643890164744892063866466854812450572567330668009239629637233492317072822310722520920091204349543449259136008097717847509110700231197044273172348143307236030982926389307823679531696396775513334609300809233611005302691733862163347275593256160418445212093521999588023546838366711710259985803131994372594029402544049393800602186928472370030406013898587325409925038334635194854834283947660096182058205605487062293048122260427976544024231833124073257570031202877814682104809722298273231860084079984533966532665860192365910011315459136992660197611285862520251818134604047277497082794578403183963867946514222975783234055688542037765523342743703885829612993402033416337607400523659649356858899754817171794988519432421309744003772537678603304546899755017330748112218234082467150065238288735300262465665279191400158466769835067208649923119616628206032704427205929688037158475073154832629657626802106713521825073803171408639363380831078126023538998618955926134417727758989938499285828071901069396247476193740690557970981596844359627120499358284919929587330771964156191918106130471844255514385612682446233318176600605123018192894845460166670060711771847073001809028104752733953922614244802551261223855490909484586997248493515059180397465483438761974121011502043046892436288572196534371602599973808212699058844146661637513050972674340425457561796596162161147556753540375674375466491373006404305891781288116734765086151031614843082722514339655658928758353602468436921795533868972204950337653431767974883529099193670144767950637316940124598714706619314812378510439176605481385178497548808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063136361031335669543547583666046908672317990117867959135641874915927440858365825135509449056684776923882780228441664518386693204070454154114007912142736669983549438716511882947389592519637068107660369614136444050771020702894769756266555930374749820779501012750071557776333355719133103921931535888686405287179582549827492552742160294635507092638950923230668023887884205933338883669731136785381836931101551133534649248276614750926377949719881512652535753498791214786481055653255433728053984803834818143989336602117384178505182069691983264052924738264812128092729702593353697544348566171634932332773281569999866519547724083796329980367665705896238569032472355989798087880045425501429343415512586640278649666509594392119779953215654473611482804943737038992980814661939660216180433208711158766512503408212563527655615833106872787499007891165007421562811195643102509420419881388662138923289783002197707356137888702347786137230867555499903238798186397845323480548799313082399853753623579063145016561253677013421819705466957427893672319279509572013904916882473757602538361314031430379501153942678855468560256902590177100236641036488952164319894292853948582342742867741443234041851181716498625006251581070341956970665389606192288073036385791958206703491938534903745465869348707277515495620531334582713406337707357870725258614732975691178309659961483999748449423609480611425851042600147914104848538913968566424058164147142939781995192307628447938874075440275389009875650951995660922674552767265154239214852122065071948390402283408671251612123181984670085243957190316255337031343289415530942866414146656150915880444059545003087836569614553563075377652156874917933922111849080184509150328675686681113369715792754893917409253999592572896040981671763837107429646795141468165228087208541635534352185798344635068228009698304275587726526374586671093029357938373096391943177113090281895782905998743172388007022280766179719241342421322616707547922279520871755588652666024685737105044703381365027898715732250258885320175473896985840711222735514908832629137085374044897154094631682038165935668964207838286879485515672328897638860899355485438444680058096637105696932602020020601515577946551107808589453857484670685574224508342598698073776899727146876130854152017117477108254481736004220837117669642035882236586448103204073223252764903316456837121126873536474724006430971261682102988965028293467843724206722542155806816796698932581128185583130943680832379846695520631159315070240045960307941427840719063338646587602675137193259352594491317103034262585990886196075041386287608285679229206992322253930119046214662233646736094971117318158742780417516290573746919413292043548007535637706997004081421441012714196896584092125101481699122996107668145313856887988599463295018957125476544534671846067505343978983962048336416770110258208364967635607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476208443730133396011384022537499828734088886591311262039045511297349167997322026321573243064952709579914205155454054056876061729377607953936004348697942519626774164681188713572329869812469469330225256452070063511148865579576800284469475531337807584683440902446999709822303147654657151514382907625334738028746611226273127029254841388462038260667325472480655621704109047923421512734339042786861899630262125695827335034213347990581842334933504580738913427260259140579433798479782934977495261147461141990346417285994787190895547910789835750437686273572691525983434429390778717900287305022208324841976280981466802392318842044249308794587868007267703301856490644899879900831865423585784785651582036974228474262543284567403791190187550765090649564545790765348171395060489670489806456760570175960938917799379882816767622012976737842722650696307206901511382378043770694049457997990442109175855502836890900012857807419866954770763737007050281074792899464255239898369026837203841701436549840554313180949409735896950960491923893035744693169890224479144939188109750002354816608249055359189755161549440820810345818378943905918032192384231090200394822778742180978086714008404802509941246681446697674161565412596824410837643162546672616738997363244945236253112089549186642619609864135245416248815277213042978190427213685931251365768945716385098749787283603515885369239467438902266158173436980424621955842458624494918182617597316072117835303238434193118811826627707800307653453079218593359761570431079662423793159787870984101460260387766125185131815417926472554163693067246513423394038858355699118552132753427120411163096948170485666062876411713393525633895969378869212355089958312986965249262071332191553941910457659140618034707808175055185324058484211452631788692515398648206164840906848640181845871260738269584530110207540926712349139824560313520909782746509013146190636036172969892079528207151033118271103605878388679417050080824602570471565916016510128215865273987859950453816328871381797063223939310574734167026856359819724733355104677811210756318213425366096134283658547540064648427261304916413055155724611301215757907600816023732732533661094316559210866498316549979030685597201832771428900738295581618123486164787180190848267731432103373304388767035619395017625808961608961210344963381507610675289457729170434187606779669116182976928255819592442560972538962572758601011029359222723929137671274977513944343342273061868615234536838739432888958626544994370094483945763960848095742165504575424515923870726562810163407934761600497793627462295393455420417664636754476559633126627664551356298764268248408356137754525065614115941739829006198990669663991614344284591223277207632091316205460577170434344136693706494471005585281080170465664723427190135745046411933564021902931936446133260950629717492021661007991395787920648771978936950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906953549545570149961879680785258952820848988604767992544527409826574505630151222474233914804606028094629990227478066086356613408695817042755963349163614969441637545183671676789844536513020622146427299446455159010010813626244825604527650971767772588307762769025889064056499985609175153027905507211398611024194079892840555938359654695967813362968257538378279384490202549570828787202590089398733962782895764057088496261511556875176494875203760270318782740784385761463702292632038939694796015041679709320296092405546817849110545593885003959046197945862246809663874742164736666487438044899452267498160612183191291559521402297209583950067143831343898138424230097347307083731216360180735750009495383298188947425893933315774977988917537649569842463009859226564583128009169675827423238697015443136253952674681082896461905574267768489838531459697545439422304054900169459660437897830033888279713204538812331234106375386148907434871503557196039274145337933306627995353501103300967101403404094183476370582304992877997000246746379695727790651821699960869111722508407672741044406716974677735888803293215187144533807397952306804568640515724247296349984605555021660528027278634020622987737083973725969519667489484825202472492847138148863083175036385754536408210497465515234520636047412998953376244982797901575129321358806142655680675527896986252113913221126151640209853657238852721038547163998770300305499660062773055911140812928331593160107522190801881965457088221953079180839980760082005840212996955403199838581200977793106922178582257118262379959283920456228400810885281017949342246310370268230975243631694667869532909508313208518986378491005222038800431329388387454636404927035334159387163509385062781333614325813406394941383251578710089761890869609406556143506892439987465488453391271761719315146505841923080146421039304767827782546685054502002038990473365739783494458719573899614085802796810877470164245462409274823274411522645484710983496900691069106798504160046554239759199476788558006207009255344648222180490087993511879271243286604627269368151290569391361466429822036669304631646501887603311258363561197886076250213648878828318432711937676440495207186027267558190839493917690937264789232914723026476258581430260989174916147222317230896999689909526226572910732614547847663486871135175654987155957085843358477565351732523501839284278876875945394341141482236674886196182392143607018642481345323287227244325349282284317821906738430388455902614772756585082162921225853527602512089988662184817738913237244891310161649648022380383013523156037350448146944937150305622990180201154771282611617319884219624456435782893797561841400140688805018571858215502584843160846108334169791861774066286982366397250417548686183714472141700530078151969471297688068799865909057598537043114523648732423869290415256361420265056872310067945380373693313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591407527615814740429033277921821822890494610053888583847209034155489360544851288549958002095418914372450998024639551322104106014564998451874367662963301181250078569545815005835876543890484686480149539905471585496215022498978618775235644413029871469347572711142785934901661953773404011875718439620155776484278544280010085646602972761814425620633294463187136545647145430175315745303131486368621053067119597322169580635882548209375528983048568335855084286286705326246521812893803805528359071040124141431482195267235166122697932637796161245194746496958946050537581746772493150113225464304790234429996612684417872184151642371322601035946376859901479115804711427014576238601923385171422095602817017004633034262527764132651137453490473957497386510916697278382615718932776969916591220465831400185749044058891291179138177806091731183259944172979613726425876961579910343859697061949486943795988295082256893881794849723584525069337923940003343415685784909347192292343471900108374747726530894194568159568772001144345793802761259798579686576357719659212186566817542878245229938821979872112289189889222513719803383739940978560998694992602655217381444323253676880919046932546242866861724125160950438538430912597904203752447001080540227818159410074028856151875129952363593175806655697244588569340478371389063140820417355131020466844878213618324473852160883807406674624041676153237135762145645883348121654640688161764863057817840795136929063506008461707832245831130711706266161672240430972618890911495559575841763210124693155163792750224771011427325517914210835763822182320204657099508652127565803656197074794576342154781214279572362449693542392264445549342853912591238659478529136382955680504389011442721975005775214493063945610852148933831229107902059458196635868629586871247429907564285380609611077851097340433976295498439521892039897554173524671343280167159533549039230765785388565423032855426781202736384308883525473816235452402609432711397237608381642055382335836741891829419559842091678055333290609100731172434878154416215984089287035031347108624191726177728699743082027038408956443093251706577135040952713977768647417097145856035782910256693080504820200357473570404747681878407170355366871129850500637347955321334784898085863728703741624878428182724693029189171237718508139914119989413627603004951976752316155895369249608562059679592113128443613628059433753049849546261520762486922423007858820123330719132883959739423200918985107816918943486653018176922340610597657740681496687180897820423476154569964672168750425777353231718493809170469056819813600378214156653453167740769211067629118008834734634100646301035644746165354020244743694896531750465772366077526623010666703404298111190522988287562354300685842197966261107491558256494280021805708734924998472456617132880558166984740932620438088381594726549456501755293691177460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625222356587681159736752845820318058748095437912712631996653868395639145824912396170457199962865680870575131723674866090960668088708744819655315477940907651116018799470989392546819310098232666013357183665173846265347220582824365780621619569959537675656791798209560765721634833385869090614642532759502272094101182193913944875306890662500577459523058156283384960379830344020158756670789746475747821370839059601849611005066831001989907891005367918376619084682788136824200910607643704930337612429137185531705983311696715499037486442586528857798151334696252868040625504423822791615042839590979098658010472577202224758159361768548672022111141882647970263511012187392484650519193329323429111126756064661880448096099117740120235965801952375555474092787186799488103586194835055745919913730050003111442786216979876095899429880787367922363790077826348031820859382625455816310382069480744546476378047305347832085760035288706984417721164950733286303673459988694298523103780397790004015742381026365008301987765148497478155197811497686659802077323515393773493030524227745297151297242787662914509294851113882189736200009934669824502522928842274878816795052900853688498525014187798107293900305266929458581065262557487106224450179037240388000724244666323447011605431390571633296053308081039483349624266540382597980763262894255337479460880467434618796069215482912348409770081394142063076591233159651065968664365904408083012321901128953310303965369523314672899883229425190579093600157653434043717141399125905111615169104762211287806989386945259584771973097235241184476087025543402012721164536662422397420387899075974598084319667773736279493732705929212406218100886084996376743401463893350198576232429047191657434236413089177976632275497454877235666992788783502076008352043592577810108055757065750698217152396442051578182368419721627512932305695218821961435954350855091523630065332881013813948024889659461987521930700709520748394371126237905865860630222814045859898401349824510037178508729229722991071513359906448031530020279402053508824892245861861542526047081935009706852032888772289936087260974685897342097214531084932378541147226454274617366618556984229234437388458453263261600360056896999043992406009144361207186674022865391628496549747150066597832588409867408458372088243709896322594438313845748615065008711878345893072758276618892470354312423399121534213282835610335275537798620294135757312219814602028461297133783265753434708288156749493741713087973994087919239835580800187899744237940693263569105178093039387535090420409310358860394706726854405533726608279251893076677071736782768414281344718431128179170068538046504307577027048098377916207155994934176170610152744464867811389544099150226836351774752251548330396234532601940303160854831554704936063035877156950618252747159571054117045123888458879137587926492214584271412863096262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704658119089058687883757508906984023657354199137263454261495703677903979501118029931513987227672713787248278923097986645643467129054957696755826106553571074154657487884947700073307696257939687996508161389731034766361722759529495111809296814892337769094383010895444362697970273936185391674580958925797348689015725369655625815766399967465064142346097276808906174994012656110420655785079576480337536665570810800068960909443077325642967686965514673823241351301859490220480341535016049962085468093287416745811029337460039624324231054634214638084814376513853647612480108259434679337627704764180248242193349543814621468049259325160716952275381290004489425864703200953441127352866440596229989605168017718022061323421468005326165215409974742121645232111882549332724913339206824043241452286803710105350249261855560304513516941905784794691737813770137631626149092642487130910544403452967433388127483886456544270514218778728168698278557347274501542629070982663266024150630253457537538611540364314665467635828640601543595327530311125105696580350882334952650142536224661657270208853322937689734981074290319000723117939278807544852413875585713289438187942797756461725525725174114873785729439996722350453218727598336397713610084113101904971454204297306500317291033911168311459551689050484570431649622470854097292499138369219596032367012169968169110107479402536616000148257058308130902665846975827829114078827242162419064467380056390326643685216231075639301849073295082914113980917561655053756861841637090863207190190196413933737913067453542212077611774930252415939411954161911265102083424173452835857387729355815530215177517468789801547546324157608144538873988783502355024388579773080992162627689369368752369937669482487379345875404730734279864053696213696637225061339459190079889077746375816961162014525257319573505496519784068853243943127626041873671105927834292133983669216331572004934554262359259606172878243530397419487144695085533716580918392894878124652405033307549364500682047582500969991946627688040846738975326269839650948552520802312233865077030252770032263648318228707316810942129262838179500069363552561360378795133207827860514964120432758783712060793979403162138966709379093483212991444669311345391632777242406325997362313499827087049207546041934487959333194435467717670003416404946617522359484118129829193429084071257768660448740348611256240613401084175503574992576953171734763377087518417420487920763106201837104344141421768296290844312319507134059699439356803707328317485360044658366061512541743526060863002774404919458999608494625830828239103781350459346813963519234019069796679724292533063990674023375953753395265147053533613635249929004476238034604336695504630412624238600036672023274762035205738170564258319596378961148258652993220630860963082628105705677019575539376860296258190139667987141537194328345574975823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252101462621102431353356843041402131807636585790914412550704716079441271183172353299949189553572922595269164718144118256807561122369498225221031189438466763468070620441135584350261442559337385908267701603382376500176428814933409905482035584401432981643480457155767706702151010223554096826801292868246293047078729775873423694903118609543028352412081418733211506672383099155397462336731328548129322619230515721845049737627635799030473887043427064261105591571360902484352939314937122854492326373209194237445654826456770451325893502927905691362795937581917182484015780298860614279151045760409134400261166435469025668628994258031408460299743197177938153015738278885556276620787841319706611136767375246642130756820291006476508327924283356543233235580723688939369136209772892077607277903431813821760717288647746094600406921079995821961610181778251867670621641750932979062978504847129926282376569281684652604455913669591264185719470597512159815394346760517441266149237386145952868615055366550457984586374393324730064216141662394583103681511567702734287666280504946761371955573273191351882501141574953062691004666325665959288304010108574143031518701903490869820365501348204101513700358077683570416969940193253036646127292886214914125659686097975960714224681848837634608590722164108216388421967502423360809355049798161904203363657134526874060910788885702192978768721062218201915344015975116451433373575458345980579998379997546897781409381856279781800217274787813772120693422027555307214682309068411254046357932333904686848236245265641637001295644950356158669176129895667327474151640314358491857520265932041994516996698965056492492523697047200177855847829405583959278566182471598319213752894600140481767450395204864695523914485103400872376907154234378094267513856612157191578493136776192298995916168053893147121387550926464571318940704661638051096566272326169688566834208839011030168124073066636909936961484238891019330255762023045602372900242886423416417662406459998831014817629549135865626202658503365070064882556198279190087036442652928957497793910121231885491334658649139128609716134778322333827292058665544710824849059179543738526869957551287764355177332342985973199980391157077951586098656815207644161670885658160369911932095975979683054595491181988487842784641568695541183143483099551310754615633437255009723254825398312385039611529282398014145221501237393605016069159140041892040669894137923197682792009349401775728212419291876073226518436963908597309536659325109845242717270969023903877816190953363247545711479365445280544914039801270042250203274802878936919327429702487176650207270578481873198236901293803851729411340307448541391935796584759842802890295774151512785380295129602445206567442536125460436506494245479260694016454661040249089522438766775102694769653377291685657030027454919294157202022575427012135959074232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612136516135193956302333071514168698844272402032705482313125727528023074048065783905852884259377387871635907703149350928656302829632684101141063197036414328043533045561063808767005832414701839387256170355515744966474769071236332825927345660989195846476191620182393711612875521571369850501531728457446684071922119253666210326808078971314672462512112761047068177275479515944587374317002092313171300184067835308924437050705059536873351054759804345429184311714334666370381816783150564568490480531940197492699439480836598747271829792228238961932102943178204763653047879221123783132190743622597992954204817851810713875459729576951015970365920489397070734813829599657376584923312383405615169656429663952112426614737755207482531424238388556101562588406730232209291220736407135580100952695127332433500031116356723662087412461693564252658410693287119516445796372472735076495865686300322866569428777862147972329019988299580300623195754367871734041243255071199922524548498088368792633927124942555052509993173690290989149679975434162128154730903782007214749289909511341696737081798261112745943001735362616152323532723085592867739835105395478259344732808909149699810179957958994658169959684119332773851055327561995231453651533094914801618440742864509098484960119462664964249402798644262984814181101915425861028559506357043425155118100388315445541298689897945855145034685066199656581312372236470907979393917223825705283458634098922526476072202521167288271905486287854720528832829968525017103047123017053860775989863737063206606092576029267842155251627870674116602738583518671010645092051394082109882781638110498259125818210600713640237358553848141813529603857950711093189250848703484343998337115148782166102207031312735772322180657194389682236294772081387756711121550636503256475293558539534245563449820328916412712289553099491289047627283721736601390410201228192213346307997354523635375642090707992276176994489480153405217462490997491678399255699669521998155342204742313756228751029745754860319190573916249509223623939429213095864739991560909746321846869044363180292123699394956977991803527617865208435016852162764595007247013794925971818637978386504564734409357937754297724388650032815903529773951388846140702119412185459397659974702831564665158529730715642270011874790956445532219172705749140298545084498881781429184900073028435713356733281942152016929899171305297901010621498795948405522402255608713276015248067408747597242944416305914591387600091499824245323764039863415390213290935686312245772567522881484440649321367571904291368643757663722726366743006764809696437056026183935759196489563024429961809831439105970709494434607546986954428682034712345971179182409035167281464640730667472272184542873843997754248559737907566677586856499875776802499969814634483870464091837129806747173068093251550180263927210927945479832396993013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360305311080836329873444208728207665622421443059646016534177799043882109163979196083286472453387136228680624701532436157356008533414790655387772920751822023627535577192423684275816095399991049141494939390941391263762395022835953493101623693656529031406991643251943346019260038182040085728191993733726905507258337085355096578343563178872076045070626499290985625887618205747332291896482407294878899497509159437861101541399426209265905552331456779286099482689568052963843717115871966992622294911155364337307838204824532196083705900137423835121118281565053576579108519794453318475795518356086594857709434132172036951379331591132931239725401313237948087306396544609137120503499817774211096090264296610703404344405109895533299896047853051333042044903897475231162318692721575861681233001094386091951580736979124243374490660999870881078681194544703804440156526594117404152669501952559433752484853268255422593522157915220335609694057394048623164312875702590899207163659468768969627244527355352309539467911235126173044220394213492745337465424397775897561116619304039765063573897056556467804804245799800500405014476204561861669040804706374118120830155634009905880461815285550483593712744961029993183631639905316470430861942858533281964620208538840106417453258698215764530483884908983001440203617956170396999059634840436042460588238344696477354415390857905847425256755903354917982843292877171553372007766519337791704090369210461864408770721640913424153624837302999945861624302358724806849351276337570533678675320541842048267192724750497078711948546131366898562317165867336073403343119755708254678578463340258347413879948812892073603361088048779941420828546116396671310936974281349458817197819365745232315076953465394074100023138793632205215438960757947078054043041236622429463165071001353838864011377848756015740727987951337986636559766699019461066494760507848875409193209110977702334007772864489814213678717499927131896961892406459517538370427449400609412462663561470850328054576620418144257084883788406743789714762502631527549885565852324012016592016958427675791629939841922784406400697107944411113765639863011873696447590151800006031416205567069235904872438781116795069798579520626337326439110466526928876894607679023410818795503132381094425112392218576215330419950830926370903789719892069999259090332904943256996428562474682804299147730085720066479448705409908647690354799751566590701306609171319146116836407442723605975140348013619242767064080753259514113995609176544907756949190791471365210371700951033939621461305475782611580038198751941108590630392341195442347133093008503219571613690013040130840680960105230497174088415337725677247716643798094478887397242352608197003988255175491176883909704838238078898927937682062338201931227062611636929723258449365668571574860410343823913184796575573621323604417779942309435475524854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201700154432415095949305839642290035352429701298329514770818354663960828561076317779185172796551452557557812105184531177434548635555808560580729632072967922087783950062603803075447522285184028752398004305662704856736860111804206568268757036620773398672947792389066337676958398479843252779308625341942733706303662325696407763288720307266996817797628673594004616446482713411399698903964424458922816084828564629536240873648576684398870297420879531337236320772242461193833708779669551078843027345862628925370929455512581143253922937058720652825342221246488319394208825908067438864577079144667151904513918129853074534951294827496704806144041093375908709260460357755022639446430023001388307750659916039207691185136541308546342936479157303065225704363975421194333374414819807898454019278747474815570316502788106989462776341968669533677569618613340210533859846187414037096353413206453060395199926465001107421488668704360463185071877382670176212307485701075895492754972270908898980727577097870848167234347741013837348514273757186931927717395692618177918811495787129267818656102205543731941392368429853208519546956535810638147116678940774024487124631623958643442078428647210125449336469747594521439152435555217035010459293901218712692729543426348771479209653101710862417024560656511670626523112165952873427396417684922003141449224074305389490464801924331335600502267332814387253840928802033649908904763240665150434077218884374628205952845650784345583067204799159589074588352643138420496326316908875665346890884396616221209333292930089534212095347038279276415991079742188126421176927265254966090260854933032453837037791866099768649352194207522947799312906084279926833353134222323844643557875081963013846225222145597803730300087049406051190584187949822911169314389558661880321801286097820464570641164771558478124798573692368720288497438644815620484796876899216433310712802428566000274035949958171979672448634028094051791785391817739575464986748281926045188643046599910852001177077281036206340239327122840336245261677280752086695580977182030234063761102550071964753068679226497791998510283102874355502281239761263783834091454872485963913944425192881915763922699608980129988739631568661142438267954308565516291793964346397120620768392055583752289184119972845020514245208195492317770161927885054228975221504142484402518968429741656699406138042735906213642112878738769797628603235481302813048418383892666195166368436888791448039644064864196864697627364395633395564120396715550671489263103503677695503189659748035757737273612153924537700873184190972936123181799478871298123081802672980131399761322342958740259183688688101264029209606586547715752328159424012883449679756163913500271314589047749157276493536210535568529502066306677384872632553253920004886302280812005807409640116464359852545803221522040135647685675480433725798532480174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205507373818136648411006866998507082676636711770340970517211231866005404710882022736145904050482373249791730578662747557630610044166467012938235410626333478961061078172053604604430712191954851227135264225025069812301541852335985388988694591756165326080321202470132623984925225699574158181874623269193908259106477596287096651233903133968710307764397342882623582440410953386634180116526852009787783516734569089757379079633969963639643010889690376490513942357756311134617869518318991051513475104512839915308921204066385224154454094187940705404733193153416728258029085750611950575161320382220956983478127911177510516545325115231551488857473406160028312902565677729988762701364773356062843115576972029116702083831685715616380742213273992437820344291279619692391871265722360257105994972982045389654650147207713783274362642143415541238829803188777587096420153319097575755551661763140666606400687002106177431421509223294420030132697894587340623384644712214762528990541851690031356825140375074709129924328662214574286440229330607234083154946069302397289498791007521912714430430274507703541621341340738387745205369447901105558747846903823392268511413113192243601282859165250206725136503595479630336961464783433089302300667352123251858275113086744473838567548816327684342809688084775844889281063161790946323638624104061030903298263875615763258242992304523155047025885045496850679952698023589017996148361810325164943376961476727130879008226198609001144048676942220913529012562112599866514948875683332421427309173344028955806566068136932205951769043616450122813534323361055530387779307835207567658087320908010054696611573587666258618988749972012070051716308295634973408161207805413230846425931767778481658990284283949849637210001671519127892376714101139938378586188665245324103026865330251552590003509706873374092553872820051003919345368570052075352717471199725395094745218908779865730485308483222007692116138038983750255361780505041204811666581189150710497813916899412997954424586081990778049157842798452755982598671438711761275506583272258113528403679647445277890599746321684115304129278976248083379051833882197968511573399808754731680634763318337845847165354986525567680034192093011034364498310813567929924672942588668007614566160445930045154964585599429889197228089165374228202683225764188018830232006748457851843405666764271464185178042274525608571120341493318674173289152834712993373973764512337021151273790452855640730326280297075295153687372491573611681656829066108757856497449782368087421164824784245444851736076975642661046909624413811886551133007398241293562426892748465783709204829970805531644137268024533310227293425697407251933885701095630757500235942274598161207782488237953652185619769085814066544493265094087709781916473496957852947871088153406780237550926672910986428617515412054238189898251023282041805128262774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551178514412591724699602789997932302846702253715143807851182843068236854860130878122104391181631638510434898998811098116681748010121907895903744247333768666220840156846082961405111769036442892676996314070154189295132313669522414720864255684062120236320869234333272583202169401293552350168395436673306780728613443984773199334286937789011076670710882142157236155081130752775211815458793117144766753569607910025324947889460071110886422318791632052285143974036825175519374242086855825510634913991295190603659613689422389540641579227985000159600062518904320157837406343546695538963252070314782537174753567247925838731587971409762922829258130924708576759565909383355148044290002016248390533669029280673276320662437586481843391574682891470570686247745083455753479515780813660800377940497525501585198282804470034862640625840934041363517330848853346266252192449052410361719616469226734811476816631150840210526943309422400468544775691069329586398212107465169363818571618196076075058376128243632908184016144092288017476281548384962732399304912100360566681834603119180836577082239855434254201863727596196196655304030001257572092613361915060989967028997441890832968798236637957348044197112590060576569577054392404331440160290751627437823022885175749761866936559264634987073416716580179393213235298212111346065715942665405591706849451859375076237584805961867337498169692693677806823250477105960213889425406566505761572185090808902957552242805511672615911495844711432737901135870548112872333946451373109144773445385031900948788472650447835657742652703029079995643351294346120985821643588048220871795872602681488233874335414800621571751041296770721585691522506766708436593317913380264438311919712971809465454896219444018200894736503512762360587849008034027931465738262500190981949550888434532700514802999060863292634245891613547600494111298688151944384183570353857246948718293240609725962184843484173010785353924629471212283518530857814375627052747910878222566142490173494639546685865947014188877526978235811527256029208296779246458467787840152485558312129248890060107553922985927766150304757499100488208685212024678189086968923711700045241082445958850811225312478767043461634195424445038713173385591536719548540509192961805251026516993884304702869419268379704851416208203377888625720520332504105809482037769716327989311882025853574637565668288153334397049630604671026204193619091811406667140480470407746609618003022374751639230677113172027888629194158903011551901341585105023326124683592438308299782024223838035469164753988923285986399850856039782435288208557152779133003070178864515448872263709818746937208393570730952629129781688983744801490219795267149639185362479740645603044793154235498685254629177501683292278218378383711462162334872963717803991485785401512693890221300575605855533143138026332486562109802759643888795049874869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662482969008912399362044111507955657282841131237664180675119358073899086455078439511322385061965461515203792289451703270418188048856611783943066760545201318361985318170129012806926997187909484468074362792522470090750689226546019698179549357369101854357247129215533571366330102059184001435992018234205909681519281414290227854775964204317530866496988112613871299776653493142413693883391900942943704556788664986791949222985909986608898287657302683515067948648051300166076583346083665129731533288931972424572234080176966527415829671443599386351337076738418600792758795180890656807000482596388494112467124596107102061600895388243423111668775985675787601793627916101019323945917914300446753998233294617602549969915534989197980939034994167913921296156486500674232908974898985766357260236597200744880632058943754640538334290612608175984135463680345037479478068713481908126881155630038202200664330676242088809772797949164223780895864942611904464264443654963756912018536465825457446353164034256050377740419086807805073813737178930859700066216101968896025333545049878357059459096452423336352300934384353672780266740109655279884792094395569486729258473049014841563198461289424081332252265149673830583235920081753066909012191625207755620020709338112785085327544871628829685200850540699708623104778323078679188174678460912054759683389695066680586629222938277930621401731540984436753812842906044728999483949845882145641907105415635489767380708554555963826626456674302696046220058202927395536519744128276445197107550665746713246237037751309672565047067855682302258204507551573257915257998139660593119145418455678794948434615998175694713797294584731158189930827419611984052680435172719958933404754608886308401735163607189732202918487532172327850546342709540104612453401838380289121811669314743503334369345913628998741635530687474128937384007427024176161388160625494824364438301579925678562062408479403167223538306348439800793426963982602221262510314158352125883915731716917573615683982941579034864980393798239947960026875459907695014962821704023101029518172620312242016832400706397123500402161441985810910631548335600294675692565169149812044317340310054103035508614527917044412226767977696399161483138195877059226753066285186362440285232712185468550872615849937264622521013798414878197130463133535130980666012170478356243247325314165301253497730922804146707980193287577940422099675568619161729417360754668629304078583452132651144829541274744987716148450800104414814018265818204330359633811223433076672361856610452009159013042256696331718291969617377257077711347932738280558757875783735366494341269380173438646861615807526047663047132223252161690920068123112574249944781412160730644234971283971823519405974752258251455770758035187768673797957740340397805026899653386133096279467086082991377179989114699046842370257629083363168086906119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636423474880878139269425757541446421001772768275281168305698195975739739242516097416940594047336850333276567492189278813638196251556092904930245955464268550958372778907264456705163586035054906839840114723040032824480487752407323663646624831839672997366735185410453414801824315792641530234933645815038467909523082795088519468748826848954246337526327819090443889085936804350499336601749371462125875713108072313399670428753008338034911734376051763399567897739421306555385983690304008766565380566489091740945464606846879015456551007409488944353343436327548885958815993894703223674817105223989072789774532524570438561416151466051281948785760180507601201960545987142220655137223473679306145822599474983518709862876137051349250400685276788165858140634393042859472559745563650980960251639101840743590517478628348647956268339366804467324993526728737091679689674187660872005500370961475505073153685131877852160482219890312547543685984962180307198237491309125073823078942897241035797789523895259569945994321376937448482665010248959288969759929436775919780567818849348138408641064432117986156013854095977068359828750690110181756789767521020715535739182138016876170372061670272953229770192519820414477401326195775949172517649217114150753332738307304180319450360907143948260002606040190837710549943149907955971607487499484147110211008821749971853617920594727173401229405885137762434505632487076922989980034775294986873757848834883112269529680221778370123108509545446022725588414113551202954053189911592986457772454737444807705767246490900857118180022438077594728884207516525116190732264608952432485245984707936916591447151741137416606865337462036911076519433525646943678043240983064916270520090712850886102157734879782770989999733178869736829220067393922115011477920670534778097153237908282238890338734518683498302670801616046329652538897244476789339234954168669586668275768992001685245790786449916037509797518547056176504419676368072824685262503361291123984205542951511774285391657314087741028988117950298154244915487323868181365727151896065144449168525985727886870107962917944024584854598447533198053536121604277171342084656550806698166288204646273449652909161319206807991119113979164841519180661268975039140418293201151279449326322861243171913042378319323134283687611014471711784427993550512523802258637102679500199079150331764579188626314009348051518204860235416113487661357326485669266513926856272429140154892880825678199396693323375644692608103269695898195292260575573573840975536672878482957253230288965764996697462907842999084915063314915372764464714751838637484425218986453029514116155471301801419587854500907002622184897776360164676288286912127375515709036869810696928572352377490051209445494809432912830501542061747185362386452032609694439316482922128466070914017397537455934316563632778015750028682199847050486112336615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821041754840327287363183169894341005406232853793024620675813873227382566106171133101890425401956889038232958038250022722659386671847285846390284142421828007942913275923052190602912009187245734078572417105683183564420491498766213532092662727407752874194749585676344984968135515856669619254355844919974684881386722593380347451903446126134833839244704680121914737840867385360647299216760938989073867541082828800937653391942612367384477138175150171412033268070299041443186773631152370990841300602289851915019787269969273243770504629621899322570652689479985318290622141482524493383074807049303863948865810147300242525656070934926572221502577304397894815781626579042992286867863672090960055049880689411160251391367449760891075269323267265424060091912295211024571589192081628265269312054673675721851673589876101353670411345755973900572943058019989288431735254674284954603954206762336608712261227027572202578641168048979217533831510326492617153857481145259475154373674672964798768607815407813385793660743718478505232867889093198522081128196908373239628526942245326655779486198332413775564710570256103889765164162343725165553473175524861921457230139466166035291440672124616015504869620807615477204630468646184239204655106753573924269225529706785236876043425176365320143697620550750773940253136070658308399796070280902203284534816165677751373623842550105811763257514829512891682371703158441586209852598062285569513218920088631148770102337184154006772411310596323135731393416653413436781492690828340704112931950603310056933060640727465170477746539691457385102622705233249239457478920959050880242414263992599949860285086016765226210181096949102282743284933395832228561450507290567987884863930622203734043566371911788571762684769438189952170981950439762043265181433586155440716713823927368049964573973063220962805171879956075347935495540908701076499612938250869286286818745434649451010109088850822908482876754167073220023280306257140084815478837763428193359870468049248224925171392457566570794302801027849519129897039895942324967573767698193987610712800982062286380944739926800307630070766617533948708181974512888896691581397470303262170220913722363576691518090929240825227152662027767606963682109541567537914788703680911812044292106727510460828935841162033656413370613526268758648064341291046473169289619075857100748445732553654519917352904746311661347082110212056019761829417177218645409800897124914079061931818804016911118160592246048180344174401711202743440495381797236717771360739199686060651942346429009710737809954458331283479655207597611799111889951450042782949424397725961536382175568772216063930842325050916835949403755250813162658818295315789105273105333752840194307085607566268651377564703339647350989277438240373199473924530552082844344794579463335918366922735001133065336711878233506855940158810085650182358300633313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064758944940378299976081293501306006040962047118211046559045104807962883792232708502123739772479611525852714135770900348423284730060262890222613152715657583026517468511021310352196184089218311363893415996177076280248768810404105620608092278962786238027258493390095542836151784950506758380352854742000748155625014121133774117020017274449939993858911034096551938603459834590673772285497362326764740668957454637015421021709990809795786659498254739963757573094622319150660242635041835677037285664805569614163728845472417666794068083102260587109624233526385474156108393864369137016663747401218284143877259904094647060598875572095768334379008802228205707954161003083158905344926083852712237621302706990767706057382287269781076247092992058913404770674051336647333769323408959710474493283339974738264239489256751238884758629107008501623884486414882745090555907988998403499821090875043930047635050911831404264012428999611970131908791536563549781633816561037631695160606667006924303126564054615650430234617442472404489730285440696933135345448040941375773814169972466312444428393900083464461887979829264846206366795517553865052373300226278166893944180949374851778188744691403178754311622222759310453207322469314761727223075625183400270307932789860874904216926969392031446809255019152740578688689376104330737405605682519824208149263820371194053522877245631389527634384278504052732045102814601077402629520111438228448628695222073785021291244199840898118818820428214105154165553217196401298491679306269751714499032783470175246428424390322977480482173829189355126132775816085519841249394152908771067262136023529410507265081409094199998288678209432159638751516592045551695869867209380525534131264741277261566351623054729981228137938368187677039748837640188651118211954684068055198084393708569428989549092271726394600118255176084839374508594624428333576617446238562400229492678593488536015574680899825792940346784848095052892680721620818030450974470250527531441350656902120940421043354293706016314923414284031284527337891747822369930910156563315140829116150781469661569736548764068692277190753232819724892073579276656540730764128874619934437466098540389742498334159122172885680276259269723998620082960136911867764482645020448695220195790825032421039300057265889044664194609033035101614956079563674208463523393270580266968957103488527910709486288154748609537128169561690937708619588849219979451232595461899745255672828608001246995754741458319965549702166841554656689756351278601547782327026366542428488989694483188162464902092861962870182061194791795666389210430905373594756235126050738821207304426597138530795088350300813978483049006838351465356312964204821260277363958768710463932207952688252053160328414661539724639892706926195748037621171462401912365839855531779740390831115026627384403982378150427529890788646704253298868876533514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602961830481464024814754796541925372742683429714964827629165172134762126910920473612647484013231939553704415582102838732505082497573349316758672129470906353248643973563207636390438888558388634505755170782257385573774441739428908254586593425026397451565018276320831823406487983968573925576911125911315618188346460665812234173798159324567026115997202489482896638058387795357028660630806541918606231569753421589407421946115985570540366790311508243411700771243710997691582959720562831138785868635190099839354835838726220095223755080700240003331374380033428413390802809518929995855313911878326970487671018864298595338036784954652877572013584345373823400531167837348069249549097862184286645537024403113282847176361930001759043966167328956599286439017870628302522149672136236465487626155601700834204331412838051052760826703244071322674415236919914263664198990001140563682761523349110391768290571668787457274458973477114422305716174553647879150500785239364525852062352489439277095493456031730398406060291554060472360300872584049396010029101825212119212174069993065953513579924707075701065781682184916085938998295595143882814848492959442174646963081620478598445819659621182652586211178175735291786114784806407142093026771648939806013151215427043533875952929847510952021742457546828353450793115137365723458526377010993113554023821085988424800810317543489960753153812656301747031688760753875212600054924056746156641261753124724272230139462617825656536869963848545986083636479069506813089183388363279304899531021556216288627075282800975305842467503735817970856072007614186432075308627240490591778878212616913110725302076471934362702164194676944349414985422413504126703570653671616924393218915683430756233391400733312228907999419874640600657884380483896733641183553388659727010649021825958319450052274747108352135603140515009030210684965490778774998266246171412140645966763902320885673633346849213097077731746382280491880150383868798703596240940877004255023535873271661482879854989361253848382718920973804912448699730382959290144050078550483585213568454625805059768565773853925287175221547279602770546315073704651611416260104003185607558279886749811720101746766507939654185522874187233829012124641048286230711977832807785052132226339592931126551698243762712124965437019717349892963308873564085562842353221858303188308134623760577230445287247493607874612110489601037692435444690700911733719626068077904706253332984366388452969983633623216530759070493643597634454780565631552637188270319998026018672588076465711279555729975943209596586952209988983417387847021750647962654701625861974802125267241833285804797340285877497262947847209713408224922445891438140799845743942730087395665588117842029443160832759268308827370944123947198322635740675974865074163738144634605490061140719976028412309607546590479503544537301012011619786982101976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449076691504443182150316136372257556940702163395772100114242911023235191043263870261334956070207763213810304609963329153677298165701655918422167121315390626119634867676864233580759860631040570372022548786590898634311258375801135211697413038032996736649842304996922150916323881097093151120337636327229396727203722244824936933510702474813991314859811079005440443971892440978914822662825377768983196709379853640881588569013290280529412430341910387947783580648271918810270332295022680924455458039002566047634274753536667488834348064958435860896743162405937412295221276217767742996531252437449348914560594347176970558276780755843903898996091148617564205566872628550527473408715248693194869227428734477075881254602670505547855832479928013184577829754039839385683355381825729018813736316494848096983974835019200375141489446261497023466276481483215618436065843798816932790545177759800188275988115914800146934677237448482586969346262758761288484681399905421938671516165455381410803224675273147583862144122118088490372406140299399200599484350368273682146977680593822326427841481616606490394542234403005348902053916854639903953965984752327726905023041694414986699547765395801919964752528112860531331294769683429927115462163733928008377304746831353479006436722576874193385048011532036050956274581925967093204468955363896983470362708412200055157728149198649682135312400348015852421013887856680844691666726928753041926896995014915313375205106906703862022256089123257630703642411576947306078376199506157240833180421782057719120338962234409331525178734140729320699756376602856180467991626549304858493754542243167051473576234239342683664397283278414314104228210795695205485345703718699161307600948481121793336387321777838677523460953192928295135471107329160496492344491108105421724771931679305146897794353389723372672956145975660478376690287075785744696255890164787789173843658369808305258979619935109211617357830714741691015316826267053365235980488816261721975893836878727895467525644496675474708160951727961988737737847803546056836204971312543975220319223178035923980465961367560335510226650487427606857087851459743861264176431008724258705229910726626707649428612886797951438692718911357024607647276316195917061801049749918453639101932208162783759225718626216344499664549620677147198662397702780813215144021004646015269299051994787819432866720368982853073084801172947645937108540816786673850248325036131712575883506383350777375661385193615544825521241272673154352576463108685022558914498829293615824786225302652152434429494684617065928646368904555290215171587916798304751193416499969168399256861246029027377335841611464941655595523844266697563660263757465591362046927277318843065079331216082226375817262437150206773425912575238891666324317251842202104749470873413327498110575111215133346351576366756563388185791405942739056426549684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866959918673459534093317869136810218122658466612492813350327972909823412085028145051628405347022942375886080431049739689714362489936265116121806524779283185303475481204806221896643328774472227289775030529586721461400188839457811718985691400432520677520692423405232959458622264058980152582776186089656420796236772561731061453568486842524528190164851643677856957643622030317365318530577473992628052013030301134538689319336617919640693898692574010227935364223843052421179134311531103712038226807816598496296479018913243423057465936554444731135202788738653202447672867212548725845396226846603173192904776091733282819226592688703471341692040719560548809530205387194806373814838783439286409903890577368078445525517445695779927750335852665225495269195735624794364960207928736976050785850379350614158058159520171842216531540366724286256012160673961834906252299912008067468329136170716563010896595173740593122622189411618085049921633429368089603428980949969090605539895512734116884946595348909629664585177345322449203104737089779750073952311229876643653104227725190012923574864130406713059374520513985908294795421902190265787350484444465506525160040053468285318445537253270393887954408773218529557822822323464997867155958628689804330407471278005648677067402957711650994974343963622916349871079669021965024254330888516053610763941806555506410509690193695722394614113374260259834251271265144461625891530399860843267956502155628076095592652916980354705198379229867982436815462918919230121372146068653622376541403675968938955060104546462816071572184205795286742188332139361935459322878506983189565460775170059867972642733081702637578406365896935766636706070835434672900154377211312244577731231613457106118264551495846998554248260696378073554735623298153363876921310432924664809000834408245782906704918714892131746283285744222153563484264804237957932302984776229288458723800009745233857593119372754147738136783021490329483412732689968181346992483118167049602430074488150153411885894251827318549002530572726267720683848555417726574774399831957098742798555974445534085833866387100317548853058779579137021556920319592295989145964832916494640204596488336631515534047962925569780003522640613012644785157049212389681993640290372206465319216360500138570638725722821208375989650743930111440081743267134417964329263918624720045037563908429978921674118870729354383915966641779408069530982730677541976661033676366839091011104564030486874190651212153064454911758523581067446515596887129277324544350619881620699850554530346400742318382363173302992187652562071966692564421045421678440366670398147434469309131709259194476628875476389134549819382929053288933745842236999991252087307518748696411939511329314509777822546079891196749015575294545186182764805713148511936808301670574462389878607555436623987216122055722118131617156033936175441190971403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574025769393057759358056193771219055467363328326255877395798166767477874194465201226992446309611141401560402193066675323317514264257391560088401234720105367152002583821002452460073798835428727136374260636316040798398093605054599835613193326357110537841999972422141780986191288688367071087981534593376363108122197937196056019194594088243632444711126326707213522706825973413598632823822252662792315227255111552193019873165723410928066864932311863486928787740792741614167457409074435920571496150013453213804995335769918949292768502439718208399918184112150600056452229393003309799092693967267665378333427036455087773607045439330859422253118025727684885065672958747752807329093913600853766284817652950894671678974404803450268423125253098546160198281739753087733301503665772762763622867391309789759017878321854393469967150934438820398852167814891898277815536457763724629426801855615924181005444050453357416276721028319172693200760308297213027082717711890694709147650995469298091541826823620118251615759578098282719606071635453273038439841842194000428829153547111804493547436358645854420904348155883152299769772443178061924532658389258640674459342581594699961735173221905179275035284022818241793443017564445773284072557400527237427236402441034221915111447379059694607029738193387720545861302195056264983287755529512622693099682479298853017202850726701044842716991689205390839698691329293854360122819311077149824077572415943305798901458599448701572717852525439209874458874854646735668855716193282157643219457542730708393463875682316751877831680553541265137040954659914597291128582620842926661728058962124467227235719765311790278802824006189536130063567375713294476380237127888054765023815820551184560635665444044955847984698411483904881300753281694542464423332082786221603755584786184293295406497855351709351657830532784387038367632723364156051522131062205425374828648899570523304876177048946773036069900015709942028680906780164418284947855823441750342194607150895399107311381339640982041640047833475689105706812174048481514602533022328671334990132413319064319345882723077312560624940580107154960066325964007532240450563547217958869775725123204964096603606710776837256483536943340974180726645047436904829593179733677666089339154534066354928264531902100591113394218086529128824160251923750916632973081695788687262187706331847241789008720840362385025980175359267274742452353517864944439160929331853706944840486538738216579398134865240488495648080323457096074305526901643396505779364828077206390142363718541016305827058973727593921726962582041925078182487755226391416294200288377408740488051998021377170302903676048156283360422542422566263684824575897117920702036103472008471346923328534170984432568010131152216420219368720706309779638259979400209477817507287915292579334471668967541498410814789458230230465898669851597471471817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921297852101005223148683127517286380699708818920355073715685481867170843749536935136238530665959956628336973566927028804195424449538162518803208948926512149640827171851184491416675672831343557992782916508737086255267966870177600896622359199684154805846898047273432341196246192690109581685626935980566687391207674589783296694883298907939503005333682271466811255976216357884314386526685359614327260476882473717796767676618760061462048314275433990675825520361561595664568807311122701020894065859489621674781568817007321734749935089809034783180074003912793319977395600859149736400309025447687535595013457110414881429848693712518571037000697650438024442941511292635961476957031238629693823669324078222489110273132978537215100271874229957232156125518322258228903904401535374137647386460285988858575837387937581688720371644479926992509724701734491488622140064811136596483313036406453568476794863882482791365378943322635483721944049411212646680873113524230301947184983380237077998938789742271027385160858842072590529929710725429813784697631939597160605139818112134552143318539131540270017698415038106224146072580338569793775882527705993849380372662720751806314415542066901844869826536630151703857792827550673034396255166718315233648182606020105366902475677924269766507087444742067889084301493993486493784593407963428766736348932992207782288658757483318046027584705438900960865496513628999071850265435044035586741851691897620888323985895910875725795722832039240196018355998023244889407387238952329414068214847573545707473160378723527547663965365451580977909453229606655164481495247533307122155868369178946230901932798451873010942008066988164609314106473185829141186728823445848946381630173998221666686071235740472080989059527118374566561250847318824520810537453167698646835030459106037249342027517266210726057409054056630766932316274035485996173036899432128552042498920868547696190414150031319553975162861817488247946210729137817569907353240636307184860398171678976517092097013840666679053088410672408717551046463656219092391778986312874348809161520746135053654089338151811298713333640312508453418988040765292766731307517562969658516119360701220096430428975200564624900680186213539859469428676343528711039350166127633682259007978559232640520812828459902884421645614281523748532548594909244262463538727438171234980343032201318200655650146255440345644098986846933353050638267229928910026144627363763418020756068338762403214121276781236348188028809227454570373052247924291947035007740298616667001610450385286695120687709837843357952246498559542425370219644220353157648563445597521119654388419303040594543810969355921403876713320201805747535689651069169726083270072644254643437102362016421330831520647702879545347596280543875846009899883493475749444114191190555938505615112486142534899753385343035982128803457561819936103229490776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329396719052687576213960488630697283917921025639988009822497615199571425310860304444556032048676079577740888205551387831128797992692547429742596339814732296505159987044020905483083062963986542893028285897101324251084662169969867631300306478567366675207256416229817914365961128816367756293160911650002288845842019925261251250984371658023044675807414744245249434155364958984568430716365204512981336000713206703762927288507719440233106215663230692632098877800858296774702141130295142484577707714542317844557758669743220136395933810629358528657944874328095935688773251912150306944990466024581600700502107858748076452487219497005399642561434097766505328490047077262626766688820263371054907124254780200546577107966056884734107590417350145253843164347299348297313150586875570354427857780620110223934766152833778868614041728827847640482251749385067430815792709051956729217011798276964337651747259615133272669696993035481246486919950862575164152120468500711284314705311674567578811052258398737784495831044165940585001651465761933377713987105889112357974168702930085678918497258045458351701848089465613640425808016087814227456499381569042275955639929039899024506685207017556203418072793163452264085881480783764280065467265812056968741840289950968584417231303552301338570949127092341190659629892646741842609590568173607059431057635879393949601982779972700529792682691002992822194980037939298591657742338009763995789768336332435593647922306403221405301411132259780730813345955707315637325675425039658653735860235690628975626018020745947534846372727380214510096470694508922880121459322735451917255608176561566294366764886075365139075985274818465007899711247693724113514485474252012788547729608205200424136845761091909037571337697717250498054444987749745439354911768971139747673309046569128756758402007321759866541504316241392306707282491714535453814674449589087866727372639599376521215655339253756356928499779076913709473011960848527970232083209453067204573027466533192872773108456789815295117032689815962912975173963912762015026208304194589518510134853284478341433906059159447448902538883063281976006135956866948278757065032093741501535187177322995033656952289836591611303638687771519526009507563339977957965268994466537385466519600703842708807043351940935647625488917651081191754623974947386848447596695741433773231887039040294572283761909930615433971275026179926792095633734425686864118746385046762355265187616114312138519565728181825476555922157354881191247914143019719090469796474501515374623797343272135737144022558102913728529903323328000556045488246105237746900594252926369086214038620842215082741905363932823069485162905324346986310747646285313732503561065841223372693984285516108770589120874937242917168801027970115033948329266547065865020541093491547364521317547934607713642967827268107704425980563973664850240448666920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449297993653453815404207201589276383783166737026521290061404375918805406144098413644156862742327814754395741536974741489316759483749405383801339253026956556875287888378871195588209400114821340031440785756006091585804578161907888355596690389797126443233550579921706463314901669118780997185711548799652437844784811065613348069131147828156915742904200706452705595828479203908353060695206747729859192789627442512831846361502000387012056942082210276605225304904500303544853146476435027094202493208535224585593407706122913837229914635625875864317238254584674021294081789626032894251982423094646606139847751463827265857428832770930613618868638895277617843725660316451180253969605547352351763399369457589758225013007926964011386569952944633592776585817277844961415215230970502929048250906858711505976444314180255372117361231782797374237156009718635000293697318553768962537363999788542176419280799053335974986863826352595436000169882752418899923773490617694019936667243061027464269121221181620289310343486849498505489800369308582187386387219190630716848101715217914946655090189487482903623765385580254426578067440787716093716185137267038905655906562145845391590696157769903885117243256538799019478238725782171157544120293163888051392383521088036555647549499003377876153959307787893008755842798642175673182914325283390941458542652036954249746754549734505857376206295009012282225775501379806488593880929031652433231942116881442815156722906999550644864406339158244230104441414107744770570118178136763558295285281071149472945963025931627294863242762803101108598931948306007089143609979073725456845715618969380401577124166339447651374766416417265100502218046764171765991631231385914945408938128748697775692902878079447152708644509466430475717013143093083329361457536821401542926222830014022694049235114728330456231836276804350577389969127616904079308218872749045341162855252434502036970328542071151095792177253056113276636990755736726182692385252180415821102533203024848220574412444158569413447847535123290113495184106571005469582946907215946191885741327622119064444854771154581388660689173148720758421000021749346887623578243788248197642874558444299207894902646814712490728955265494851040621722524167200525867650379333405646692467189073422425076017646946704824262010184099694513199478961584918987175574710675041639594658029184485207340010314570823028486828770654757932800263836502070689571434080939165378038283709368774815470003019739806730795237386928874179723842667405062103779725510668478904949561270444810245621590028438598093890396849409029080602602951362939692023490266956045368644417260853840411645830654781632933830014493160158631998049392241331237633909311050761178930156735124098326618928291230178201876778443765878645097676806117864996519342889066961918678422184130257350599275205538940985481852351031993590925470202803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745733271095641453907206435083650218829664209990622438880272022237671305061835175833751000640561089651921518770644762858989534541561547778890044295843492393570461092240751897547354606312095966122838471581454165029012086179949396861026376839095568454425417156457385984987150916393780989354262236295237568011537822735285385596659756750856347554994181706382807671480763731471553692249460552628122302605631680479379354371944777437049283053599170738928297137091048501822897203424492206712608272004381603114119902765560029912499845493494310802068705472284454586826467115947329664098806272907789821777060406948091796112309263963820196653640053648886895381688578652593303823987479916672169736300726208887456502417014080930244786489099112077929595956453785084152364257066023503389912697958566445223034367396028422704329222572720167926291911358420980177185799308549645283054157896399191377491876169111633343669217312694516242111545647346796223128699882539769554529869137893100290994762551112886206799769999199504572827427400816338866301205027367694090562723285497324541381004511384121357845929449882476735706628456267179889692676765472873423287565445292938079305136837598105587580427053281580679810867723023054145018103606834243062679355543063117161338704372319819022218271072297341070024428674933857218089237684649381414490165880032740478603944259559199251530217114955080037065043321274319564538420288641947566586354483305677430336217966112118202248780870168351240599161661056816593232155835361866631414843058536449726674871051936818866116638279502322876557412121363756086806831792816441129440410789503712728037952952235358255503235785703101936294459551988025841742403535325269795113766072281084673256333174282572556381785246390202725995846489044335452663145965591140322648514258471953710374517549885261425124586356605482971829432771066565002130686575032769070822263269637688235032426425504527590565473732825356178827337972568101170667501866107058668521988944727913162278499136911198111370438545421700467398858204280707712690266788167405342286997004581905781949077971440579328861370735229087224713353735732863356379656666566084286505553624544262251352234378508899031097797404926301489336704569691816046455980019765306179402052963212630440576716325891910988775774815548837438148037130528289928460263626948737507943011037719573119632261834868447517248881226600669324539069817123861546810264962731036039206447670050185332249376077492470375391529106965204561769297625583972384298360549047715495562713435340104500047411311294723794712882880631423924855616844243333123206970031297903704758609182640201461250299327627166840556954443877660668770744369725037987626265207129344126156579014869402886622535095821631086240878713481529417869107976413869370393202656156252113840990320806591271405680869240708084632454887401798886705481585450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635331520415193346815714184214397392450408917942341989579526179417389192295880621223816161900986064586156425271421025908737263501654357468991345952218647822218706765674758063712060112830788035899102769995699059489905926788335985137146022120136062991854422803593671219662584978747629966403937455521205081525219550048956351710747348439914446944126924403231775215672505017568279424678252138066376174645458558534885875475178794436610313462952677662993013201078451854498148193073831116557461801955042049666312877438689321057207127020526699999099720309183074713275993819326530993433218427839860869422366046143151423775125841981734536929461841473739039315591900781028839586734124199243774917059184299105704610156637622361691582278815407017052453794663845854046159892540874702297763330517745221130352079823284065548468887851808113667334411886571179309283086762734230192137613158203235908344821280093295396504852234608375213027879329237132150221409636016759801314948453364540605145631133752015764392821686508853118129924726465299866899250327087113038394355004008814248597958782229738767985814117122025933124608622455704844660926128388631596310920818609034935763092998386190454072307271586057688687862060257804021909744261693170635962546322931210865182774312105418325641462323370522773591458407441328415492906531854267872064110919666022213437485738932350828327666136262460118640027300667878346191401641995545851501262203165904082462942578863007774635043599215776603855189445635987266343234246673701021493266344348010029510548862094546156863358136487706787408645433460264971061720649690121447667102560689253733941454339417947884576715646617997571312211957545581956985723909778536159416726263662500068946730098407034772561735065793223355253455584199735887479170245498681937109304266049784115789894026660212631373274606448597836916046197878582521006557582423049899345678551783478721185207952298870791903740029247174170903573198591725919863897755401416380529995730280425966050538546729386329061412571759549057934274095521070497955829909042202441677709859281426414858952708012450633282678982362209109736985155063387440807376893369480737889900234379038026819581402733268072668019214321580573401398015889647856434811941747593433371918250028159439168037236281287212430095315451273804612563599511616999589358306493414981654570143104839636286922280854899449986897166701840912479797540910839628459910656479234301636083727386095076791971569521123402492774359684464922721895070017656671739804578712381316716669609243805894446932519924681631444363194899598362271682273621050710325982158539339472747552510166288155878980588971232920831162232644620049746247827464082768385972570356246830335425508609268082278908702010706711814331195365777220972560000012523058398986282379503444049477506631981906444995973539657005207700535491288592919071580232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315513845309261591127096509165830367817431868762013120773544764203910273443247890463424599321015515581649995755263689166655679443802902636587016789020437025683842100191565344925607345352370511410205722097381932530050306895612591369558918619428423218808720806271385020361807184157940360371181507988226637886086001324306914732505859540509540543997979362870300553860369752646626183074327194747900960051275186944225730260536805202520405580851604282363844155925379271175143699744875986628929322363663097860590259672202169151717251425678549545025125518803066668625659463089303363230786917201912071226508465104147675602915392056009353451839542744433214061469633967320328200583499244241594035418828536621061707235015247489987873806801613424560607877722366229499428447316350759227791237483273029271917266725320445286758892668167718247126944862762822001883490865568703521374828543534741545381893782524228691847542492331716307283356232682994066953703236385044649910358398835885626378156188553264307076516716874873790228550059081327788852412868207134817269397017192868506914685264288586566154907746576981353012234253796404034398414420618614301214636274281565674108127169492090825663243277203664300722935657729234826231605037733123871206462885589222599114792693549118658881345600445731262102868523593337248836094941082133666802463096907800061646578280520038529067982048054760468518788968513859744487850024193298082249723715523135743530828926428906778631352886624182668053995844490717829397125356849175815540520392367425252889669950867159867011068324955841989030797066095587092139811224993795929993747096891092440578142410821187994675465873994899229924341570565415716454672650126698835447933896045533739846481663612810180535576327622632217455810752006002351342563384156955461111391649529370714745442105972863968454903416172333102927506525160325713365582447711697725645808430200000743690583960594750740801272809295964019365846152887767063202557434728384643495229471337125536030369708105677902126619177485678040310580451172592753840627308049519257058926976932006900479499519035788435989711207593406228614197482295501658458017592431956718347484035317195192957426027853561288806241306186917097061709415204125144919605961741428670698346165673856564154327370164794894105973827028880646223377189692102778682566004716492342831410634313488483171434783448753518744129879381960857798361623917443517392936360574145382168684395786307457009508163788525766124726007505410135448448922711910819732274268390980099750691450515411098193130680234735591645712308298230191954302516281788631159718676665781628886564349855433284301899317459746374917999295864411219804985301939594109456633401427586999831252753570330972203669270948093257538686085078266835424715199660031393698884459660995024017202634708643002568129092046809305269481804781113686691497491706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209670496388660953323937273701636734518372842319563114058284602678756866846717961941145120695283918825195155960312665191723057093673290132907510712264461987256224731776971059875765424929766559260422128720952995359155623456415733640592814693056808959536918495480829285668815861744398618288100810510021050905083689811063177162433322360036386753801619758526061805906586639874459097177537534132576826709392408146089682146304334890919939799057892579682835502775303574732187298623527961934986221197657994073580472695300209626525749303918844793191866429303205866110937383696376755721462307513224896510436647255444083499186978611688301066070043819227210786321896123792274359442803721803492154396551573402080571572753707221199134172879956970124068724050927079725441730023332668421133308883582082524933695245606658772540605572992281033217899633308052443742469625229022520454211463912300912727051230162421778514030449588263321637514913782220930393913460759707992441603811814508524647175527652371610018691672228293275459024564637640348837313875527029670891976492855261100290442007153316792817542688695430227239682387882139784262457752829136988899460009260729234291599191722665386356039401103331470298780253264500981710284015565169204092744738890165224982014018043897657520881904897193277124923981624452260017207968721646316010469302981541154217708437285910251982291776574788758973933030183548833697337598240886238485930367622375765396939357844509627377292130033360522669903527743727148186290313649685676915390919986825828637480765692393898736745972840266774754296053872631122991591911123050592951020567649169841105876531775776178572826642196872524891070504752142941311033648180718774190637987973722554204254380462285816091135045614431918345075419871610403847103712505721942152927403056432200663018745438680170807733824170010837405613566047668464050196022104131493253561159060338527981200670389968672805397077612975249954682524716176662267136717353072628811607596708097695587906980109293880659255178618715815981162516640551258974242987901631900806220221696859883033456287731800141265577457571570672952427352825393395217145631230239420993106992127636826990117259008632935212909932429297902879290332028779440203375384417878699022891473059081011567296289162828752514145347503584058729478535463010181436495094484636433052643053695429763127244008234019764763852643431113021832905442586933468734271526077619862861249288207770660137649355018509126145743521530679495825117468860954798175523433578716942896073437517846295501509256980448305532226325946651685954063541422767232914709745178226283323040244141460337982942226325239925717719804237037532422439920098546084567620408887340102958826844014294629366434211813328922269788707973841451731311834123162331631053006466592496017714006625409299103285041207311355011369451491153187540069241334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513069293711317945845798750563470977592914762237302072186438554732228259084381984456198995233521177316416683019787533850008060145264972664255669696940084994388721717044509414813437530994847490936963883383465402310767468197667179957258852003246849037882203098538317137628170840837643843334298958790865158298887181264605731112774786965356252486270005368774737058187232141343597027915941091706867069399255585671667228053118447419432737836913532795648406389101417666190812388294149760736902570354911709582418842751215469175046740608194491956177978584876147861900490630523782863195580563545234643458471718851674101147570177814539273201274546280624552634166845486743968762573835812388672238809731582133455676082812585738045069030468822821364544110382512919094803478176836505049938372713348995343375648766323040614634687219715170550785590064065596956174342271475781295661847776641579451348451532398991438513427734556874365197042936614123989709781784382127988359602584874379244768839899615718863052461944794940615137269950321552549065072607754455245294790618161973774997432075703326670686711588894843233549485719986530386052737519344828425573459840623080843933025829322605430631419070217041085898105844374877982844290155834938478333781104072294716186446013181185918610124750705096306683592584051101795163240141440702229341747613374315529777753582389642176871732548656802299248179198966914202657672490632261619579281932375010574186238099653442137225709923419231869877623182236759158324461233636228065369231494142731168697411025434789599995538920419596264682756390181528496597586498423701187559634429065510887889854322929826593561447019520348169152145155632578734383891130686575624409359326149732062478525618220723619774123398078578542505870114843696933418632806878164247255030643039049028130234214479961857409478812625476181395486438695420302186861506446591438520298197284730660284758275814697590862197190309257801654448349842497429395023964179177136696968021270051029351269539334108711928325993898740888826039761411464510539570565270370906075546757853461907000939328332573174001319058196747814886808689252072100633798106520145933723690961812623209630234721987334712423377848052226762006118389125475239983028142960545042785367356263238558477566522412586253713287134359459135622935929595021444928921330077522372675129068726706667525382537868186682828053352456999047208994587301347897808299300396846482110142790496990436601885482072913579174764049350650042876876955938192555854252419986813254205887134628547901429268626488184844367860668510551388335468262189812742960513902410781303716715139047174791229174479836786276613821157238725592022980599880618722323237714079700268509069641880692515080474139276479681301078828047673119834995597449457051877719959600771704312560755900209123586060497548289310096568853000702781145509506007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650777102024123355055433524725254367751068909006835134235902336988140346042291397511297696561212710492234087784617063652360524765952284503183351122563576576715614466154484304549094178434759799170998887397476874278975444977071963350867590262795295907376243489943098473570513537570376964544970090033029487562034871206059253207486433939227365655167801207766586901361141400448277551250580792991155216992018936852861519507614960082415089781388237672344961592491866834175355656242568595740582859394754470775227046924160963211231639252245624813608119704694557676063368428030007385075210495524427272217709180919118626024162946633680849534678450018157074940762721538669577508443693242701095900556683742294119050712481055572099636463583917073134247131349908416839678195906358577309922120036576840566405177706444126758852296222812268401983481609892211571236454727732490747908307820940674603192891032245298725784694666076371986780374240174705796859700316122000591633659293757724301253976716901798508008252870369616687122806115236935061267805550882499173332927535102730331395917611148468025530245450221099592259777676324103131854513620262648362200176573843745453322702907530698600970469258242298510523578596158692267428863485214746385940895732582161859121168049629623784886687485175178861499395020617654038216539450806165164984463513740150077959116314426508995060243894576091253248167286278474842748357792946136054087696430189222530844816406744055817995192897759736196343189258751673655267413894360778070451448490999921608507058876225064582508618528858183628241254248918443435932461021211782195777547891787106224688508446291756413629092302632056030494293147707941766054900721199619713048998910102921829373710075837536262806594152583182834952944330723872284157849429933385906818404429788442262599156723260995756453581773896505940939089438648214298806632735654246582595347835731484412622378536589001875129192413817925672433363340762623012660053288292610323206446522279502239356564943056242322171568536044310172858267971178486627485274973728211417704339492945601127278967811466624070591649672546681648896857202139001651200217956653692863925904581238399689375105892097768332539979458148453074255004229690071834390580400857952998645118296203590973034239281483307289979103045354073818539043968050661310031669449425444383033718277444519488538281646417775639110342089524912304553574371961112246379170127344338633683953393059283262164479404465198031033615255948191506534854344303604119000431686704599873725919938498491483403098421540416654339163681843899129901215576256482175316490762697011709005341884678823216328741639188299456664607896935946336194151743835456709326793516618780585015508043503056684381907433697679855259748000921691041110217545524493246404320642347537075630559962563604363514825642737338848598991223042034345271961417085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675235560112839658614959639222538611532416789117140750674251801618700536643479528025128942187604122525137151696810367420786730468726551312326476503442678232476444909907365299847107355086165831465195744539218045892599757590158818489085108378254489647520502193280243783388908614391449611189638700254270214412613755785159024143321024932555422325010013466143451666715096766019306545101668863946256921152053865250668591795212795495285111508538512262491623179207750019017510944919310014955622338887837469656415907946423490535762823676794886647958116803539825376263901339792240302868079479878156772891224389475225720405573384161722256851170666692313043452170077963935470067240196496803278669013415966933669514469656235533007809709089373074903679797958085522125335143686030144819465549523781245366531721432257619076457129993267754357959382120854384878831326137419423033044506299817060160056459878954073620420514539728502878804469200096631551534330817558286647435281443206894668785252795126387448185792752744845584436153193513158795992395966475797952870627371517047019690071030544859389445062859712233130828840849496190224494172113620418996742475987429140383314906880878775358725062077609070730629256582812360659174719780945872976682709582442097230984743876937518817941424836532199403173669766923606523255000009825603703021950751165858991156654546723740485593838819008817376679076290160426278232637673608017265676291002598339512618973185956196052774448852826855127391950031399050213873515585631217603729133742536618446009188767160256292284846729394197776190309844750886094028120480860226022393260363539894598472508718618207165799686546026408403774601401451333224022820025520576060439665474717538322844438201326237424313085061030426815175046478679189591705179010514578252821417734100623510101254480585544659294360345912689742361761418234227973051619880093301541772618820764857479990755757088619548147867787638309667375347860402697785609533887844120316049858969345532668929776782059837131285536337946975419481020583072774547905185598228347766000759281615354472086585808456353285115127068857126823150738838365310317313600845312334503839134431579729129823930173834388736513466743911975611509949913222846272555926047303732735124425867043398014338492963943335517943242066284461305349998772123292031114288198327233610694772337257832152581454459909003031472804477556623445347193464811244763281614274720543532851239386463930760129976405630511536333887980720631143894726460986922332485107771618288857151673850361261107962031800174905160981059380813711948555770232204308632169152044724355943656425035071730432465106987090944830716881076714257936106652069525851307248879651301636043256935448774274565640012617782273427030595137777793020306600576731669048954765631167993833790685996087852381349130524733970548307615562507499360054708690502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056112011999529990711496042771597371231945316040041350085334940411877255893125791430997353627466235163299732273232217765401667790404177091225541016024623958043079827017470736313723088797598042093216182249522831253241286093548293583802301244193096693653564745588498282797255991395381389287624866651263514761762190714718568587157529670903973825072155207931308610895506685058398179198728430326379718102359529223433687138533986434861206580659646374865969478508059882620924055916844407242788376079656434202688306492440532617947456444373210973034326325835789838796345087584285310672654371749540785208179901495364134559340490632905312550628095775338624963045158295306159358781115443179311279142957509033267444577092595568316389631849090749313931527030914009085842602641485091597617218095187923147146087257053297927936452047736314831128393294844583744614598658404265984193278032809183402560068953743702885965192106708540115982725118483083739202153957189484614074477111710896734390611258418372767045054515689808718976246405025773936107609868828429129013410883920170271531499066911850813482365567166332890951049112511598831337614927362445363041516216845619568862610647405214999027109889387511704948678939153191092194523712238115857867347108622326631943526110200724584926498482396142763236621304017203424051795599920004039587947693871081740019796068351956488810460540023714745837533284094432522686425908427000213343881275138590803417138053135979830868882677104284115953492571115112402299080463888327721060447467505743308271349880891881354612949168419305696972410138579993839631588068919129718186300825854130169179847671006889947893330996675776713940459325496950112667557881024007834179246134128515510789311657139048867178294401912412125767748587598047003842784725105360738418707131073150356634403479940658694685967957496573856012227107220073414368453612637661811616791847411687921664593111256321722579543795387270650410793605997604940853623809914451871929638811568884721163676771747166160341608001373693707326399599113032536477843167493689156757283408858605749013979569647162748335602421044067944792084518980819567092390466546143210320528127046124837975562426043884947860176985548083583447494840168560541880929886151709854666228217101910194776343767089838315233281927190344794711636536657152973867303981826345200644711668900584483337578797507150563248736417095976408463560970757002321784919341807375177864842193764302458624542368194173256740563661421685330040509077870273791090808982929983062723619859455568603462745968745131201254166510767940547748686434793456230034234924546639178730400205570882549376483061515585159866150449406170319397117995600150714196837202337792253959519699369699266071848219308266180862055525662498880052282308268365768300254331089300229541858988935380925518216281165356608000710431989600369211168873080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332471021999732499924509733209525916933935601778330053759010552955371464525589978360593750178537438464628974044715113961898476387945086587410959354021085565018239034774460704176979092384805080464265311785526414749886812790669447877009798785094477522065039283065316597952673232398498758564516811277727102783015301163427230512058682442628745921581050511539278735071270941496186661814510772026342124025541685008392673091469223360845311155779901664752109114657073960114849094955938922464363261355967111131982365978323485647140544388945026442399802826764384603310447623845771268224613439865896267720884186415523925060255638163554880141478319381832507636490318785111817962911199018970960829261819240893072537083794297242237631653119937407475351101052498053141790626266547459371706451105186819287345076270382229097971777689368823607951692683297709109767357670183024812991400212936216559464531856740665712587292879802282708285745183646278803940421443908420825504019279882607005735167094417213671911688935986090714300616037478069240109652835365389806143709891862420398489498126867314981108042645300772823112640549272253696510881267410998528899675864246119160292681314050895000856170150343463127554364056602788522566920113055091332074238504434518315050536808204124437833524270727002080490817464970096564026186102255255686603380158790171423926094472879527392051534800630842506130450894454231154817216295787742140802958360380671163823148141681834833627620928634804521604124991696356928787521365073925416458336465400392098326549381277853898008836806714524959247605041917185327080048622775174864091903011352959692869101412314401207435535708916283112864636650725080984700254855522211912803154612284877064345707419959994925181531844883614606380941630118910254913535793563890675193519152339325805359654501561342163307073442818008152843400758510562802674244506209568607649006258550394227278543172912664293963094463767230873309584992269834370065194074947470490452746842295314552600895263150887655488190325988711728941070265189896210444090322175510642806823476111395690245956180814118004748552280266234869594971553964813551076512316318100716595991158479402561138904422837862142046061853915969129055361250070972144950643309550511873287712514021330049216713950687307806400342367105463225540276193156388954237476733609672201117509904596231438198235197164386595344158186294247529304117489960284373843444399324256565539966089401138119727365092226462279422041327907731231998398222696502957531522265921944684566683446635330001276476124663959825088552064079937671827621422462190926558010745110877856724384482412195995625165986834645824690781589402648444750241327139604758666753068612863926528273889275593077341827336612013266606616262211870884827442428160418382146922518860942421426038762513007608983657295563942240105379089474265167031068841989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609341005625026410153958091956582117897366566416267230347633969947772932272855724939404533829234165356393279307074961484478335658426755626311383920929524723571433886807784988642267994638492421690263106151702755135942645022053910535659035045946944284796190376327920828446517949927693737676735103813270092777927745427479634548193818053836878909964868142512245249426304598283347237247952061507212145285961007242065795955927816268711792572802654908414357085479903497808841867530574844627654924777859692576073096288090863063828938477616498985242758792738155516481863222339542669553329602215070704574292467898751907722673553535989087377531140454388345805684658843531893513901412513905970251530103060586471352184591484554060882664372622589311502061289745238267770373406440343328380105246631541092703859106660502644100989768073373341687701484373265120910878393079798529248177518771359281026920717950637607003640145666797889911817995046206413640483197564987647045488915868351950171061863709440793743132947872893559280270049560832665728706596533665223887792595378282566542972588266727802732447210756497930448944764351238236156299623520887203229522416654460885285269837941726514504837821881883701334515481358729448822824991567389556533691437165955173319782894027928142645865440696062027816373450409543115164134545796210278756057751428738862995989575478057060412448762710732338707403463922108949994249689542836950496008599040407222227186106893642615564311237307628744104718293675017036756068048443912762671649320955124730765689808565216843083226631861829358560848776852848347896486775166381895350178243727407355932100320899121810021105142067194032969812337057581982116877936243734876006293271176685465031553239901078244369638665498010586277169950103876303743558639350008248854712134201117679139315678536301191365502034396618063441351043758247888693328819008241784619677253589060499159417119086474131640719450897962939208833417790023486313408009713924931335412399049030025452430393985811002499044909559787799133095853064044349031030191768446384999081916150190472783223278229918610779408519580274681893651416427204956086303622056311664711770956748808034932465224876484747984729554474976361769430775850776652348116748718856009104883324761728177805262597357467420964552473366991266445454478953637103978760192713092320310576145489031903106517216435094200247273098270424548364549620142487248226560482976335287269710564893626627386668587182228935151976142229263593849683187642107702669415226513678658841584160529394031273609756200586073820217033335647603144091306801742485283926329279268009166980807045050747588102173930969771070930260729403364722819478678190496698797396792317172326893092686710558523194538998259657240110295125169736262345204517479248545638136474319298571561602427275589710692102192267404075185274363583454272691780030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519900447624434179742371021957471714371672202352613883288585452927136259537071734203753232161331792530629754574552025164052653478843822681597643247201323652599063260003904156599958487349966986579464369814088753921716597726610114225584848041256939224611807738379153149196301128814538473300192025378157023493061497020867235170482497918239310098935143224741328307001385013624107968196428460828037948050409098573639336492521600310001993493248847711580240253324765521664486935896481985603331805414705939646480356018789525925677355396654285117410986452039685399769642891936200082031152200131980163565527677689042954083548045517079154540729450769486308025413711685075991877257236575290590879701838115988479059722053906169158000978674049805851781177956350858539298816258331076134274685944196006754280889986726366994476361347423306187554703235978862660687713774692685809419701261973419554856945074368947120569821542330900949773848751038879387446298108148934569819497831916735743609610965793807429329096337839243734439985408184110379022418918293266404240854004893077630946134052978699830297203253532612456619302726460526078953962127384663062638267409368851833481413078728243777212204701450061654668951061288273957437448395464139741249814479092059542703875127908591267597743232252776084452285863082259174796506086143225644631033075190260164191350173542603784360102635454502627713997135839907220216903320182699515162152052461248020040796325895917725055109726394339370344888302768434279583513055806515201245562127033356953118065788308535189345533195911619855519277990734780455057252051979557547792518478085843186276361112090166047725215794174309032017546417690175580787611482584371234529992499707865960894232659265992045686005946986129625446622237047632321219199688408080938792476685592521497850602329961696125780190899278490522794337567859691368472207649714382083303856867149396683268321699012576430251178696869981624686703608569094632968686402331347593182001813763383276384527563911418005192324276206461295905443459336932525419803901504297715354214817397375637412936255149687092564413291006403325838528592771143798647717352365501776981195330861599516821675966308405028203116883084681152825630609235702107535934914233683718802790882666700010070978294872639942332503940374717124186756725807915818713246516687831833586755062633724936161826086023451323739526814797348952083881284795354835136191674084819990623593939146305539666080349206273913695526319589776062028954321816608168077547602887866412919922270384326422307594912532955796801064498738545460251627504694801784233454107984069089430111600006764008865163501637154122483256030629683173933346114964191736767346466181212433332460328470318178151330869271478438102638952988223074935869624214680125960128550715695775791344779200881056839362769010761489739847779061073089736599798883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29904547611030328909669802153581489163268269169619615839361419187021902502341259058484584661985957661488887262081871888030558710658771226292266357619339532954919217543762411763214131014317666794787826466784249975745380137925393834310539127947178249715617475271886692703460716186579019184356791882696419280347773682904345664879846768059392355018701721564936038009583661558913658470392829164897254289679742037822127271921181865226609831537715069611810934545597441236873886170822014082327939190391500741786405821867769830805314599154044086053375905039438524334491462483339773037354042028358830267734470476593140534345175056037243478694658009938468407697096079644729222358958224759676511635216467660155011096592574842905284604526258908965993111934345177600384283936756252205609153755396674870665263780887115228492347020861610295692088879404427091102171687237305234645952904866316259302070703195756294210049593924033012734667490588146334031780813773692167817575651236199792954000629723171311744941352418979992217133504597465093841211868921428831848846789756308076263192810636200856887614077510191068573906724332590205083166639409794916908785871970395795680623893669936861827253825892314778616535888851292784239006802634483117529548365207671465661158867109873267625244874026467700779752822392203231539917296807989439927019361173493720624959452278583967755377708440586734771699916300127158426380662400968093500323508467406360674387346638231672964735825476614077145146845802116396300021826450149884287192863033344594178505464397948923885438711503558404172744741473799788981275321090304177362394811241259984002877786495836330568945307938962145623198162555558313490662004231069687059381241820758799273497839190486273177297141520878322644635271126947329664867147983705592356426506299595714590948760422162056103559368391523969263497852902896093063742458760399251901901393619673630692420233095126505473688753952499459606104982307112956286285794913734865840162820519724985927366434004086845127080503318189650036452025555172482310558112004390396157483916346711435135533794510841459606535378671858945012480110270166848239503797814605465373986915468586416942387489980642416947649111112927857873020478740572156156904828362014732685739908847220219346812683481949938940713660543369894502139343550928377125965741468496881977423136477954789284395052782839235694473332966695754876426777333814549896993909547753437144854709834917055723410748885218158810817431776704160640940435757825783306316034136692322983013936489066955507637797655798746522216531536419298951538308279922958943895318490538877490490025251843973541507422467108615027729347751624342765502395184306470524449567324795596106515249451628997928462152265746974840853241561070779502914102272954476834172557076800308401145001221345354805558738584217300173648364057632995731629401745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078260929883782881365850384160468246743339661999743778198095472821397591968584963986575222155554287339338063350691747619446304236114698023945638912959187110333622507709189869557006165853765493210137328649606207650528757878617821328158565143539836920831310828179703177835710683963993665003000861401731808848376881653099311541539203656207280109265394162145593052831560249566443453620351760122733963530061304769380936126529689160915143896367890265782083132213224714530305574985104941099029238496128322006441485274516584236114604671021895835414951739126734356657342748254388318635891513322904647575097867393030913057009531869961866372871096496781988892490035088169669989293125157379063945654770793721842182126439089734972450776754378873573343169747986842453734774263712600612021526862415733191681787821125920452430368637825408719439797446542362138644028016193208687908881220565281370788037179344584584543263446973664030514946274474848605546317020526015365265339351142283241741602043038630590721008507497312166394830636705445878434919503401028304373127971986494083664068129769383402328060338542170981284824447538560313118985020383836615022961486284627964905572051016517212230104701679245973241234724316488982075179355666068905713788012239962382891248775445389881273498118425014736781757010994866821919397904019299091532220447944876720770412546427076221326145528333851447097437645545871676297299736813956862385034842800201071296177897829007076426882566114166548314903797182352802369501862805184951907170533514687889379335675739059907802216885049524298725567209744902056531517121941510682555190420261483628449574810580827382278431210567527173532745712204745344464267710520293742329731359158515575894596836991933569327036444321012894563881437726329706228541307482435956388245938607747215992907670543281113989042036816595937012239791245520229258426694940703397386016234742008597809855561726527638429609970178542886091233775078192674315422014742785372743927869742851699073995227581749375494968298343663471866272960647210029082849124169360118495526519255987950329588280840119818662394954837320107590906399181231990487489733704007204492418348671481758421738509320555009281749204590893995138135036073862176065237252458746910182023958581988598920919781758871145127946384212496281205661917605133676702791110718577798296879170876370550694272074307152587715731775139529798119421102949164467063464121424833524198507349512713104609253727571021921824971781865238940491277285123394266253650630746645434745692372736143134647115420379174741642314074342440342301574082350201891260895916354555847821324530360789199701079881906112771255879340156996692917189484378286924709655993958237064726483214761658619650430241688243002682839816523978327335543516263380919972742501817914780988868094332615031070585054321931902917607430908357861711305334197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532076566860216418955182376321381013795631967425029722483198088746197193716146544842212340656586503000690892034668665836065657117510783575593634909089212684973779888210315804906412332212637768698702987860120288939532239995885905748623243772755310254894406273762554268491273281436343865402589180383227637525757892451578168309758037926823063916910984937352380219371787962318771920040410043892857024172196060071894274652730505352267721716745908103357078405079029622763903031892245123977893765054438405004107294466024321419024334521511124198016843129241054513430672395660789846589897136744221446303430344794054662079750752851463311025941077812712513820822469560898289061637774603624425619841508288571347325239203829024898185727289754018728148707841467959911636513521407088167252728361137490898945193680142864841902237869967039685082773602995372336487841048376284673609535173739613391936233297520108067629897537808162849567622483353480885586743864334239266895231963094043237075485456889507813613909869664923584491248234384066798002448686319997874001534434309971547375134851697201840288757048407850025995445308064923010300680358719989501536604006228060818829602901074888821219080739271331949631626770665799660949824285880122304662001251228492623621595960633571293286030357520575050822579485628763299820300958788642341014689092060771926756721870547653056912558421847907709976934543492348521507211997070382842798639110867605525059614207788114796914095393482078155730584511291046053473369208439448248572311934602041311204417156174276079995083455827582621761102714717762316130458855561093727377512002998470911989668844336044968750878201627278068735780114868515647878786545607787677646591172372134854894770546189795160726225696428264345608218501447564465652016798008965397283235098056913019513849876104544352139821570580606665976207593358116526726468117317650999965211113882122384559694331295149598616643662894761645541216752951811578827301915644303292416773149265795964671247753896344459478117145079082516130421942485645607954309405466036577579228080957871214208338041655635341058188023845168338173082246222309027333389326147005011891438804020970232627494113435179906023496902894018283426352338662198168478793774547673624744741025462933917726901485540018767961723148467103900071546691356114273988841242678011446681388198129923861668110236338943108939872611478769170877311202694164452145703324375471451312207536499700810176197245434950796273481592677421863037890164998018460546359110369596924823056329551053898137686213034984430457455040605925854210443382062756703330475599848541026165910665120934158521523585221456096010076712186823116686842761876868613942268534998825019241221946198535552882491366703133140847280315421826653783729920452349536437889816305837654291611183289616019572037480430231614584122231804488694085282763113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704143007773827352695606378420653511723365405281445563128292686809251299644205201349365072872283798528513477392304487174462741474710383423358347043747449914499857680874982441521856479920274895881062785146326226930211553747274598165457264547474024956439018991481126697753486931805702008178095246536602343911377760339594238008582498363483388380965470031906998249726780921934107991893956927483047313061978952532849065309946775674754307255867972300357480335889924006005516708320034501979670746857602146335399791084558800026762464396897647216953981962902280142093099568872673774530848671318251841166887075073570772393463286515246855871191767737386649042585520761583228451756237014983988941193374492851996523323474179776989678620916238622551337930080017091340365171473786240468401946623189152776927117665148167123772497825151028279015869069317050419285107112203676280701148499074819172622124995777968995533253039619500230067830606415209521051979678543078208144037719885895769577527113339259792606493231559641132231749522546505081090577184689635600504930424538881871203370019030967971782431751318186619985622940277680507335244094220143882946457526198427200004764180001773558444012322132536987948940772949980359451886041804698981633600852155522123306918756421102084660710247697895253184518588743066798100797007619637425340449407433294426295547547188229421373402965410965180960796756712417631135800268446749029532346318155628981563255470279131168199473371368504860789646744162846407985032121587436650985317885203750721870476764545524295367530157996697444265885167453360120267376647615044865193951199526532039694108418530399968764962073121611165791616119489783161901590116057154596277017899376304476631132935660859068441510721474944628306949716411153298628801666613717851502054456443765546735372488090424379871825768122731569784846371204512954561250766468576523699350822017580473904418159816307730248402444841236377267639801063543643044168470858852677126419890043726155995686404696055286428108082665987826861890910316637562443472511786774184853088112902258817377011182011309280075833295379955883345659374339874632398317612896723399759822698459565927001608407005752014216121401385398345910589022822464768798984438886096983355401040822780165020969749339456451445661145279857388522496042622399415348224474335715256807521523172142796395398238201050343106333144314249232197257405038651212420580808461582568397574576420770189842138122118185738594932149955613513865162157871373465650014131083741537306683151047397739236170589864396092562633027586491417603319575058109965961182456956815968207628473595034808785835515351644652586324853108949582059319313789243409721400811592502141562671612227173135038158093684508960693019012402495026438247025018027522356707128523959314330635853553742596739344472949060973956208627307434678784997958090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278673379400144490507838698914011101982060829700946723973955999615766651621471009862677531063691816790360021686654902351079615072997347923274470262257692853051750985285707608109818771432314038502693983607803586812784040174689072381837395407563559549966544690072311467636134681260953495203034314146617322307022578372960719091585345143686191707278089057248295149855364480903283384391754428724488093194896110505220414478582862164686343469922617010803516404804770795481625448057537090072262520117598498417742432685225879800242133233754472112744096036974319685417190067683421470745865339326313543265118275170091237263739749252974881612791546529668019167008081788493678847389532870990666221618486141154175692465129307591066445291311609216687871444110474487169853113928849393266352050152444445469207802355682111743996463826669462288292410491477140119902495413870209244828022174788544297857627151655506000276358676045500155001142602074648512654965321771950388382230066139807070654690319208702956509642849285526112810169223299725851159573983086272955138944417035154115705491888374912659524200167971934596069444918258897778318014175370053855521903429430265612124581812570241971099898157802977653700628085423884456271645492278420922147428611894071288649724966107893554101098855116960361269732168772518129661331306500435165813853823493854326164403418423979625969001446523969894374334949621147142336418821909057062198671184256805879706497646134999926711247610827981434249549107465771357877174944322219353104138287582434046603595304849813922067208913779490987598086947713522407289576814386951556034126649746759647159724746653590983456039715550952241808136216540554349862740469788231664790133788897782199149820248550898422101860302393535340308218549951155963407610208513328257123394328234747777136424635433641718334312974928253736764138381207809823524602102330589037592377046507925729871892028350713607676762255852058682398666421479914449416923165437387725755268642322720138814408134358856933780701254653836117816792251802271686858984997565411400683244362189327917148245649405976259545006405166475335168035311820540234665362775925828500759726046435441666971662510144329508875889942531827397294762188628630808889710943899506897894552435397037558255083234077964003007643482112633705437800959680104383672322825524149699678677304132019261517077937947063171348398192021276028763914414341282468170934245186867028203465381823588647844888259669034867585368500958889829016779806421554356365228352926695054864235055848193704880662596826634770533419271984495601159414619729948920809565916396297663507002357660179924901838615201496341470648488404871366288726308115692751931150203291594065424080361496838532892550652565830274489513047441072582927811590461937085876977593703423609285622529854014863663001659296153955493954285026430985615037637842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107333431971016103551902450753598285194448548975926292896279910016229813239327974523999929102838071017631762264088780312815718790747600325462562454458742441368919408165889176068597834575186633304952493890969423410886121984243544260236628690612221565655172615378990266596118702633387545610208854624072911722657077511501203388206340260060443409473598530720194684224985589121175515742227769493191575583194608770556936176936596114269061443963378427448380078988310156731240236050471220858568306927740329558083241424104538080128819548258578230174239786624849937657552871795881762063941338559852302430871380683492272273457205446266255830273777801619543351576065914827243654796193225928129805629497428238210159323313513118085478227697530751901782326839725665764665528341781936557907871310926959159891755855151038816056093114682785933003237772118448685241538617181286781242697960299483517984374991436395203471535290971629132465979951204464439619336393504918564398523952373873368767579049731407380778816092054923939912524172967291517365770400827377856667403667238884831840363069048924312267708978181609212983200479043019400869857764889868225430647154565999561512273621365777277446112024023256170232339548725852821272362005550890477408893647288826820108791567483239462218211572903557822006479824824867194068840816807121865071510792896821455303999132396227150916608668467356160645365376113633072177103133658002804910678426646081475070204823541333832513409201034199412922631728856256148181674791197054134014273092933618748823250042856476614123435887308615256526230170497721194504829065933187776952192153196926832518729749779820145885461242649254101050735189179625854753222129535094345163353896773030344405309894763489327213285109160260714217205761515749558234228166692640021466906092960822706447757262026053233076310257504919914418850843469588932043224791938666391162929392731879571907696352194770071026542440477806811196426885978760601152912632900163847641356446937886061010939460741233751636452152272252289751741074525055393212644959712871351854020396505858494356441038488481780125233331289552477355350138295610205748117009704512567965533779784957167848715754642161718353363679811719163392725131709676266404059544053620541388203937651757431390653304648108624078095438582004192734895750354334647309519536980380118691470563455220026608705691446086356502782937714607771858098922053521046136160848383867474994136458031994281185309295657229738754507663184736966749450691592424649720434987043599917233244715988841357684172810475689871936374671585092159670989664773467165434607597776739688715660547705581875556843487235577689844136497568023035877549881282012295336267385142646199580564339055609504719181110225135643718421556628608264920421132122504442693978634014465898563803245824966543162067580567976687588728011421538948680893786879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078209626050283316047604964850898272023008988108602740770195027557248701356204149430104470605945009570905271417286740103979140850023426118688281297949391739424267883464173623465607266498256928980405742924188110017917820722720238461769994383217211920026812616851037455944105994942352116954382850335713165328635730393711337078512518957811116368992564077816233720455161718157741174045567965698262297472136237310301762625021558569223731395116763075483866839740890198675480768345060256847729782348243437217644205812211296104853138400697352171767821748853974498372056707196197014783130134132736268540544602746041296416415202079491295071604816146901658311675083795246685723680846894220184332929463897550530008427474503895369605513809416473740342205082910328822946389615363221781051206788316442352461380174146801795512445056803856954720774849067068973218185028593503018546159401291120472489902612546105168496727816789599558412419938421384957154232719892204973026219881824787521515883221127020905751100294354083969809801888315700898216086692622601327046752694337363541253779666475179832527813006572636372556288950004682704155705791910566484993509538817362117070401211298097390502633459712524763496980051353019896214294114324210200429221889532315634509761127692025187471952303349767803904641187345118515984049195328397844517095442505510519979967001439365690562619713162706313690706629410723139849312616527638800927205515298434281159575683792523347845163711530328782541876920251829827594170087983424658410835028709707884398903565594647533698028230542679246205166747733203153683323526903898416170154566235386598508382164765680939366857021853367726492376661600552695392172049473072667796608585230111431422814088044260143187063253095683681361920031273188246933552007099287706359738338165650547276141951802702285036672373438385865459110973373294992999261562327491115683699856205501072619878250746157481203527170773612868267919888614781440595946829003126951156716283157593102867541354002153227318908942856203758553290154597761724350998301676510284339967990003471558903268541671905462325192457115194366547617135242621756019896263831892730317871758181107877886335616803278028245933454640039806803731577066299691212077747251046051784029222243850296202960654526560924082146997288696796102013108768187523341159790641311107477224380983495760237126868432180333366727278657835126275038964806936021852777422371478461280492630840754461556192512858698867570123678057842891657020040669967826272264680415349238852193076484094974486949068555312862153741342791068651445317284041407108368952897742205945931275395520378227981402233351450352006509818505061512896291877484600107161901028121856835890097324700712340049539494963652621536382456497067200282690481513050323594689686483959916622353884673823442456159314145284603237711571058665596786523556321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490007100569936374860786421447915964796406998186767092081827784780218630088661498889712768217060475965033256047196893507436948320319296907242331482684946085190689299786474151431825189258267115550291398555315211098370374682157753417720448103503887007098766386395288424569678830640165769107414858420645178307226301290356433385976789371823289761957515313388753737453663660417313297299941198361515491514259756852337910246195829518953921162740772907543095276800116172355275117687775409435139795969303740580710241494807724254804276785205282466972110069604988806164599066010614894941265190953905372584501518450119554921324106841815409026441763693966486467459530016622723966577840986985499462760297479306366737292009497893754546288190577953564774596098308581553425198220033948269934105155283503466305179642170233042531323592985932397710084827858082290234028345248755329409072701669158575067076251311621794670202962275586101789489267037357928290421801757899457477271496246476233169100843967728423200245962640117819672460788591137142753649864153124436522825728242965590430834254242378079888641190504246838801730423574768737005357164639331418137359430508264426379315758060673381845214166587173820620808913151636817465269523284452151336702736697124453887749870600166235918072188954599636554831352997008327301565726143053067820990573392849735928983100897124231572886256244612121203221874624172382106528378757286404989245210833858765092462657324782593895859245598929063292816937031787920312970637187844498163071460708397070303215853391142882041667944464463488370562074689719645159934488930139174792989726446945853473584912152083960432667206137042743371353029002814119937891064683463120819389201039092037329504184064126545313174859591801468524582768649103935740582461566175123291235747599689143044614407104454084411306472261982034971007052234517750934314522687738289759678765937648970632120261297761612663212306922030031080134816381703801223862546817492324860326352829052052465086901656291303665525114841296436317832676930906580226787465171234294930479251165089763528681072184534338071230085520764826410413643904136517512385490759965372261717454481535830712113690105062932735438418432883111308783259609657205011488795894212660810783379846700941623274065794237329079470004449642433888497791892565177511271131117989078001451192672127093520359231667624748709871215674034929907680213379330872514608691398821929358253980984221329603265484619320897668813369366262760796742347993250255759703757952180704359905136749404758902245684477907819159243826842179014908833185319648454274233871996125269277765988196786607957146372984454773984643924695929279755852573728256340297452208430640769600513112213551948765007102838575825651518290321732821049833989289887828785089147528483274620292050583631044924068444645561143204769067340015535919911765801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297397721804321229756076174232720485847020124382535821144603980389062503646693075371748396465669351721199286996985161712784140961794628919974714068409767702692720325843644671766726480482710380177496151589888995093125867988436171050686523007391911789188659301548088736231401069749495210028160109049122057289867076579938106678939104530938126793989766829872984602671211008898680149539623545329068172630326887758916868137826006776131036023061390826701619608727253735419876226423192635419294660960378527475897701230226885039434603551569907070085530386909463593893843076768854039731494403092306944475931894832399123877972265656221382961545489765928580326212579840156264111460548425135695165234943846331259895428099956011952139708127491686448938514620119038525473999619803351860215549675351939772340037748363992823738352398923583564392335842980434580990337046653741057552731075698671705082920078955661486011957551144710189819727199441259774093490988411189298913704261277711745130911891020981981462210978698040140650026140371026767633662172035336707725908419524587438773459468756491615421153321299647228738968151820828930601550253654287577903412460204067804908121677703221512193053589095995819253131470040305973594547292082843428159064163397524059427517447260772382223067714185765711166527657972616769131492644395503280565487075577346674569783483745730747196054880552089257512369291644934779175062643305030370625103590220026042002528540155658080485293169329280235090578588269707296318346110944974690417270930227177799498313216133045316821535155371495247039557540266312056628180744710768244899084199082931014531897998915131671855542308374816427919064262122543122964037850989251123224398297468664838479410070207925389966048507069305719435086858607873892698411555833682944538108240830408070629928089010724974820687005679641780012103928922612457259488878669117089480318682479219821227136581149535692497567114280726500098778710776621460952250141956884122032069035347745137524226384270928810475187186699445022172042596112990934950506254365772950310168591162747919983235013062415384753482910494014797048253204267687547788836118051121316896378395051395995589287333588391439760325484637450159204184430097432038112661856051169060187032088771964666327942263802063104555149847229841168069572571681296226509545677366998141665336386160953127730661753446088883513926923996416484838517505652762375000636721889074449300052547048128402684070281921122287974999858004133461515450060412059994937748714257417851110444143559414646928639581460598271844457107564645985387847940440891314619985368047880926096380888212726661006586907703225767034798969729674420367936146185841180993045664034025208476243541278660233158318566214470368808642583448977161963339115858917568457952408879430079424101298796246388365260308033014892166894657508694198332815507678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717523016246260802621266913720205419139141317161561554939791432009388468934837854651745389850560365006238144525015726159632296487543751499808097007074857322733585669080181868845377919660397538289497330870123861474714144147306998359230774514715501316902892589113830286381683522154145695717069978399949617428761105515558649928830403174175617372228982124125181433896510966511687735640965101792765776722600880502517476654866170520790026029205495812824697997766621371220236623504943070313424463048571575500074399329335247749083894832723754820700643092972393180215248847906527034008724032739164664358288568458613858903821139667722999657023276053268893757418958276053016728239984224695510160048993126901621665883375483178391290891968020056859072769388568914028685440754132987370341838675677480741960223698778384097935304326661380927008250849494157188898835186215463107085497597477360001722695120834808384157239803375333767221550195538506663737776900749815724805444348989282365952529091894928650039401525215969935916674365888573455415879058943977698421496647490359536338864110946162439517791828219255548413353336129675042201062149354836786851715519027927084187596769779956424886305913698313852610711678812062199892945032301018155921950203286121383284573178683984978352494534108765405167523447930794850549735042043416426093488901000113012410305895686968293363441623286229648452562593734513250806526849300664738328827760435840971115724064692348157346148540913999103647040894578885773990830039661113975587633928792496251568688191718708423862541442859487341898635291341013604897453911933007123126210135681896973909914478138004328514419381581409251360549705117698219241948042422534997347292912951343359724215272067541273598390863786272543581790114763098700366127168543930316910541379294559285418064998792544390500320826345170353309920224903165825024037975547366092592300784952432103189092230782503132311827546275049632720759156954920031000358002575185571364793831650125409718890144980683827584517447146252584576845810233963627116767770238728419688105716437171087739385938270040962889138565177622763214372164217513126542498673689372419293143178972782660537694665392395722573211367923743047663875941859099151835974313267577143099628442171490049273229155144687653291295872718580598751557854978273909612497367039160470428516996516544351641535910140643578724439414625783085890788953111556126508039779249095254436134437915339204130412378161387292092158769425769057761144897729778228449902040695745623129910942841526509515776476494384822429197935987865174880179030782603250383931243978995521747257546054595752198477424602174439658463672149919475189493965843732231909777904501863537707832520953312688310161439770190549597918170572209442705561257056695661953881638747596378402725502310112012922329423283164966225982630276952357754398844981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907646528487122910643205265074155125181053152967566699624359729121873653630271442904729623498491867732522870122724696526030716912719786751412412058368151153667439629459695045025942666508024890702938523080165077276737033619041424590625014323489285198436760226099466788693248931385243274320678880355064942550104338438328789741366574265009462809170410327639258617942898229595588541409047170460111784381752836209826443240052542452708996910876069742449043775740073815458256175504122538630357354513177324233121214448338647868150118081002206395101595887115048030668406420326191507734487994403186757262269516644088418935296172258159151940850277397495800463085914632188631450596396457840749172993350202630730260237126554334915015209955802434916128968564214254880361189128439061989688820548524058121144089291988120170796340521821850051061484013807207967801237540553901227791572104495638790132831001143570354786646160795469717175332555992719386815231136079015383233582259324348545533525751914752134052745834237055699624120599113786085475363806349521244865323596174894833330453376374364173249190407870618546854229236966399705033122192330805085609375246638658694803935185410574175638555713017375408289765181210288252216246909730092840364647210641712451883111435064548805076970533550344574041586005043936034603959010920850715727837961375406119772605557749013399761310361802084816046036522279182755164751513562411565313827662221985229564695723177057403383774540032224930166926841537027276176074712594962498202725020653955844902435186675499799146960842171359592860888796880432365645930495667456050339279708057579943118015533739375104856646297437290328118446114770089590128200988847925351620551647991250152644953189957534108662278719507380350788265955410000154648043078409104827190520624283960013141212620590806737299301654023740641313477257735367617941918359349102269782847231783496318298150810384282855879547890028009857263224356964682320803652828663287493771597109988029984416955350893144804638660693213205195735482591308233399252302587543738244314396882585855291340009532574510244817642274061056755121791349038642626764068040772749079259469974964108798363140601419919397985028221757887695559529489168140268046331597055910545375337736492164281657281513997294180514524026061892848557996864962889609376769045094029749585846513389667821209922838006408211621365382295596384426261625706425952464296269242354246056148008953132293588286707056267800755595926785553054523729754067544132826353893854717499371988873950694422953025103329026393555850549878787892888981292677004756340491973165468532109698446474487136219499495140817465734914301890095158108131491297966101035259563348204553204733291775876495329680227882399583140327380967817165682448993310332663147699443230513563344349870053297475812052065640095680560447188942544687420844139167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173655977722788762290127451755601359420143074530628008167868264735539577841839438639800692201375747381961662360422192940655781418572000550434204797673080336200116092768398608040676967026432223682738425630488500546556340833038805009635848205876432278130464531574593254863050532257798673550187713107260974439211239567934632181703293824640594172820043596077145120749868048370053209018961251958739671477013357247242215645823440665233500328422535189853754506672542540045016358282273459850908944123619211832037288518461872893203723326948285344628425275275679419724639909443350301846368729030827346436325661665069704550706308583163263959306767026496958572804410397116874437520979347245602622233190153777802490968584158048442240622015026267383341558316952373103593460349512889870208958468336683394748345508308275353579955450985890259242807424041778033869056791519575812926022670143762367740286766051341148678128387706995488892639357197323037905271340210602968068805713857396570211984110827376852508515461082878678070339007152255076085007796037750461086879227110507657570885246260453865937230053802391679295524426398803122593949716253857758390173588245663124544635874216951313662917869332004754668151185160628986578318537646407895976974582809837763733166365882116656174175568845193396148486605755132914840441820108366431340185039947332087013241504322515152339359821900802918641582767900947747064742499586304798193331942239095316459506855744416289875959275142222320762858171652338548475399116264183343495525695188432582742570500419794936118234190771680878775719722685097110749944557221188825845221377156454022488739550826758676029336002543296337586747981923978438293517402520329082022147452272475391825965294983847724880498578300474454296676111716521643350168104871338937606564249411387228291116695376553907998084597165434300884476720477557051741669737068403379337889238333079541534557419504140533422617501572851918842227138503771597843270040070831563876216230680835729342736376308441460016166674119050216367607484004732960904629349266829720977910208285600542624106369424788699951030523030055859632474849536099495384739765494426058642620656647916924670303199873796552806787745760072435519217584827442655651823491178322902688551762028876950061743046948586998673075850687679554672812835091811745656934910915364135258793826224332222807830861546164149423391049781768031674750755214205644753224705531407452847249613000270432281603358351872483010040451162284756782400356456477074453126374439954668284927163613194325948201079395974316465460212311032824183185062816521826200122793613876261703748719731072483513299095014212543328619148165387385640393012523478433304579219222277050580613840504368151384446443589330661643002248415785361036395553713665840149807957177096356002067242779309696388039193794485239327658153043826135839354563235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281622494084957544305556273370061045509056502365545664012676609589584638885582318261963888044644524824711396477626564998294635889298210201176189317300284902246390572300188423090178503917839288697515343566285754612827084214764623621045944240007454994065514397606798541419736070890911791453620195205203618556748327668781143302767893072206608021145663659378322907870532653223662495315723254565681231141977102611644674375632719385060541539103803443958508117555866878802006431957902687602401188159473585645506041337319022323653703326903725596520825118137500861206838941786054750580211728834907852898797097700788903657945921541785299066554406930565840670151781285263849401158551846002097096577889755274456532960768665524207469488888917357798172222873320871725085479498243129273325162028492982702953077214310436418524551164779455417510156022790384236336710119242144288281712602242587280206052777460355741172281838336269368107522192453200196216666663108637558235286608246609160704245917199816986413399981850330498299838395681257817469821169986168043274820771360897211746178683551931510761231342899132100657816386333944767149579470861198553887050078046136999578416431201751372836550453470511996604196937574318051408219404066708481859717964106393300598810877648211067139320054110231267752576227233745913914898840980879867543886268996472756824545802110463893144957829232316542044723200598783689684934245103956308600438637155105538617003490828563192632554004811401089483872534646358703863495473378974412310638193133717329807457146142261654676598983401758520755354317775470212027849292073269018572954382732236197147969321864680262547450894378605564631141566915237429724608831961118505665060478542733112907316753917039623367666563745848316414920164772321005177047933256451906201433040529061401633371910794608477802148344978568222751536658522724972374570652180745189127145505779085742538377984545044385969859118036978751321863465111594728501495978807977952715871572971072530563851076068455449540270020547037463723102333257195927367500295944307497959248163424818633738008632941576301110429715964750035516268559609785794971337170942822719558314741212822389277971259599647974250208683990053013097045160688267277838963106065646900709079923544213929931984718254741692463633045391232506971176019679073477961813097580050556049827118180411583706129825134075177273618294964095739568536645537771470337034872619910970551019511638777610269331977181521721258765007603812085375121250897419467003205116570626149463345949050598132667100760966287136527233224151049467921259829872661727046000707114493859774545914316933918001420608899993640559330674745579884680748828104013061670925733087417922302089052414203549581651096296426853011188127476953860189356750223726121601669382806374761421114051309861098648761783260573434404380851562394976007809227623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589868753631165367679581857753704295023765929579642531062760499477904913351806157885085034194486409873859675792274288856140726878452677645812588862075628510831405463140063209363730523223244056869254758140470045752574258167731448469864388157656211462443392279061548407354374183791464639488025199728965272946772425626158943327133145645996401785241012650182350454813856686169169493656983859019905062827416119215020500074070131329332831851815209012287711676253842887550141557558065341657430502903700383971475284212279072401784652227416762455801691782319108267692980356323735515557366935894004626533746082398532172092039925888578130228325339939322292901913899799928794083350985734753301847868592542987520743796605661504132344746072821770870976204393064771993657197159392092045541954915183146927924180272553679309836551187426928446196409481562654752438190696748726062512389093817705760316668824393647987167761871479592698856312076794813920993461227803411305776003451525810030350967802936917920026680267430666124462422040175712435270012290527971806154097764357694240504296570520672373092691251298225309160750234060115068834030179130298788657540854376772196210882343031871050357118083746847941710853860587939510501183464362276520370710363356971639669979584777543871782678464447446528828459608909817072610629312858457618763295550090083316837051450656965910990277524405097848339681736206906858569604375529559634344984002751670367389443668854058019312730074264000676079119185459133226949257905305065510566113294042439603356643533398151750123183233966541339315804674892978212707186436960703867231781365170762744892938509210471372662274127604911936039621719400888793695154457244533213481336067503814556959483451759111585535884949149460044193406821296521985759471955820889451984756675319067806363721341448172023724329862315763603366317278762716384991436572652523004278335148258720388983210376169723490691312406534915882805626537825180703557859768961945577539569190175360801042791907552660931807652225918385416326210594605134553049332284851935991416721033291318265189592597799538794225316841057074957634559481808010369883083467427704741809537674176888701327744806343904579503904334352602221188643519503468690339137182301108461178413897170002973469613235215533689742319837801038674913474450695128934281914033639085221825762191094240842537240403301218997462740698005920180372426396893201028070980339722822008139512063103562142561407822363559868345098628311201048587602251578922708783495368965885477401886233839944131469706114235224973100781200182676240455465568679605688730810929030670544084902204131529694243774955254881425399775958705945098270017293160266646564728763724256166845759878547866987115057368174497201704109959126693977208684478952446513180060935318303035799637083565401563110310183119442809642953517136082651064564876238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141389342105662284245082007270065501938727521601324320527972122447139538720850915333951813053486635458430052606388730226993303419744890482511949051788396700353990425039411631481835329097003659767544420617792049524089137735084450545916039830184751825266980084800455902867297480081973073945979460888370178883436096584482650810877290156839238744481842508720103749996154347144239827245437769252425299905126325839294499435214009618612437690859777896200048397611248216945870897457869727405927320316379586940907201744014434252416016305352698475223606955515126504221430562036029337203806857813957443087696122313646324066439069338381433046210033737404142763081665027837610163856070393608315224878478222335868241791772308987786935239618950606565639319237037130353117831965571101277209753119795753419113125838135175879071237180630692367855020639235127645818893173683395132178769455724092354259055141372304374232628606909883831175539929089198898985122537801500852404084821256867697752906343762507390740557261794324754963511433986876863599113365281683257573487553338172530296472869289408101811762644951261236567765238503854524813091926660285254125954020081472084783321787097571368621996258808882535821480029469825633183482400195243135210049667508886724494096790634865316077636378384932130278651867264433166151276394130707993982673305525152140506980682896724957532991906377201694179595327230104609293659567178545963815973806059006009841974016342108745328955645810505995051699251099476899633819758922506745179907253402179477979537865733080449380420558805544132419897800746393188786192734775585449539876261376356378258092670314934999120018171179130811592309148918321125232350283137519952598866548309400852136432058966202526529403574187111107494118002291951001503808431645358748539520155875576946981718613582259255032998934766390855236813389595466294349021180148636510711507052675318668005807542629754757716167113075033339212969057516921445184582790224129179619454610723551551249342870646376584476532738578201907429024004864053149279400058993781595053763420753005715176591333680326268737870562177456479077753573528516752522806841815632663709741852328698476598209363452568341212960562761312288617107814766155527882704656251212112385160424375522370578437249626714437694047833845583477546562998215438225589131092497611243847192042494691552145505193376453407260827175782983319558903241779750042992708241214012519597865058576533382365359583132364187238480047439031599967604458080495335896620925991864180875137055533136696014385996452188814541640806364779213266350278659238114684778861507742251905455404022751810810773621888028519024983120889150788832621249492172151649448197116850244784606593139205442640248892493195657356424042672066265903056945701720963706926746951814016437488861941363733323912647119265494965053008075863887637270557061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192610060842511002035813032019065396254021500383885002952856868144401717014492782258017295361001167600281537213951187216183849757065421026493157635443043245638363156706386003297588673214884172128502075598844422129606166717718029216767872364240050245202524308486628142247098309622050639033321207484681411579516062759058894908227181517828195847799943023699195137231811284725919186602904562849630730481905724587840878785169018397165740470382516272126858464753366468782007590422324378785829608929087022876361077966681684749464153451197923573482708420554617016151503369168426581194006686417363181253102664827046862739239848890583068361441738348896556796900796138100334206146019422267482234720712936494056921849543186951600560912374867702545930030800633612485125835756034777937558580651759119954327477681790063236261910719173490302286649448702818515915702864510479911431301292521385892842328139749863025508381923812797381603411153379785303755537711949235231596892563104562669901458524810587747306005556792280924420878054873213601467016010162464763598724677718078333607821317503593100833722987741761621295527326587367651136109533798771972172954140447614161302242182001627706643858272816626976655155328765977556031923979500197991653460946781315514532327791112524806691241133210488639126645310570954651627268228699056014187495352025410231432776775613936605250905311519286353463492994208536940205910190727073246374858920805140072849996622243450329998055006322718266198423257598994689263480533237615802065730259145226836858855472774206041268607023954277301795642713283072908454072922077918907075806860115464003929333875786865582017414409356200729233872860371010422912137626000801977496997050407324380929036503454302696218549444032802494795022782255148906433118163428151834546402661209292827303547982599126929861456275058203887646005735839617608906900772464728659082562165718992925726281864554606270775774048533160760691307951707313727076005615302751339314877038093692170209587358790387933733513091967321074724755922589049452576541596926259387822528790982650324410525460150027350465999079566407239500454490352988770419375123649644169617842741168505178559991864227181659469448503764343393168771572087733891721773542771291206268188359135055405309336433657956028188923254528395159231869808373303282134942230948328455025989214371392483841417405642918002471239522390030614275019806762580136334146393516052259748962501833999552917541210235740587595042222918756651071195916827951252394778012405219047245615451820930817988894430949076903560980871884347726535234069238653312493430662820326760128177909420786754578324193095815171096244869146760611399529862264959402546768136604136033347787162121306809077948416665195047019546904845214658298881769984766318081264848654620056149072538966445171272685954471700774651254985484996959005000075121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104284544555112328527024296652896656850740491980124625822520522480552077062648647248217256336578929463522200540786914945920179286276288814071715789442056640395572014321407496868514247067475604795539762735065418044088633855741320020779663607346870474400344247485865529364792472265804854480934654790522211062595844369993509018089234512972856826831783273653657315971635975596383686505690985343005717323285042659815159188453715668051091699770682866759231462448182330665630304859624000139345811900398881165917570053830902641989743874822316344713446635354027297387853570330509986311532053772233562021787744461059282106289103003450256338005274404523401768969142027854496437736501157627647198781660484831440990810180356926822491339511868492291558746555645571529918400018768348915643655902536255075156064547765733288662967482707308218512138156449195939603832196584679748126196464607516186476425162567042903870300292397463880276176573201925236507799465809158072345473700037197630921061248019742445302701715924864116566258958990924846098304820704664311679090484093579839867836992193537418701311623232377818144635893721921693358001741943196679569904288460412070069155174998495318819830605826120169616933742211396543751394677069476195095525305648070213609045081774661730731103986028060001475766980741457043117341208005033114466781163913627147731812381947674514894549527343366963525829384065151761411834977779428005813175162113171711448824793363480399109132276930141592628683703650189023465075037230652066392403381241865222446794978856825433153067196238982484910436720636678268914558054932411261541163338243815395175945356707383378836950116834183584748391362839447076257743794567584333365863351178888495725648215124914267511037178339914450980437486954716087951528657925780828103579577971536759977767343386584887775140324171689115861640236222184564310888636373108801392173864025691152986232771996915640189498947438936671825543146614883691901607273335531384581094027054112422955730590415598496438381420371192943892533614165642792416071449174983919461932290066225804901485126701356377990435429531563084228786406153916738251218659520785998824409097942580160062627424732561002958692227113051816539553723126786022933032500501679136779173074330257112731025027555496328179455484839605812625334590572205492037104644009542629389371472527573378036524956939655613010850516778860447412585732929093622636474112343884108158369533646231014586701738567854288866059900896828611948331720472338986520585525039716880355538864465309544176350735679915332860260926003166862528401570361416907304534134020799267293599295235176390265507752995846261721859524166286249404961109330445317195512237128127206841400113975361411247305902693739232755788827764897709259932816130233928979757835726845877029550390544325036149529925643487578168413981554860359644513567000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656899365214558589366349169644939983854098067023233337351276930198542180647341160186830844710037236868660425596200086771783696311533879990857315509844154068821929627249110492451545296765672330319184879490209089652936212738090569560967585892452928501040327474529555873968527121220353635045093413135163514620063547880606041295799013963314187330826389959410186903984841067025766778965457225587557019887686104317481679293641478847276705767391687053532402069191472547718520780791150435596622396027010551165436505115952419128752281129695629542652262838017203204969145500648191284307419909400401437577911279363891988456712179785351959806245920364325392129319306656537846790291987297391094313455562485413103420379495756237169556514767821781114879922739404821074872588413540827727747687307192160093774255815461955634448518364552500491223577340711932448447192613621700478729777327330336558186176198064407876594778711856992455673331692749454149893953556349614574023842170756371684304552296299259164912475003305326914977994845007112753255860624960253679778894716856438062314331112454706781683070932057148598658468894519703487109078082115318199434318997921950924266431833051083626165198028868954064961460158229996147632101250880602491701722321153538034625039495147860729479384408428169114562065065713960641220290249138979319387001948148996976299066890444776002320404378216756537433620915993518806927645319680758905207814936909212644660718665821913645398722112828304860210937539709560743616381475580069729839880384914908189970884849130512859637418335095010113214695229902556452957240427187002627353711511139268561563320911911635860778806256345529837880038639031784290226139002688437693511505276481939336289592714398154977692427974584380502132329066761416064655777921173580473144703588748898496618660248622691213015137390858155340860176470142496009257495734116940102929315688056997494831962162452536000620593873261118165992367977398950205777448577146259923902478604052833335461997102908905308933102556903120125106042009518013022111909475490750168919600924705321365069004317433754362077048131551164234164597815534312043007625941633186967919206899561857435831927479063435214823503565963480724508847599348541881868499980180418569808469286031880289113076903637222110979873103038534518285574713906907657007847673839791687719345995811297532400486946557126608178937837845310463978602485970448321487656586123708558270290665001499645167525284742172692212059224600476616615253974451988427955890242275440608442941344265665895341688506676726251644243957414939185669186662169424930589826851059269909698577969032713928495345280851485911702458869897117696099452374000446238689252773880877552398656739038951937034428000694724637364980476763744780151339405760738004745401530394925347377239375073666764628400559323129809552797831123853648634226463667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908860864991837845477172116901220409970335958121312981824373169764442494804011256215028602069150394468531950270137281449543371889944923661390387774048670046529129071420096537657198751673801260444038913287929929872027526689184451461352768037288071171619011829955372991442576920300530667296690924895738665870461687671186893616339017828411628716805033582687791666433759152382056613752060194313594112852740713492323226787561787594904252636250045706623787897696742501926213137385253720088798440066602617395975487341221421191323711437495662195438836091776551482883895774036503165973921359715456502184775166819795231789864327548317933157254289069310576336628249777706075596893649207351420509681597256411352311400511647605838130833576110322834937458941348686782742452233485059801485395125745561778202366150845029246763498349233274710791140915830669739756101432141722165714843749684365943897948741606861069745826008640026875017586943028533976868346421830292524317173671515612809386746574918656173032394799471290662391252732982212924046557895024167065850052304020409046454764185808162822446850021007138804085601759726498923585431629712803911273172181416819922885806312267793681350154864738768975465154988409454388385784338559751246197127786526289783275774552214226097637289659776322311738233454607162315728500363916690324559911990213600016140273401976078731277651393751060222668139911611737913162664471321434522689970744173027969964491271983487540341446166066272310048575811809285682679192868253916569094662900199232407240941399169791254845176095754813853933860787093781680990675809793354962072346790664116308321675503787890459728320252810395582914987390912179590503063850834576725637863479223931771715392983694719175342764309811596626166089267966762500112934862573186188044712358669087707102645664563000736707521967805235483662141487424435721636037279379875136173749353340020913401814549009762944645302072432478675690979883098676670555331273306109433066902267511525335102452729458651121426500831973613383836496612559669708942816605953672519706876646303953950990478257837665397817011014470237548066788782689361979765521855892591668857375388642174055455663107696981144892602272527990755351053875255077033427824795070207477350378006248217246302789403819708789824412947413083069480708409054964501896054876325559200304588581433670392729986299315828793515690825699736681186027538992712745862190192636996846241929222916042997107214824162501991002028366524319171207335392817913348895388732251847725577061626444238590795069086000300083028214747792174181340047322042890807716083971754414456661962803938600204837162292600902838325663042588265615343718827139463873749171621021638800605467386077625423247804257094790180087577161279419786159567311393997892469335173459869797973770502932771632087397165374890834331157200217843482316881967357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123865644300080660369618350701932692174875547022869555749396742956391024747268472537017195257618405933946554038469817608588605419226657984039439157127005818785944226475976681894632972017917432243578474008860762810154266665782204457246054132673903305502402168698703756236981585071418251166167687774541927533101115158838034548273043630573188290734177865322750520779269326588511212457212111442478791391562757966387718685078065995434694876165053721222613792632749233872494463820553327628551501678739542252164225736564286652828603525721440652411188728387978892278979985017423576433427129966680311041284133634985951534181011857587490848531848965555175569158704121171347669521634706992593651963476191605262185006555843790398371111380675219627269152161120208729688676484945680894137596439775938800305514114936027400603868626531924195425699681154843123217914786114036998416597634659703758502259478904891654109746388100692480483164316588193326130102304440715926700631412963396729708636770323185968490317702155252357762041262395826886183219463036585937493061122731444191195627337613337090804203304459390776277895286755524109399251121985682770813412414878398296605247902199387216897203895443722435547168025025495343183554690310739430724203751696361719448638079928824866692103445461216500557197253586041761622131039058422747930686912415841685871869719623772862349816390277766236028741000983789595484925793485873991105132148211880842960056564465735094123342817666538775267369351703063484831355491421760388810412676831327137095560679206844127175119114167752804789287208434930746216199658783819187117402772526782379136550621371284676235784695033401315944550888413661124097393041151683012336990942960472774435271843904857650164299742946584631623179753945844149672639586976697493030023396818362118998820779655225818717680989839718134555907608312996713223456758371811747696953215618017734215840854624633264130750216650157655205499965418660951658243572988344707498144230837370700409063082562271315617470674150950662047840903635841153754299546674669545614782419804089234159058638763565783643116308689660872852298402138028063732768666422031598534169822102829198610367672823901521306435340482856904776734906156096174488292655622519129581091477565418451297786788538751924826825756481061669135120504332532132003563547642193307837922658996581595112988359341034842350349847680532473200411579524617392915398906190096752512933874813014599683174907005353727959874748549944681448404000438168460886865592382514704783616829920004828875297215539043986807777759273723578283119584424731125347481830112297058472005556384393571748236418228133466268392320171711966961552660288148052041665541232676211887744288829583689375189731919174938117577027159225585585369578233904536359074516513624089186075142213303512036488103418751191919485074443242283460628482828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754079406890727760163718830562669440784801274854986271025750319646906426862776398707150916435040330027172444066686190047715270694192001738163506432642187371126281140768709912690896084329594349966634472488857763887194685339226980136448752408438393186409449176126792768971054462896038899614820455794326188678174912155456127182198413408484712154381093864836373600885693956074652882675587570250835001622893815601104120874267951679241776573544587004632525215080887660159667078360954796951911914361653773811318861248270697858930299738349184034367950596742379637669085369127965515746331801719785747730569662334207651362278632673317778426457675349411911537741964625763080794337865823713571434763973737851664836576472425826876554171329020523495194330013641209595361773749060016928101691249589817614876731886125666212525559167998688378546296885705635042151603508571445536201108353381210239926390018595647885255196489167876640270401051753752737797928925158640786835588824928479871118699574172692351510540895180851496345174983882597299516088138874054160847325869755078606339607518138751760528794347595586219206149813963638508698934861844011810950304199987433371289066214884287858961434082235892710592965167941381083925175944451521238925218278318978783128026308177351615395038250709814237984561513661521254989611604291380961822945752992690151481455567652155955117351521987116871006877156362505931641565846036527274467334573832020179677032571897765538641633868635518541972593085212414802047086422314989441517054074622299339986742258782812898978105311905511720701521012145718737741892310208807288198363120463253941013008999955742918254840091317962458993848491499321144046048046410476461605361928791214284344295010058937155080994239327749747925482600232411621710155896380754697610697093250650156283488515873546959642802147249404387568147707010805134216757414179651902217999437746148646258041096293465898523967115111886762604416433953798863112603536005946857133186575764394848027078340791304807956915179300679064782743855912813876753626377961161076283716433114106714407440918679800191624103393156916756053686462607354155290040682010439336307645444160753808199465230362370142756599767706680678091497687270647565353361581021266401790093323340794479333096745416054742930724973704899507100051010737097285025150594706924631409182164661779333135705831874724986692334614192513366037986369205965726045659720237212398019818605867513719467271767064163013883991120369071107570979515501090633407462175974728957153673667449005055521272934275237737095299037000317735985585296486319008010858784835876843373452261595793353050808588880876334384729508229915063333972426150723891831575758771398841812565700311189014615985884606617797993729780901851337328241307422968483030383090149954852108238378401579960015398335323849362348035786233400095064977475003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980036618096260219993400153674669550440319183660575568134595214325802342590698602697296477291782354107463867244051991248743191074672804016948765745986596295752015838914825199024743591932254577545280916456998283770328084899992944301618139000757026024259860273204616616362611359779281359409622741021984622882927012630866554708648286877256228994840105279877396323744588318793200919619340333582332373715179014610816641004952790025121775941860850222576038444361235329438405629481400190070235490678221517673832672554271867713722126724778161466877886128520115069842451201990185143670267808408109929136101995523850840666291395339805025298985037691841156045717043059054042629423284368879075160445855293981235555811416926971024410852173952843100740590735702408541882971811522845909552108291058587366504092463401764323585582456538418717631970782552754930236174532142854618676440202602452586799941255653852140603977645317890494041108520357762272502210265517522220391882306621253182478772427215650237137651032906526149944991688945531724239952734584771604363498877034224560952753486880663435851253025435570183445943567585421806422590824863436850397209415615917923194283167597909363805967551092971866051738782026181970526289316229546290450243767177762798532398600653958873009947596950711989378512880261370809156035467183551079992367019108645440894087082789499052331675723591777159302495756357243810580006401197027909563937443009193051022617924639083855895568379233456019431394539213549153787024042177178243779867296850196498437916176526836477892256287714744693817136007304303572598459204582037892842024147157920211649308627463242365966333532648759186357345941185304026873868399496103636000266154985196615718140002744343548376474255638564329804478860341407556277492352511090675901970484396165658805304553648529025074652564075122775678454789210380383109806789326678176083553938769284852525318593812609830003949889799938593334894155220509600938664898952004885415137640076490205882104124715450752365376143262776478922847613073504391931938600610716036204468471664276278681583749295540336636581335950375453452825207830565900282539374964005441599495693623080541357745639734187926044604530449571066501144924520291319837805491391259172838991609120867296514659151641743616902576168854559667729598966026095923537193683008156638501211184631202450811919052330502263638331715534248998494141762731089048893291490820978339652666459354234835430514886028491615000269940446998928135449456797919922764758648825084974856789702764569240859175967602838767795278120657456528133354301001927074801624182082952666029636066572905559354503028235892465242141227058640922994249979335171181627600536735920036544023112139077173452517856907888448772865515616393827119951144268369782868971022636246314222923714958315257897405902433566690886653298314605636068132955358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769044992484005994519602877114681307347372197426100670423667219633133601367910760098291247971387794522594787676776343653189175375819402326488970570388740383357604800077495768006899410855349020701340105811512362730398320228219730270091985766841633744210402523731300431758073400361730933189789523767606459595408956323742145425091604941964154582171125058982800925104882857730875650084120098402220087322154690288452220804250020356158748262493997130406667073236970190169548881965904037150965478676271910973649458753193054107307535861287022809155416054252624288999362531676807218862979669580735673758754258619830207444380988581994465403174320010667097929062057388460903451562160165808175379397117476099641334565893613190112106707991731529909323856648544324600559087040273541952649818833306020024052596141451504163108317954674323948698329959164060326100912828695337365854676664273499362906413356527328978451536618935231709849203050908439179364192587421260293942573215131473613297055441846662785132410351063785494766368646982450588717319935428888337882466174644199387254817014721475551745523539129535293158086360017591613763643999398675623336460374744466540504284768658170866116960106589145148034767323627768275770905709674328797346856689859557273526242713247734286788186832723263788468375616734453359810489838110072616933937856930756611021113826379846910966314693666188636437594404782485929053183713063071979965146175502770868074588010374642195255937812951615425638816134993889328049639398245412452107362118325570413127226591426115008629728918592670247639951132358105578289690542770794541133095074406775011330735696211078779806527931238046608253496009984695559494490817897486130062684981531214486045872420676591028418362110566239366705611972456170668475913284861414114894511943416046211933089579172847383250008314640707211844583532623548328568125790266557742785608308420211370874563419936074133864548971989699425857152204833724211132653595530752503087530140029556203682348779129420247529775836521188180526486364981745959695681882518082637271098729800249760938935323815973969778028187523016727096991102223492497197701528070567624523479994550455949669063932673750975093196381269877387129886833111237765113637404942244332296276637086683954593095143788476397101270529054492092516209207944309132793198600624612645843258640187711053344738582799697713628108685616451799869778855220198798188000532759136844874783212345199741633164961431550577541192451913425527048635054584729137330868830846541331615309249699631444419028381297682233438720183351638223031346770827007878551939522141249557688987060329109895571137732765858359844466045619345426540290975725230374342862578591825273036412690878367444194850166033261943511159527286444915566042989753867181568161758621378333949177391707153177415070069632564635692205656105137065726195375396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764930416408110512362368302516028036919108928912235338656895199548631826344878616821016539259938071284223781842976834724068097857420924266278615834743780197581059956004447846842349192686498477735414789096188133120924410388853164515970401751170859060915804315535237801374392295775243851519917311084632919870846137445400100982433762051702883043739589331140375541564494376795680765925791805874026747356800810452440852934728685284546418421897340760494186116866409601115091414830938454858772761631855533358615906789311932677814370023745313555803472589094060326798697129430452781659340329883862060892824892125703635977220855865546614607408803407601498721640072103297439956496543354226447923615922972830167292541158672822526307361513787243687344392748817650585374107606072476680057392468462594975451381247118685465117335246552285028498373377252328805773340720023430664725023782375030317948014127941237267648796209525367127457307138149190032473764532793916939122335934339634804940018382035029294092510270883050432468161456223670740946521433429748783495843535713001235984644757563798756360933356265661757164882538269712484261148782434592859361067684703107973849488712412162338795562234115106571697357820336583089685808999924737333580538929572822746242801754214504109951604431003968119398939370111898076705472810983998113788694636888584852109078858854336942799016492487830663240732583721639485308260141827401814089511482197524981152578812558193089483816901288768638617550418900905195168410334818993997931437174932271046202968726704114556610511376470186368143014879981671343400659419008171286310020710703336202628274727564572042952615364706103212122439665228500249244021532950127223320828994574735024748109513913579253851365958199398858956739067551150702042687197800812241845542666460133453608328339631480026449159346427539393000592499058915503242020723436132874990442614710380292247091656872524178192204605799016968346660091166126195786264537903853394709125611026456093820487319277532515601352291800613072600431739780980391710401198046869662309565143127056995581189910747376119348539829405662051755144561109814915336163267991231224702669790909587298388664346258668608968101985896734246156147460044993250975837470982780931341514875485351136203413788972362402198134313536730734939853824166782464497788688405087067592939349161492370248189684719225757479062203324747090469829297384940999415882132000234391344046923551215339150574204302040786682342575985161317537665582053923296505767997752716129178641590470689047026824688160186804882309713344415951545866039689037958868155713688643052869876271992476744302309726255603191403487237864906622082921235751654475043281815175068874357000354740231714229972717424584115744092351454095540387138662175479387685547077039670044289468916897222450474367983827725529586421994021046949605043570906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440644008025522727886329416747374950993629152821333477743959553450946001486499922094705631485824825257540019984876031893418497461303307770385105868155992741676785795008362926053883695834750016080851538709356091471601458667810363003439035170528336739453960610578776440054958594769943418370060028310956090307803729781536865962362586754204620173024866185973117561892921245033562816485877088607562366382870079576224089350093086339311310790417904973869594491455586646709715790739147870673132322083312569005537538370874673212334859181615660272708015949641428975532588982407250783740764285280704484347735713906498714422490113359955002769814355994634972223088340501222068619791369614848285485414722771552024223654553512559895338410225171897816180954968033618523855936126372249079771575445212414589536230980729491682133351884741489999908729574382486874726556493198169079518574403503386284737397910453489266728474367156118808374523062896807554503090488515916640670405419549050732206806107648963128485362017666804029953285292116295905327297235379460683225923341958982067994680725915848001933379137241851083671356607454222838300286109098945516172184171971371018821282540049745774544685787889734870917697603255574903718960758635731755148007976427869168224028905528642723518173917520079528555531269182766282321157465745296651916045974825884832274978717382258555581258815120546613207538982011075667737251947697468356249694093495074926923291189008200556135997501707994619871789678069623017139949716533890451307383914937843848498320220748311329777101355240711572566450635143666764506398539775620768414117449979465883266469643280642264487607734999184303479492219249895106232027106589802520293735854093855341587496129958540228457312026755066118713889870006145973066622223713930967382641974643328551696696206189138130684091011289867593426959688601900940924797581148355021975402578452726033097815346079887563245582594482471860087658512940878525711051540525087476383576494487179355488393289682871903923803085303751484072695467199523100565470380961486232962652990589349682889522744906471320579787147199371108483177484427068039630803457870754641480553193286000861384790875583592923289890275208428352535211647460685747098618039269572066559611317436330781395493349284383683796051861581120600289660102813093858245937304072260669956185259930425098384870267769985164696157273160789694954525450954141761730048616194368231503005632473071474727530117555087432730035364922394496468837329932105039250547880899683644932833672770874833128595595758908079014234694827014012246849787371998225592886315494089066346088441138526658714032008070739032661672523542750057077622098773716369119321946768057488718310523192519577787828709213933617374254493523290326540455367294184385256655692575754465415257538938498587483982802124654511640134951029206092718449699516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616427080321878733364264432868567436610602918110524000022990299167794810148054472393379674419356111233355566020548640198042802669725385673026632996513495820383658770465017845596133152316148718072543724692824080905461122621523634961016618331002111475666828291967536235940213572657626920540891905814488709355177218148136588803103940178475593882429394174354309274075854089244177369813440353762036308544925802521308373785006377071956049413180532560333515841423629427032214896833307702896411072352843465102313068611453590508575242854616996596301384747767496657506143025810212915498857005897367292497050134787967120830142292747076162105030251551064272207565343419362962708063348787271752929969091458923087201112932163587293700478344924640676327816099639972840335754156637614627637299369556395252253215230374375942228099695009290206990711758049496503079299197688171981873624869179110188991018566408643696295496183897097098734758440466496741548386251989525252452838162211654331175151144133541023188725136055935469736809427570796724464949093611356707779400078351731043065924419154697411380858863074428789787048420552742927623853858458184327970906165570278769617577322286240240983212797023096452087680542114053286743452483513671277622021906518874198348185803891273501784022899148675884419680981019547499874961886759026986219382974148358834942794310435089461442663431665600600141217442068745694812804499226145470477231091925277159095265300863861168649003957227223758161327423168050602090806957486900609452996310864067334604947568107235631488726268277675250975218044452760594717225953465301612126351271650131836318196799521389559284707447568469158303630078203217411405050438015234497060513009847024371104619462810423156884464924506363010221290765018802281434015474793700705752086468824843668068875766560678189490302423455277522803819928539284929288174565410127492935314042132982785713745306575926313186571384585013317474596558239152063129643057295116594894846004725489718230509056501323233243390373743319209828525341143331106565636362931507325669339092467505090566492657179043410726286393974055758874053101682476977299134812760380256700453497473331479223421679690027126972827175952640779291257581358257659888525782479243263557910603748702120280508745201709001094455050554247852750078691959804082551073240034163501090699804786045750450769299235882126733338593071692850767771658758470371951124556572108037862795589113783437579743320407803639193296746222978967259174840690844554632646486243604188306392582594799604340488427206859073455037381685220307081592282829889500168642386793346992698305862422373597261417033053599452280402205543844742643413441068171255942426173768061872758784082640957137012182836281999440055216107974850420511910686388257762074008520602755222059500027881884447623687310397824754595818571257005904402048301243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956197974513092159617619623404040674655838178336197300341347967709761755856441134573346512207955538556771419499488055602948384155999134344073038847461353485635496111413722085526871658190684108053953510962009660203724652768585098654608643477983342600004501377630659693873547459743646599478634176344840666273307814170035041532183384331683985605865012066649928117684390839930992837988456657195600156492780418186337686697433516998058651557448701434950530591107690783803869746662858275292097248083340788264418755233490787748993209126890763407628268681963820425155913899375449441419598327036583201637480103320926708043529523237135385265576922951688364320959705289202894949830165218187808594062942304082037972521083853257205073267402826215671631565469367552942996713274708375626568761055043027013457140452874967930737619125271342420185692395734144845528402109108390804134762442848170411625372431052804117654686092590919436705542881787045757821593732224830918519474342168859545931390641066790822495157724121071386376912983193743096167919210916653573488248316991095529215160230677171817951113150036232832389638285566725450189207607938331676597882078895657046724878304476857103511462668580948698750188372077595830225649633745387423016208739747645199406211246801885642226972313335729245423904862575507879675034893908560452831968277808145211196382208473922055193184203538906763191319271569134439382425370207318246156146187226829741613219011950875667674420686615053183517873356721586834988618362096749853084978007674818327564738924183196418307720675442146653209600290994401030196571651731093769624330236515565120021468507504619257435490584602096103053061123133595553190212419708249665527945231581035548706336666574337196176231026290128178456200451641441141461065495881972192264257921711455116186991010513289417826626879934426585386670956763985088394317744650638055518335362568921951939745711527796868999354902040795421190843142037709362851163625411873927376484107029674770720264804101573622673015077061250098882341526800227605930829836050925249465589550389290216946986738591804957773698409097971352555610788108295784615550842742889502365608111644490907430927689002991613220286342983126746040746436951076470869640637186652959151083874902122184785767389623026642894844379920931108569693019822821268897938664727245232442510199776602808076635898056370623752866626496725982667978045508286226531195901590870440817430248680625481777570603519400261364339277091403629935307022641088429689709226856211752399639256282977807626737931182096809490846584269438486183477233798758156649593333180821489963690319688290744098592286895717659430131439684300892917966707251444494850406625113518478416344965863696323771249295337162917360960669740664694805518900965008535689630155884410474014148870730068488270534399879745542839523001152236986068377694276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948307799112950502725206103139210115032054141037374279200422386954216557368236830510382650200351611514514111192287621413855968938338938685574867495915067430810509772470034052424182015952612482626860705612263747876288194974384166354393675866540404132281139099935792439210776258898569884342958915032333229454002357897640441050678220061834614241743373028179915539906846891917685996317501637827972734968926827564691009556104675194466515143729309130344083303905690501179327526218203409821084991601889864129510779582255918601532344018159480401048507661205692179942211366052364092736309312897666218598900936045234184289905924652374456596063747940446894004156582868852200788926949786355952963266652778381881076324699309397130696785087959652889846727807788611404809722316267423284394861585124741354236870671479932462186308622823448202362746617030240891719882312785090862126217905486341765580093376777820001910188506623270753741238700623950233727036530996915510845648610049765065683265343615733201471651135328623131040498065928800710146859542486228699798502946026283095075448924939734146410627979476149183558103939154040112074031811543588093380857347396694204993927590639106337491640921429325919135107203473175003302039360050140072215056207658144141541246886837902380144323451689425757805881262513073442067270262588883496777361281661195366003823535168156261995691715840530886516473173122997493080162195597021875152085387930523384690056071541975036563579364860838607610449737380037850376244984523994920442750126065710031690806118153801437040447872271132046139932232826339442453867670025553697321850137876995850595888033343858555407249364503056773213433436948033322012076612027638610857923186347303542717564996884864706296387386020582655150246767343346615718067191176800118654348036000027008708612959918862955246174975220205673224538340897827675241999824236601597835471608481121351515495744040066343025709033317655644443552810401796002826515994014268967304961726587824992060978272787831383357118139958878180654513018756633482971353589849077996353738290862549166162974131739124973357825040704174609810680039280369054710718480035653569054539741260500301401679133364908053264659211613568297857371000932622719026708828030051649985890478483152690859740764616715721063268521904007614778652367230261753721373066241008194921453393930428601997054542649041363815207641671058061925133873696244863709880903520925844787859951383026281488519134424878734343179064637367134895537469130901026568711059602518889717254316638896274735422831176257008061074525199043642237377909834010479630639396341774834247499637127927405884913936424402348484333776701832306333005156250003972020455256560712448391671817829071371266166823399494436641169329199587676067868759715813465263624479402991329757907112545146115424037840786684620121737209406107473636575657597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256151691412417458531807006147453951791541380670923989168510582660277830714177151507327053555273631522930075064516069757060889099290563141098017628222787126061821465824379139270881773759574821982454449987278325097458666894302433432592083671685206590458575480980489303656679298706834492472483674080230585359002676952858814705462775715570126131235002976544782112774225575683607852919901550526572398209455834167298128157639303124600571305425556508109053760725231100490961998895222942403177592930658673939594023443298864450891913094445004325003043497490282005777879192101596221269769555111327316036201936392921792611180500951699453273617543445685674873139386162122373495061100875807622549391808384949779731956526235120538498558547330648472706952996138914724952404577198901146183243119732009430418973558120100055685196132886712210837922420378144502364836781175377226098267445463796825298723668516768136358592944768242059103559609958070790703949981200136077105150762201869619497206083782359501084679111409476869851093239314894337147600418385396870192568538561269628556269156336448893930473058588765826579178163936004104965757210515271358887327825751323398993956014720985308530412587632354086451056187123764040891291804270175512990658760146422869145162128777006609796491683364775702802593891956559727862893108746881463913980528388448755238749470287826966931310856435816730190166184601532984075431030709179871809423499972610987439080858624528934627431394013735190629274734726234972454101406390898797906028487278429093427818127560923902344659031371453948300669492111261272641528744617480695634127154437384093354840124982312859031879342905458218491471024418388617778652590350769547734584894838880450249525267318153556409315905507360813334734897651724974592408637413315146024547802018990239456602057905675084701687374559807275851934183578917999907731305713837944371757440452790294335681781744112426869538452926237626675726578839461846207061378856686628890539400258964231500335621798398140589887022690585410088028986827621435990014577030976054820792022255823934484779190823184655451570981284393550116920957096879766023439670056895753827940906304984014178389550334775741112948768770079817430253493016556838634241191044665836254010864240538510887223737050184128501955974520384738884855173829225186087067957895587435823680143408337332979483488769931020326015426856411446995755849657994749231708883138760792483044094509770505106156080656771486771748771562079522527401840498905771130729237873792759225056758702926785959040603394721688749010531212367757202782364154835224955687213490598264320807708383926641139097098403798711920208916745514067244671493453349874419492876881315435339053103597008710838815529694047706900392377198090746449710729740580405688634168844855870950365540854617121549739342756731778085613155337670858610103314056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984538257349589291569002463689454655611684294404110156219477334822590392517619927294625155619577458879038763404718281391946992844155851355140048238367368922118171407344772864412378163087578985749700040607804843535028676951693492983723630707197204470262573537121102520220302865461713802002448155500499681522822691844621393725419492097357027820219708528630198177111765526079084602204172885450668357844768084410529915148416441518396261141621141555873919028060751844423835910931777558694547283862055935243482079762140270886589777579459156442759885573374123541456932901376671344606097220010702291627668431045540724910701714088318095323612915498526139684282232046285966903674898280018734042873695706354371223806748404067716019003640645452649867214112849232759051371133573150100651978207685689822295041769360146423747556286704298979595789599144164018184355724090647901154704188767796733701248773126367742759916912083974568318854567758956644554429675419585538776275262541576183856801910631253502994910892313398580648139387501105732987664409900960735125948523168291096360538473353331472208424389888402481010696668092575902719923298005973865616594375781826458398142381293326761514135061925010629826438833593008133909859122460752670330662336105097970836810926456056549960380775393495444153820815415830260287209904777874296226556750172634350956059646891176040097860290517213793708555558034583951387569932309525896685042440720390171066102441898326304094557006246007953329674530775740244539663950413865917980166376757898073342320521116310696819492639021719756245483882907309603891114750041763256178505593267972058453681067535230520111208686314255310518469253826243793204953231142026702928641457224933547663433440794206313933752618966332168972872558896501201027354792985262590749952383464093339344222315290423064394199087358583199710324244768211543763816307381498239444697024381839621347447130379177368632245263159655670466470768682847597575934447511185765975818145786366140037063844219815391491844606476471778408493087573638947483332439815728712958782368753524722915148901251296493865305108351750824217443820193304601071845571983872221287286474882563652063882081163169983716936898901164969711291028610140535349356851055684383136823030664567636632668587027051097014693058057643953796234052088364253974651791715463432956312226972753539650237025719290357699684283269829242982524266401790039976528994081501401402336844441401217449899522967344509097981456723218605861439961405808916835971615415370537001654454074885664287591394080394724472445643448646013728279173076897375383281276372413210980255673642489195292678296035618772638004951899904444563687274877382147422290822260315696762335311907956374475468450677799348370649468253411633723192501985342649541538031972641430106701562747268579379757415101912267304730371017831182745904108374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879205771582415491271155745897884756012811363053131747812529840502746690010520758079744823023305488660352922495562259207558433586986742537922769114698886166119391072603618031144682764266041364355092162013482440165323282726630640888741202849120515869713115926543908654473661681837268336266077459835303645791814290911233660987426828546316538676244670852132682930032368261254406178939372184256781989371083331494852099392726900086917072841740030763256379553408869859677181520872503018034309241774033665232118223186953441064236545607190225043346586289807416156494327654497992242113390689701638845853681118587466676555716237605044437172406502390431726354678563754054443480302529681429408693509964813425003046952276138750008554555378239013170751009630686596321944764557033034318427414318875806127296686781105296748364168452156876123056095786546773702002396482406115144892677892831849844173595873655834714490156046837014356398150082837782524807119816067235224121458596001430400946859323072803575141361556952011036401635871842020149885950302065959328980255112167990983316848715819537459590231147287258441458849803176908514693289773193971026900067465009484119125602061949757877880033550331794647662667757720077935474584625294090196344092402040140369205235289072036830291311720857757741112466264291964680332050002431036564355477229251274445384221518119722763030483576205992429795302115748350564891068456694259118280176133550294365563876680915310914659078016644628746058237491728601248951928142714853859682205043639701898863112070990989107605471750909416115110010066718014082182657854139524450547911889000006142138139389819873837703026465720708694119908163658723782532620918534306461134437051752276868999364819101947198856415742259944780649868549553382771905453829280666010632450684689215256025250882981257403177927654295820043280538268873341729232874444198827682567595640982464048470031275773793804657513123401183601689385856130961172386644786624577229193524166515742675379654006535478576552292014393344388841472430962510416288610656689448459552911499801442694529755495609911383931517279155100828909862960875713430011260131080959274412845282781238026829681902406712336973900819022049350280045147201546300033689022446327061049638736839057405593311348781031392742586913389026808198948367547032836652547071585635872767847669292896518842910801328416618126232244675173389654696051686610483311356213856020822127091950941232347068086719953016227184817459284527744543492844349546137779854270150461359583154750529061039519108045602472200958904209755904394147694367818741793755942135399268168244890082376609702658990575447368927457885787085042946108494921002768728785202569369800036535945890800642088358324483216830304665256366318083862404693692732279444392257538313986344439756270479345171438220782375798735663297577936295931864002035536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94010675728189084850461744967126625822738305862078307824162721132653324382799762500968779169893400603523645319755821173760335783855477791251875051115610215125210064537176443604148915549310213687355702191587080213051897750009571813169592854055422106135690222621004667135996900248094797605158904008124318437448671616655177709162765806373521179664887059046536715550095328357682000140235138730332518876729887841610714541181662000138718718250047080568571430604185190235813245530074079849590498572706630823962207155309402176347467415819892072395097611785288056998904897299530663146548730948361867807602984095779272212371482370571200627155232059873320454688457363828756982473111349395067760472715935025939265316439738083687624330581191123617424197280813280923045800960546493068753976769150286126642784831244767613008043561194311163217759105207615891538279147866709749130148977931294972999751100602951139377772575883806860526107315230026881616374525359697857094708093698148799803267185229613933767454342580832037568750912663272068776590664609714146031596725466034463673546102099277010358967705635848769501758361891464705191992683520487491979143674731986017710651836769902797275146430442147461463552587014942858014303730896156662489968501204627407624850227022700568722429068120884504171703618439119782686776041256510446083908779328752967226328072384279014878833696147255825851723259326624841891427088012080882292507205763483273167055372440801922564812620910735026696276908101043782392899376996726176811744081089188701993185222280694143451265324050009396667867664108991146271180943326793206979554346726258921688913399790669184964060804420254699713045615036487374935712143521370826371928961999718866169200531367013078260151303656495805172882655624957762804274645967820708763111170389038776637314973482132929196434651932977852100770112001149045981021930238335410972207249430695665465178402197494387068556707707656715916868265842222859228573194185615830625098482509456211390072818870037660044789521076154514971949712442891206700926597017877488827460414707250507917309412683589829009800936404743086846700167708143203885452628922230273177846128002266474232902583752331327268357215255288150644710218158819441174223346454923112304116315563924044640281865858920195228899031994497721247488586010080063531596126401943257622099199663375143595132988440412129444330656616426392806993056611371349870568753731279865350074328592966715295406360465453950361651485649401162093512661556542709202933288128229037521075373232235423886819324416253535280044611128773144995560901299340830476918482351213811271551622491601335335803622646606302659656250612567484031883005341691702978298526872400801385562330428860528202329377911862967862274040829271834091793819142087474473029278197070457515270994250461443176777299880349678831548246739627873794582113031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546143153654060261779867149375944665234653651363722931929073046076646557852103364460502995640285038390353792426354472701235146303598865098542824220646416302164624208775359359045044889087914819292993529581882381683430781672283471414386903970965150023784072602428699088873081881583778484533473936206963257937607198694566745671094553468022551447946924017804722428627241147400574135762746884152795960108373745420942925602435980456833489978355037498753168566691857804367829547364895744730658888430750534512568422009569561513532956081585704594795657857432560026754070525457517035015679013715368729089130037040439628269100260324971776199243374567714703112739095798222034456014696178137613503077445694987767368066892178954010226722638916268238993926884517654030279505692741327316734375541300729137351497791351005751474211600252422104797266803646755496591381310839996705980171406907564624826211027035948442121169780111055049230174337586853328685588084444775919827101414544665807784303999046119071253130431317466652503453173643121388526737361571225464231807610850649440975181562007694018082065600121320920190589546781700830678571480427318774903730915485421260525627149657034401244419961271417549350897928690862268621427628118052734804300244463695751452819819428238004840068416989181846883894863549084550500299658409787221744718112956025951668253751010460101149942082583195313750256570475583301176614749026348332451726463469041642304374943281433997021571850491857467203195822412553558485429099653069090863905239257396960127029980304843294025929834251788628772889289199285427208077087960431248898472565952783061019433456230984725542015664043378349701219365085360587049407219066134494484726260344839114942230450368218563561282043726422879301303835559470686645663567421270564006883657143056620336765747903043930859255480659386087641393273861280706379978901209063654678153483965250524908416708047259079627916335461279463656399708705098711124842016833421007555434467598836276146068335376245362767592172080075470156922685200026257113358075147151064366913255281013322506647487004172572414917431142117265054144281885836328557416549625538020820310926339116613096485674277831607361554182270042286184774723569148715037384048295939838543121074992880294641510550571224394301481566486885531726043026972147981122121340307749579732855061493596551654011231449042929339497719516336324699529448541784300670529486893430552780878993872152200332960061044942409111132406516416851485816023973114723803852191285219873214789239108549958028886469453667488185693565318559102610022686905832128400891031424617209291328566687403629089662856676204668803031283490895935870628588545617865080442310244423154949817690691161814310540934145257848492338851996129068641373105235020934809908208923809134409746043676887102776745909845797743959910347046984169217695444048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040424117159672898487151525355643439288733317220612678713672247506023591966816214053387939299744183146008019511153389806341996363378156446002486399305330375689310909939449144620333450773201961723774572834420647292781356120100288870204816854012116859074361364757058402244965779473164723980866976034722645456206456622748030142451008135406702919981099069129501320609215646380271159034311444687813132279266692630862889292340835828347469025377777951903331276845695728243638661227556321369181674278487425740899318049783730181615541474652100489526073839045294872979279394572686435640909478244254721296338605827857096649989119460308473397427381319872442036033995114651497076742188913691147954508207325504096248700458359389742182809997805316254852924486162673220056061191076466621444206137816680585509804011420647791670839471106082151333077406694716486230224011668131743441117635943199692110735970593008178877203949456929676854686721019033621555744332007368940919115267990750971037394641282564480176049721752656009999071960148308114379968424531836742949612385357977762288575361679583892489582369362251790474790385879577867851248294062658496702775011000211344381126940738587667984709875066453758347926171940033426067556973235427216704285574933451761677109342851909084994184041815360030171067206862837432454373812886854477554304193944621132000241604948875291948803138083563020918394509055418129189103067532339906570397803025325971307635033868457728668866867303618841698030553262331087956122892498364818798576725980691154662589650161056193048103478373030593853624272137168740177230878551414105750251828511310603972646125258490621909948942399316322486393553582412855526430969242399249634735383052845876016755294642101868802051767689154670371916447128766843008557619796833272353063133922325798101416160197348342642823426772802016829156747420281227785244313540025504057809334548079919041560413345191560942597233878005884828776096075613414030313618750253809540920125225689944141114934723513750721167208923605156622597498591453686356038844047448046637369156214328409260611709605150508819162733735406277688340005880263842453587033746576726373063162143463056590618913101699156366982068789186227452186643200119921437722430029447122243722198372705562587061092407203153333848314873026452795070712983945301439319289751534848304698318538322666844013579790093065314220127425093433324523482818725101939102011963623937899324422300812989104106198640457423167853598956022066048701599256677664152707411977514299313990794361010629536871233937866797880948101166181613741437933805946692415633466315948753942949512140846580113296347777582289196814476641748736049365292312869306480631186081491313150528854864744657777054820360666811775735711102757518206928922641989083824524768901401625681904663147418401514960354132616293345842330098035481360578211541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685766543719309960312326677465534491267050119586484604891184230460172978326111882643477258682667211223575544242318824979467680582510889461506851957837583793356369804170911622381158856908306906796362644726255655357242328714361371242640004036424133187923999277446889145801873517235593089226101605400345150150705821378238303756855060949091134721994620162494025014085546961833108528804200053028154121965681514826580991885468986736144910128673906246284356703596316765966297399750083860430283873384438947454478604236478338849403195992165177154061964845301795190034542347283735703695436579719930268673184013673748796284961986083328532805371909651521694574059791521251394900736612126968616046447533285706744566950093981885297635936766628395157709159669930589921456546395195636496181954185085161632385482532006022166299411080351858024848243250849283516269577438685221173710278471667062402981529991312532608709425476979029539635141204390538370736387631097819723102896264834319688899764020276149933241322012775903591303977141890707206649339760224937379874722543481945073710446695582428377355711342050631078845761401110568801264939449314656873847348858778311506306145164222174630896394124943806387890132274563077879606039138337392990296100036720357640815422791856615372236844064870574894363685223541692319962826767848445754891682464154911102160702445788730719532175101112766919438573268755152487453203148611832610516549630450627196449252054209228816414517393126771468546936460173138435062347034841758765935296400888462726531959964094894655849831119547692810639016514494132670524905817071446268250737704459982051161194771768415894889097217362558076054214529298965461750686206029541134462331320642055635770219661411130954023907836853001990980388776548189700440799592567404359199745412634918500726800863937440075847161365128903599778064854581084451858617955627083960073729824667677506611737219716242178687471675306716366814136374911947212198930379821841909077347491347340028995991027593437021703819539717583254870246711070632860010209265723419875979503577555879260119600428888789139061524137606338668876572741515958211403124626410021146819865047891342494376283098243344374507790801365165932378079262857162049264248492856863822719030141615219197409785017660785848514510914253161271770919140197301604767141596427387449830854527687426278215150661835487863657877175070345366714800812860977166802849714654750932790663382569768885294464799817199867560987784758748146550828013680497809645003935720600141407799443966019855030302526428600614061638272366843673663262611052121443888611876894662749699977144713464328079272916300609618894455315008996533433431308496083318513774534267064140155630553447355543943991217949194907287980252969613687114640067465465949055152729811461029062771673776472334818253274338153063482103309440293002994887579901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714947591539455738803321778428407081777859796016520212005707418090147030317652314431101692013854770978321897079650720718952131203310671715255030710000086073529095773413315448674067911658244364615222780177785093128382501680117620824578008398576073549776276722814103123732599389884245225782072216031291671653856751003367730389102630966824834295709723402750542120570434442203198785951548184740442139913096592775284132603132419878321777741014418600515646457023654128276362199394033471604962351783553506139135144741689400406404736451952743379232355176526597217286703796014934569609329553736781580411135043918179111813774178970247996644057273161737971400558944373896290908764516437253358845891147895440392699293368414195691662903985763209867859194507297587752308651514966801883920621214668707977057909420863906753413831606720680695313366458274422952596565426305047990798345468303262461212041651967785445116904810625017037000924912828245343512040231522978974919531231549917186245221932922154297706691512949080473971617625193610168239816578826934533266009950152459357687645797611643022940010099057176794075530430493535663491972172541186332556810523968014160657136489974586204476270311075208673592763757171214418970893908258006931646277030698600450765807337455736900993771117458139734937533677634683505931078277666356301927177477810467686940458465623998804257355456109504139572104179129021639985593053043356341544003657108376178841989266988784821266849286101198325939057603267830329976767329087484425638138361020088520438919569717967686058172191123380236202086540876657958142287703275229364815174568485943921047330347139163789349465079944617317388056987791549194818931979341032703653855607177783713634848995348340503983394679260769351579094127888347545582521208561291436025245238988955576083400674752345819993762160299935398530281981184243488428932421036582127362050719594442926610223376632946370012063254485366366691835324944623377341962935901385984007085359559818516228726519774471005376569051196190266440134683068149938585851651936501160436194125141891155782395069148183538194070304227811178592970695237702409113922905566430414057240927665470222031364080479995764642434355459491011034169610370699680007016081387517530080948056243189405574912013590428249873291826689306163027279392307958796531074748740909973000961554278198486580071763217288256515964698729366687011506893899945634362010059443336676675158850218489182479177441903537821509288528718241839142835735295494845398203577830879725727066732116898280763479718059217327077438468569363510790700060625851626427487927437034294568563071401598590916835336598461441719260545901901196641368061834847948576868704343435726876917490003587571016689481746494209012627064674435557396707777153686885682933283671466300346452212998066105243594698041992440838664653792633243220500112021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761643924434724278099244500125397420737378946701227287905548283113393837600434364447395077366505245846056648799379980572074369157865936639264286792250413698376319767154916983582940636914146422161191616069761199973987881003992399978879069644838944743074663321928086381845597352486970922620690516452458167608133125533696990775628170900483457476503799079040537207455193776137015564557376600943019483720073349140700289829901861897279246975484402545519771587811779642713115015508466916370672150810530642524781356188311743350348091572180971526774424126115050965894919130456879726612954232557654800465082118308775440271333217885003778448254175214967731650797431922242176106028198066908066625095083988142619538174963536993229683032541590639714289434681122757346614867318313793469718054982781628779766973575127274700286471185424446214293011236013332280144599739061478879266004387645356117624970815286639158350201646259689754769365821736828816814834285038520543089684189401376826263403887806130720673709850813905377622415474753412149715838182431873559417950958061426037624438518861773777850824610620510100807766184468669154461400166569875283694067474548905330449522574116876827816616907685157236005378817447338017679989559618365538537812339707229969137462982998913208277052663551585810790760884628936075904510121572837564217797270061691015030124471996048495705121465244991870481629659313578452916585049902660761102800023986994470350819370271933474866847171566836181756501993472410934655799830082426780829713827671781479719150714007226349383937886130884643699237895524509449299748172034473214063066045162573907432395491162663409937137764692989866214529416531240087802661283441369618219749153219235948225072034060191620582199923216158004353793729225901427743067511251906273905984692341093252856491355349104911651624307883880577639946384188475188272037513500728768674608031588541426644766119209636570197141271949108817648670021663195540692715090139360265597558139361187610657048872444282732816011073730407140425679909757199921909822765509545240273099473551559891465457066528576666526550106781316132808248595077063097252373022106734793866789040349852546898949989329319626617395423630102459794993337604302991694164066628083895629653979994219295651923442326966840170780126202461146823681932917675658871743526925657604911622874845327679620171308529947688030848866010924889464929005919968953030940231930919348220805030185856220207293381685855106653695991619838913110761075681652515852546515550622902877122263017154145065991331653051192413794198887585555271819948405036055085947839890436800449986166636890248829611576323385150991194952813862576819096606746712402575225419839520496261335670153271714024935628474592960053823891905359032529929233070116091143869407627631386030280072033451433274234442554674014554018781898914123189685896698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535570537289573766031318517348433270415003270886121559128519326943199268395236741104104706394034047489619226218706425798041107675631424005238862872495723938265696515672168062375302734328144427135439076380289140840168317667679060910508543354443655522984003709285941664801072199091977972998144434921378209605371198145962835311783354557148062333305637336895911748483896304645580127999529719602823925808336640910581412116643870440976981684218872197113581177771230614984732443092597793857668238297001488541144726833583104132544215984913915779092693834770216840377616796777484651520635747724568937280486640003412099180847974919488964622747785675838761639237382596499433665189137199193303825754733403079016351287865983534274619273352072333887596296328660620663865609494049856100000973375714199099912483311607617595642171334220343914172937174298399835587346431463980509846956938281789231879640472168455907071629840043941724587068047019513129563832518192805648134265882752040990391413052308548422016416753040348846900079231935357322589319123233123161227643923083158161470619578261445831509195748479863404864593331348479676913210427103875152727500558798507537573181273103277526629075578392568955773876897064055785480311076324818559102572902199656823980724033873551532696321169558791970776543744620132411071623756883970997874074783404927211744586738221526327774938431526838470480547541500288226282911368128101180845218354805808910706887193028289058658822922066987000433373427826882578009175561847039575330559128185755499517848814642079474768611827065679217178526639101913715885029521903515397829320538176375293213230333089600984611191094353845034314294332135444183506967332468200081050995047584369319098620513421973159545726128516588924030480800582395119384743280288115535516092766515411150486981249421384683374791712013088844717194164984458161266526035349713152066218791375385833677958713311156348229659404955091726116877174351713027297165712798105875679875260261486150305425609132048225064531341534535228714101876115991785506989466436169708777006887757309752082718273979294044574880551625254951874200489936921190479144810469946557529875353723584836597589005026337934768778037373929788189077186725798590099595702289851813611259403714246189557997050855644644981271439233725303001511831902915106622015607184408648758124979051849472742663730915099253235949660675822668562385861360948967242724073017950604882530904640140866949305213585494777153036714783055826169847703625611055512327467338001326394600533401441713624995106098418144318127509998045958383699114812934552781036923607116194810023324344169621997620378100523841186574083369266710565081820732175287888659186016960436209792146906668571003935964461920287247068215866521696205486301660104267029634952772199918784724484077284909633388530912616908347303317778354869230041319321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761501891825976863816616967024400684983433907699657191911500063101827009040334836196759617608942300629836333750856125536408796563950384853328084029179606406282131042476855230440558025014763613127904024701970204178900171965482308413710284651455226678110459093526757248146625436018151107120721560504075429995589660413166827184986694606355587686811209828729820137357389921467527246987097880870652504412443619995516315947143277872040970309740794336769191086008834027434691101052073435749641021986149499575538849722917432293769793510111021773864993899845271012068243709607571254198759624912702770461038759606796758343078314566271295541770532832128762142450791727225958056644934302294375770248394276338640052138164088731370399071528457610492001881989209218015098971284893966423208872833031475952737727483010272672346976567987857541735339325597029974350040712970404226299393548200266757992320094626438071207714111207576826479030459539359161788965029669147098468503560918286280075795629884871256907612225020249876667221762336030749075749810080056510834332192894297892280180704981037732968284784520015251777743308587950023149224033764577133312373086300784303784602746366798292828248654005734269988664291466586188945870409778892467257503487973138408041764968227316126288780385481945865936874325371560400554780466082941814289661318509722299614466474677595593787647105243767179171209181302806106780377695397118254193572017222656882685819533595291640480766266463774000815502325611759797336942581181150380460779195493808186421627450663354325754694124292228394302371297546641982215276896194486354807736455540471828145572979647419222632898548200953007287872886876700850739354555197941401117541449834961144304896579888151394249568703724269003300605831424503620361986326389743506394177803839654388699353962588522167125234105525811283949069664574387472831489474499779252104469229602837274637015437077110644946453639045239263888269358754400132874298784569753310235205759312933004556106659589093465058705121310864985983251834492926579379598824157727190672522869265662250035481662360554169795394093895952514385726686859862805155091263106919851949218840714713621487401412640500922260402528651409884175484117074823407904148160529205605462094768782982653294687472767827433714677459526912941173574478195473603916280184331219419560269540217678967696335774477253662769148004419649520907592258661584125809212352765839189150306993501249526396390012640523413921679026895139964869424641780211730181307813845609262923019091524732969620771596824653211181640834231620502084702650104850568658607248629675485201728750148490467537044516314300427456170401597709237798410658404728895758991541384564557679437567531262024429754278994421023193798603978489025808948629872502870698281733212394229092271541957557153333443270993444240107329329015617184603381741203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819209249818548944108081096635557025620263874451942356414041950736257155819653405716121953440510701966026715043003664892563743595854251703523896191740540293600418717822251645361964648588330038842571211516462450269116105884507803313776692840659550491594323593081839506093700174189228144199756094808187564226369413596360752633194587678089325945925643826560931104576420066067369057145930450138806917095000336644740922829845019360525788707929412948105566386432664072135557737203087334866824099769204671191964419720361662831158425284382528744109651867544271977194132629104753994333032426505744292727711272875344106115919748088111718659832581695020018949473734724132448249043704255008215876096800364878283113210711398734001271263138310447870814194593234698261012653922496519263154839880729874055705787613602491175842212662500757450275044175296122340616617318605783620020439357257062159043901252503126239170764928932969470264492868947378361240340397532362713462238227013031946545650454561586599491801258115080120478975624986266730552915076320627401714541709669934536936526365612252206702779569227938864607772982701373129435360079764301080805678498979085953579210034936257424420548401317648149107452437490001926103391207876272037582103540975720780070556829739725144521681892480505407370025367134854224814579719202558986656996067331551203310185467097685514758318790281578181566208074961913204863639969033331942437012766766567927049135868951035303989349705765328899793375841602319923964637167757425783464787308972491245982339483377313665432036921015923966411552579141615515921288635434243508198448920421665729573612837290202118056963340828589108962088588163844149912014560554819160987182057007859932417295690731407323988371332090091778401131066315157916487213826454284207953774447580864183121718024761710459510421189406580907465232285699148021663400132902186217729279218848895440021667472394848804696852685016993921444021773014571420830121697249723096049347051626403532216897493799624107579663136305322187725457879887741423051334998168893557977029426019403174117223784651235568913038409488588861117052372773823812350114150399859318298577863370095579232108743824832302065850737379742991939643829766511757048347237468598687377858467414387020138732952989488468625412551717827616946647552893509871916068607332639418547951022943410147811095457324911465912020202949036945374164568941524892654072306465385288428523244367380895395559248064919572958194536666887868285281191462540374265523347031750206382873639863887177090348078765173788463225599210576589412870716944024178735959309235190660644440628671245336395428214892951296771574306503061063548293304031928091132230597157923422943132921015000008157344812499920416960903008046903816457306987414423295185889111608488981887518150596982634412339057884435384328594932382326468949752395196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260938643482618024384384812351011082300232718645278482552074781344204598186991031985227473450857723504719836115505086282021420742616543675320282990134142768803055459454079622607613526185289648616597014826496040775718502153193762958269629588679593649794477630957057934468388039581083380166047209691538796792836902830824893596300146470359647295632342201766525027491596965547109442988739442312165283840700482490566084993698289420280891474864901382100317972926059830588317603535074856196597140100243910075714546162133820165107108209851141578075431693886109361035706478337017901398468616673084898714164169638426574854189744661703166335938744420380187772156450141732320746039764814570426610549277222369336491409777104581812371474736718223801220738271954401558365966920233877845863527643753591780031816515560998226813282377255604926957333438132991219933767178815807404999345478827370209917947053823774574890431949883749202762655374253431771427935828655573430916750310677005258596154946607207098412788155506473415560960565074847225673918484557012643433242625816638630105268480224535443347430801076407704407194558808077283495512716495042215932131419915548985137399302276257466924979919659688904399451270816697537887033415578105892843687534058188780388911958412891933620163490900258403595337819320963392094874904424728917717322604901643854821089611998796740444326705537636094254815071818623587997589723708180189920517177878375217393363390155706289741877502175877864634558681397841947865154879855703032079599513163253670800308296301957989686712639287927901896495793364942602658101349974212795383413115709937917920555335809427894575979453088781979783991832836613264855631414943753549200697949455858175940227058999372058383031191809829162864091751431031503025613926837705521892144025852457648168382808092514262736715552001424210529530678534853004417760220729044646883274513880557864425815657773220909892506995761451022664908997828331982632216981949244231116494577779191159751551090162794503398871758765799352634127438961837633016448979149007805107829577032964754270886964336367110424346070804734905194691584685427661210973124695869708023703751472217809906197697434275210652318761105744880624887420727966421280330093404303652130553766079233015660950856397587781161102607612871160417807595639863224636013446819623487300596490828858404543583853151774597816851155546593968323786652900965092043743071628316125017137632670685348183874466764990699011422898970046831561581368837990089213782467119957196745988611888471653109730514098508729302794270631674857235267912455271356022916890923693285787397503360944093314396021541765021573354511862533495213908177024609380841885019978522740368459195029199318505632489828572736659919421083244959070113695410638202883034979699350047723978182679944990523180038016390008101276572817030240922550586614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970796210339332985235322372658015854941160970818399418763390129574417336831183264048719401886536132010521554489589772080815608096439296741638282068086452163878971260708540899270267504631145380446678773354620819549467202484843013597032211908780910953810616032005918326933510501142516096309071455540953752523882619440479368096461908842495749001221466838749471028937772586808735572750536021269177953852433799819892119662119384725319300314225614326802625187784664087505576324293254147343520819068402227598440569241003325827209460022355065222164545130975699675077009554829869246133692150906020215094221571345663303281179114136602482436694912105151404925891090377010078308627409729136570388312836681417219654483930644641483667612863286019305220663613643365104550542186870887896049794298163532653445628902211984265492021759350326014654101393971364611788754490889640144539177350998572731598689886219204790353696019572703625096516916197382362422485854574385055611486082154231010962037887255216361897146349401502614352620411226518177918030493235974140245767570848808913290288588778774925812881325316655772901274947462412956849343300553848470795743614952644748501361527238081581880467428025770174103754331368315480901661183252961039778977903366543243101351139671738497688796623989326086871946696931990958615271665422147155220383583312489155658122186343568485141578542415255632385481199613800465215739030523708691844701885674610945216640055415776058542165449674050776145028349417572263421186962623474252987997485924257823587090973069044617247413307247479143292421900224482006402320038250760359323225806015039157055379857289632681766172382912390530542173278561736821802480433634272004841202096486839988785574801677005312878724735342881088471926152031130787261444505278540197868206461269343516793913821829341499224049917937880829053715360519317159330539081024043158243491513383602584334538039349620332344784289271526106070742932648400451255801232263483985770537984923536832606802249122582785872605504337186066394855235337459330220890018872179950224179856879660876691146186411881729128899896102545435033249617045904205243311201247449915509832667398023563332384469268343799648836909794590381712150218873184124033470394558130051494663384645990968504102939516187154732918064782433183369305562248839558604232857734773186297269423069619113041824814558724372995275337836953435334808619587000178187353476383788539462944891598009875543916101440974317111994912052710321390911424908221786510581581201770616084877405436035575344416456547707099154401303240021375831977100356807663854155062596453331501716138517617671493802474135944760416277098902345132587188829866411133768568094652586606406518102342000494301389869431405724093742891193593984114835306839861552695479014601591787536932978275948615218942509855393249915368844322395422267372960019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629853819411206959925805469470165047781581166451766259888037664842650821703083078934648247661032171103452093509212650703225602427563340555603071374235297917395564609032211779677631394770062232565778200855831630202365333503663408684885733509517255302437377500514168624405635744208935301692317447313820776141365640428211052458504628885412063059119382566277211118692990924980602221835254685479625492806426917245374280183737305423726010946488322280119001912032810914449382705599733583351691527482688429564345891738368312732929263425284360697656332067931146378928096607921253798107218916372337671883481018194468191076912936038290420598398605458779894211938617961890114156318791962212263099005218100483787806911600469388354736700764127009160520903572080381736729565362088609383685238669131954880478803731128940434266843188691354965588099287300074714219987598962699885536677418315864432917726493675887337694674503729140174172979624612371948541869221360637449121401266768159670684525037849844263234217713900129289245296793853003187905789027682207094558551006988561460148878045865231111046528421066974572683244934608462824761355214016547683576959557863450880999502883255182777708711415381647540166639957356085636577168165659474654121116835499021818320717598241276974050779915491370540937958403897417210129315270436016375705423246993879201933351371154002395392215938092532652017141922268423766030205933368352371198357399850615792082531150648349251746045408941677347259879873569667538482312424800943239301364317747207022412837441113858183218314164721159965446841037085074782348502266213699400950086683562994063364115720154766934341263595432389167312707682666380342864414352315896893666564912226139724271338765057326973496498829136139531779489154283794329905988586385643733373812573733554039836064874206744736307408442183486535925851200506697503855583799800000807477496048502768538928738706311875560805329614518161315244441227746806823961605152755617274564563889393913690044246327165799866410338217050916835681851603128718706707567928112818633981216080071696715562170078599299430433032683486372442412474460261449951302945711277114552449384793483804147663192782082181738722432652289669356905445731498463561179405536050376580888049796154250580845224796009220825722826286654031499898511810142602051809814232557910529904410640801849851921933700004982288284475475371898406630839328515290109145869824789260734420264608563898623209419319028221068527371810838525787984603377477623013255389146446498889131766504997778520995471705756907683772886606146340034181982954032269180808733704419734720539028005065192074923448104114422221438023819739951344122573873158837851285978609958458532617828868731790717071701129231442670280583313269054086109997416615335812628015268263634733756907897444288869876873708067413298363806699843739251734904964466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410833676285549453352892231454270600558364163008812644855107453323199566772065539876717109503180910425239286606693823619202910004371358049307293419842387926639542728967417950780034330593886278525338974520840506966506468737895816241401858649756005436601392929409108155356505608047426507434640055589361673855640473509429357504576906078474519170948593509553334513682801299999412058247007883672477517851877634702087227286603705967246676610446014510913511767669561653061222925785548253443462856950118642331140999907784261745749472041123369786229534933785421854987499960251927138867683179322400400124696236283605602133045408582927560534117205699847987613787164669367281194917932437230257227655101619661185974868656002341792215723848584550263236550503746736258140682732902883443293923855954906929216667902597413002349390628366343131652596567023303453509678011720045478199536747256515765534380474657519546378237555980849103838192221478047392168562971333829795966328072559061594768841055496193774979034534383551599957597115992057920870569413926112250512162661023331738968015576960653363714154022065171729917225846486047204370400737128955590451763466134614027195433094150142660634331730159049879312313933967676925274011323071710241822170227390636292313601500118313386615830340298225831599255834813373606790140856331283056269600540585605122927229647639717978581227405679012516984888043058917843728761728541113949257422647846849692977119003955196685687515747946871301599827697756601145102651279610862774530878635634808333682307082028535978157222392465086473611646629106762536593717846069086684676905808434719580541590497890360703256967279939320966344869934973414116729068906986807967651068645488900577094460405960967546146811632930103584144355279050486054726400349024083735041229531096572694726082022509134826945497670841822434811479695952006466238396957113425401834988147277973828103219033554901827090161772101005464304142606019817722087889518466530603392824292967456218892488913886737441597612954036683804203582842030638527613579988062855646716553814427316063773904115268754347210431233683677630167955931518765094197983292703449899497547386775430185511400903470626749592622393540788470274690435887798817534501363907057276075918731261198961904036326736366668373016694800467138768825940542629414443699028266647710659582843971269631453967485478981200861637372432759138953934706408590901859000250922112762622524973458366150310094670330975630684282337971039689390093413496122232001476595289496858301293781875129578330604446934366009936391108255720673973242271595852092979053530775702092393681537940666746862592725605104377492932047645720547334852763706119766023296774543448849706016337327777534791791664491781362395533918571986273907350476535036555614197103750807525252172402574828250229371619281948931974444563101064568177683042327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024018447384940420493184446012040329847698640177130705838615210949521086195303234268645940837082309311003662222120116525709500138673128892158585043144694445459566889941861925078559784751373353017335419246201593906410400371057571461778998780556725332664973719593077896721878121749731130948783365484300473841602165207837149452010062560865124679577031774468834132475263470903731848978279421390535323234951656728193955343212006762893325633865065103584038230779083388506960706182380690601496339159601329980708639669154573953751425357634588339383065628386842472644159115000305206048533258773639427046465839763810837953987921809343472323128173951766917217593268193742996698980796457182702556160027225587862176915265710872990028237698787231805787890237286333186172574393800186439902676328138743536317631927130197105028636343322375400211620208799588377045129722279607638477311586860644106369605534181088481318816547648056587697317741839093498982201325650899195368054101508703419110631727536946588124319895822682917355918050725229128102122575662441913723429317664608034012458794112391877113834479496162243585482185485960458713388376439543522960893710736601282413545444389128486214840457952511619026433411612437050390900953899626470749189484655964616993569522554568012281104019848636497226578608939838607789983523629857967531350134120611313925211290924106077834402277538136790752239973607384147412210431593746230550983441946154398594343547975920758023284694499464085566012889844569740692698047861703154223470301583546692691806805435006969143225740818950007345389929708214893914252808852980443068913335265228797130483252897226930454717977997435048277817616861031262885827502085192280556387956047060738582883692545501178368276251263397579874977646888161702295269725492860232925198232077813606725082328502286616735603881757678374117164320778919987383123527061964770289680277563853702692980024683142083080736703791311293997273275240941727346195332753719816265145955267353784575865782863556228176738476697240448272530670863339595014411675993924326320890853665615625128035455915000250831225620552436165182858980265279515648655234849677079201365036996301251065353722783330013775385982844157530695828142473848958414142058868337256986562800197018841664661430982379428427943203446354632937937664388482271213362402282075414710707067028546773051160484937589369855856434099566962023588625626222002681589693137716747736248195087684744080944342571600208140223023294199053442188031849898054391277414481109064994977227711496842906329035704549661049587161214316660584260438199095879667742456588604239057533263354674246737821386939282828879399337163731685270447537607083058215008378594905943655057177081189993356839256098402206032578672024409498189137277627570610710085699789928065180000257977212259254959947270541567629055362518384251832841116418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597926958691683062855228243415925089549611999928514175553506513967812000091065098545466000923119801661497318284699042030198490926148382163842961446848796952783206714259428831589379458583710100744590164372752884751159482507140186537032601916701228496921095393229783035661403186974973440725946987172633312443790299026299169615343392450412343431513801960969128485977930361861782899364405316483268195734562690113152657439353572873740085409219643351283425677589598110062981087922879774397736365193234830883302411998656169635955289750691695241632862072795939310189737860357984494314403251752740549335265354504059235423493117162213457794863494899232912612777540590394434000672779241627092602638763380096451553360844950956554552385109253774052576201209003470609353771769357089684896963384187630279744437183261058861630540280683387019419435572075413982756016256479401535893789593657595494661378967641097369137673254282972991086692771745166396538476627760590207281687710846829934863102308610446767935267596059606671216820134532082084070621880029959974477340212439947457649482204220622270601058246040002347416526677868426186401780402300968586543192671554169900035623904576187430242773656324646813911225614682510724116066570610732425833447107482057540783208521342134702610159339495578108026328555272345334563677874791997773801480786779588100052509232463846045375360710061309115701003672158671935890432836606324259915074716467390273474769800146148498049574229013557634145275294246009302134692522203806418358029252778127784373119923701845381715000926332667080591528976712122154360656099314569889207097348713396971202681752013556848769906084485579414208873080319210470998267388968597949563762834832373877159796031260087066849906029334840062489893826791646608536291213671026829324459375513854636532755432460017214479631446489530966824935852387193961942219194351580349696909445354195431880080936603900882392342986099436467938970173662549808003070884532351336838925726652320937089427153944117798310164157375400217706058426603216749533049354767045756718335525221615905103146595239980059540904560375437278165055886871899750036757815247830973095332801123628175758019478482894765106844313139802953430853604953309800619113048650536615900285262806509349025249102773309249643697330932043462748623591071314600394927548565378885027808730644678554583764032828090712234033633383561358422534762920861574871718157798868703716800562151294213669335738554472080545037270950481857912677426446570439079676171230030619791100641766381681380564751759575644920560137595121496049510856229358460080497402193601642130020391789407317639211973734003836855531863836523715032344311335815187509871204842404902310049820384546553873239105172142149674850121990659201145881852816056476222979883292998316360977158792853491332505639643208577261592423862605693928766092600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905050985460971474828455299609640471568171544518162266011711272280059615931435624882035291708453664618779321004392451210677886817406273023548859173012801623200426047879020982708102739980770177421287252946427921225215500767218816604022974060487979770958510658857677238451447699894663837402328219608748998166561311020828036345186040520663592151892045387899636250923729534321593593733904412157811804914394810736049672457264152244676033162979483396074300616261890033859926643533477958963915889876439144292053401716110351265638437684410454857984724486507811275625817402442235415955452724878472605624045596447742986007854425277568008687396567356411458783849851386292263929050024497562512243003062047454285992770206707925240286305153609708475134797505013011967137687574218465543423752612980784909113608613964133983667306157152130230395419023569761233901559534262862777834634372159647312139664935660960535093753382651589987400620770559624606557510368681134837203260001216465582287058988143036078253134236993950028941101488568271130301905095856605483769489227207300093118703808030146132470140136317700003370673594034203234632636125763476741320073809550656066734885347354518111755073308680245227227770032356298346013623088941259666058297537230834018513911758593889629028299625093399959611818439041488328550429413448068209608240934603958320925107995303682750624765499554618423396983867692213844519102328901395731188351209734620200006516911952068104271902453589467514794305740222710656074410916561979692007299367920091245240777502337024856604435748755974902994654739793939852188446449505100970504719362714493199200270306193774175457029097617655266583059340631942423997858741740183895399402397555914524639336580559719707300812154708681670594408576284320206014197532047321732511526113926016862346584248710512529523468847027547140974954444764588250788225413362485130531212399522879235561280720019546518228098423291042552372158732482712632727345467490707733146169019295795518023187108250460931959228961776064661163254061936209667751981541346951462258094819257064023678062565548442572326851864922299571058029303273547326405025303491165775626105529581823356168993651753843754548819788549814900644788075457594588693506453681117066038684606951023385456188755447641541263955204642081155812376164505522207709728989820258913799929887100991604646129063542553478427447293473327684936672844401833207894582522941897687373509586108066827186215500266866394153399713822418638544444736206502396542341474873625224635025400473104052918961369331682119867249066481758235746398635692820742300139556725247348722389005590180837095462805538303089254222855219340575194319936747005105222815505365953801126433363713725082005791441153999314201181558188799047919559145610711280477030068752563901727922227569926649492006987988407964593535185855548611754073517236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044531203345471217190223147305330104215243674388434391831165402972379504148591913398699857212132086279532584110860569903467513013095592208111354654808269614750145108892488164393971350186651565522278908031852035915632883645442386169257031346254347733342484360629639143381173016040444940695646853236641322351933824329349684237101292344143537404473457459130150071859598440234665727202871636325339136678488454423482984537074144745998373873791528913815399743360556318780122125159433903377322045385610526729398282554803722386649832763110052476574476779204641003729780132105268709104723760751556144599781967564135876415387744903571751586349403125342698578896336688779367121638596452194532619667638487322080626387993744238342391439580431768709989180882173031557162629153394843268949639349196101830649410024602321397282074185704086468979160730791585323378570926296978661712359412826490872568854234332934127544608882853292638918858652095739338686473596116883363644299801099653635643218431477717742170622514665484585540159652361973244136601677607956077415282276635441486119418832785870259689747063244223439814107779076627015816208083927114108113336087652804192558957956620829251283359358154866461201536917452339568090479335325914515726301750875013458492763676824782032717434318891046140842755986571758672127362130575915639281436980459237770859017723067892904861864832847019892268887671724976373850998413027802920699926503589400508823876278609578925175498049561247241097523377929432843196535041656327407875962365636661320071549452700965334280591236271055800755624657726466705191001909386987414942828897026001666762248142812579414850512153628972335440819330523912370648049694891719059397375165107182628345240122933600990962751542139132772378412262347255615673328759534322658964622099261140111890439044826647996635276960950038603814004101034127909742904887968989088289712934753562058775028147177541478847782268594086516056401360196593199086891712878272785693361956131863202900142536483004740981903098176543969066596533145239643247925839890139691524395804687202812759330299551851221588714656703793679490043961448514703499809290999949365404459622813468493854331219987828017922265368559006889392179436213991314038895550994439600203718143766226814659970692094641180742293812642028119520947276038966834033109519971191473630833940565690137911737698950346804664074083399600593459479082544820369090860845517303147666902729541620325704290470585630450254831241966658025685369251050523798702262441864889424761171945279126717850087906872677195617605441949527120487948888374144513012966014277558069426559054287308527961679824893496541995464594634846568910036869728624811765776125983078730705272153607676691398574205479615568514411798279288051316217617692813277414685302327297988056274011430541356777611993987532748733167839114981073453798863586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669075321781446039678280352736760837027262043366150782377875226018759334824145756331766207294069255355540278902993740816425870629925295192079421414118818504283724049294597638481430597410954535421448133387509279071626979685830445123173828579100461914696356823845161849377887650212575347685768381733271324815042294041296236423694370090921576560377183653202156005394088743584060273007228523787698519664416603799947266207455787477434661402344477203587619711509106773180995685641373728617016286975855434419609908223187491194285925207458874958704447198533364716312371185458301049374724986668620386562672681265689667250732834372185545877924149938584532224441595180404404583258362869663359172627623721303006338763542700569918662547186059017780603772960915347393467825242207944860641163822076248799945229888394157422138301754928129330511996417923580076367157066642732333986387674396865257860760874256525151134551849183529524759626746418263089478457405966427643275694620207596658932462285939629305622116302538440196599662367573375722222141836024572400361253054912382648571854793848505219342394897844734851494645376276124571025775106999081713636798143561536547472310457503426998448995578296605384244030516611898398642388451873141448693682426182488336773499998989661511515554251331940255029098889873385355146884063550548914512401661614744032637943221190642460321998517889289467897121516857478705382173582774114053434510549398300996167219860102709907574034051057876975071344363758351163559666409755227316567776598820477388765190033190241603857971901320836467644097357842405419704179076482140392061154380380412802408388621208589966281775293598046596253265637876312925668883696295490884005864277191562271682225416564728583647104610282774697952618377694701981484989666949239394919239289317593408480608794098685822392885878507611766639062855926110360032502256552391773536445686805207803109634656827062340719053331044896019972390493973744867567591929611647628883314249342007909146749018097133388706875362899107949779823233701195378372521696546409339025813496452059844428019155094316411546181675976338831839820692676604597922764363933261722403887346573661800347919177785919115662446544909261356296491092089750361697931412273260575187950245742778976444313468897143885573678360205003041403084739382040907207272809633896328157703373441531324343135397471944881252778027769174998483721535465086187852556570830632427150998692638132805747993566751517560429813926825415858749621844261542328131935432977053245557116459511370129572343125953633168118795225139725287502068654289175252060655877943851868070318500368022143850776025033995559408770373741501935056751266862167440188765243452109084004057066045644128387888718697352683805601832599382680924228822933059707673752922570031998025386909138345261795039408910669437518763052016234380106843271358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182116556368016613020502647250692971963825052467650664516037728551028344104713247277063077116710853743599170084264442505080114788796843109628393898077977713105173961099229222029916250593920806494374765827408230836305923494705045633953561990356926053787252919303685921143859303868575893879752319971939105055368561944944685889071514920186978274650075890726634326303241764801450617438799607720751948020532718133082035542707877034490424715327064143400890971564300530757341393201512730787834223289059570713089402710723821068534783702645252860978336673159142937181486205448164189167703952770878904616805573453511946733412623747952099550876027443243227965840616897736375135906861799095266571017370635593275496169259156104746276296473255192554495945886370148633336385231912079709579074356723988152100297951822669420179414639144624959450262970592414236766834889577356990814062058664284943894948887080782835330140605648339958100505868130413535695634981204951854544166041216583386372082116911912471205058765484931983605022894777630763224214355740684678127839352023070710311673568746198472541940404986077267143053029753743448847475095434896870490452170370269207379163042347905108741046351841335643857128306838516741742466021708480456634090043481365036255585256968912823117272623413224601361977972564083209587876072065567505708245647503343093680194242381150616731174030183377688862085264572373241590388544287216378988055880284210942995489666169394364027609140981530287269270578426153516159132220309202800490398328098918741616191953630067817714740557756814043647009438144995457019776110409388444642561019925330001762983878484816513438239917156627918194617468046847966761551984345113052066408155133963726254923912118454443723911677259205229151813528944753277257706825726231371917640748222107559384376608553856500093360800840186341241864207966771682865911821877037649086753037865950352534902964812820844275692498861514588607872760057092239474224113894379883575209755806309903278873773505037149831981844677345348115822657104879519485041843418216211432703749317369162173135889259841200342501967994940918803327696846122784470070992972974365222031591704990515277027402106689346559819176978603512660106028950278758445282034266920897522503225134066178050216461798202372082306276093816445321332674563095616057396893180493312133976286690591273385544409013257534755920904068259994554809073272437355045185423652998461213923687654714637114049860702590550261681260421441541042938850730435964711464772744449018829899211837005156109767779259175624909615566753265584878942888238415031406997669406735489183810149970972637778735998192410319534324133030856526871268906214648811374337254890548594666539725489040791174303834703230728988824054813281038519625765054684285803891645096427044712638631153081828821205082540401494413271910626625584861298219667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393052125231197140278429650196435343455670076223008697894187012423944584698402132371086013015332905798978595704147211386801315351476698854439946719323916009138523965168191369376609313967779022296768208644776347757027220302215012890054475584546359746820057563477588019502846828656749136699245665527791651556779704374113355287569632515111695742440480248365912128774325200629262217968071860115230992957686771208723802909667138108976796472788143305710758959806991494090070321792432845421568185818781001288593962779664043575185145907279567922311330100148029988832301263173596532197099172779272377380310855278777580845247272247052133870119783340537265339358387578835765946505759768889475092347872991197987759986293540993188943837383144221948948453234177667146970318530697349731309084381744607876586469354968683016019950737776811547798472090006124162510068526093076274108195627522044081330232283346757734718408279111334924546528952908533600933242964176928411856858832301324122238028250226878478449846683584082907386692460122835151866134738581305054292696307966794856233675149039152203816816652121572879594744772753578262236502581189719451224671681511482670152177985733871734483575489358873820436656592110252709886903485720100665668548013957125766680938323829574672368636652038772915050319917543583947467364652497775621409918565477612182879038635497211140941407934804320478092997460564416518244357691652880990276995991609007662438408682086908208431894607432854241697480049115628142178145530530566697123552538622694779452902562894935276610901219525867831425778797995459947281377060273145093086558532300100382658119363868129933109838237244715172660787301326075749108375044301372140920497958935602889984098408749100658849896806223282478837778843245101243775655349444256702481741767892746186386112891549193648567024817531608570957077832881913700114661783261964429996040235834797886535213837151447071334715313512218388416763024978292778471067356871742256156169328610301174383723768038800058554351833623738701825381439369140743336858612903503544381668224535349303416355970625480849732359975905135674578851224290848401599849886132344962444230566223838278285007843435238155329494804262451415084196984704122610242410087784783193900163741386169778330205198061334063158477036200929214831475222666026928238809383352134476873692495487343464472393189033564521030346141459795546912781578785195421783364796293331994897661330054052481192308342438488005775101658102220136733091105221188309937559997199710745199833564531950662659702580904693713353288960988298683475859105932996719525638415158813137204884154334925354874929439297996186415524687800824095062287113461822607868607336478410367415956182948576686216760474511697078276098873408050787749553161188935662789066819069160224510591665369716153737535845190168959119814646459872137797559396677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352989667259524036017044337458934016656783786403771366717584551027277727634669245216091453267798185217097876382896597430762532436986174239226095703779814733847621777032396598602054999022693372124979067410279686152310819764063685810115119195964402412382359192384497008960735488831246629682787582906380662231726568482244312681763116859862984142782319051149691234801466126774816097237191355503354256081033775948835751885569866768768178035644499863500637757094099324544736865764634739631471637464431439578602018258490772355528888700136322728101163444589046775958521335464352215627886182380362744369647348562340930968542482812553102585496431651070631612103177625717078233746842314504776779785688381056157016800535246179542174488747845020878338032224610611953964102557610283125808687335753101587963464034940443368874477231303897429851010439508525467292474309086282007915868851623209635914254697242311300068139645589527326733890892056352026132406772821760448582066839490547429953457827603700192501661577806040274771767450140614331805163613797365104767541646326521257072595199140794107724614963586040102493933638250150325558323819786708390264229620087878657880760487151216985398521287796359779254542172656178483252966862303524099443398519671950247377617683533375281956833975068253404396380988267376500844487015842774508583570177024700914832407142113219876667111879299278377948256240996173274952682172312467021800470535510156782948465734023991825745285427232982892215913409587092164052964499700009468881960438262933439606625276122493811750390687032213813591412540361864416003641011881203813184099165335856248825402699279764673855468808845744662976961798925789842787467591981439099226022940296284945798066564694903219057459077150633340587693121185510603161672694917577020846035563870271785405075716754481809858826610698110368315628800571090250962068101449009288313195500530702729579216227351773954452438719443491490778315141867564287039627361854088259410453226923337605964213165996878089240643310782589477705920145753478490827643178326360077854881918180709860300315984158927123781821699024194469459812206838626596335080325133529478423756143374884581900301657714050240493593627877749582153829122560076345675941096251557622506732333607239712579877546291976412722738425099262809497775835762214930742926716366428102479265712015216813743405155217597660094402920279592522182181436457189939342567050473621569150210903653325384790010989570417925332456134801423350726522569254801796118067547165444736333584967691441717681585446403713378025548762520405989408834891938503508439996371373718908652642563299636952272910074866084033860474209069013046779258352570586224931423944763397369090959428278890002836027616486016350484647569446241574336266896823553953469069992677502307807327414062892054848286383322040424482412219112901431767006209738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347200002705099274960849089593351748024819958276043546821561357793872712370174705396471641106482154013723700725285541644339514105188983411140203279712936710230670672620543803936253579545237050705569933713739425200671380594925276444176670732635149535259319599107659430033404647738851952302274897681706158108897770641387953649280837588372398199083054554490499645617336821794463703219294822055073357149008035110723813696123504829795965105258314388639293314870304880463118676353927396003757939317995764878559656121894610861234023176203874150928380559328577395200302258629671954405083677363363711484363595563024037527355018049652643859920227006515386718370465840375201225520065299058331262875228143792939834717567674114176729077019246613767414097766939745091059233539811602622490463269803893970049441735570767006968674775536234569131502366486748976397011851047837321671092587125359035514906125392618578067912631180607383310005261884381882136796514174498991004611019584713190043386918556164986838524294372988836965238296430903181153407424000207384996851581621546238029533346149229510891335461571232574451054612150901726415880340251714227247715123567562211605819610299795726887243250724783312755649980569493543479507394373077563638981098178251473149903649929692506854695479362109314952324641689360043995574652049209635610184182838703867548241627763020247619298483269193043571977792027210143608976989249968844717849540627890638613708304150897292656823257261351592825974600494516825811884386287754267962101590191707151039282553705497688292782262396050711208174024826905342124363788327639593743388593497897736440361439198292964979679862560746842455357538886912641587964203864525447490076201763870469390914287682535659562503454468068082007152048688469264477338932270297067221781474097119802185864450200590128567055846079900254340469352470322313297255364308245299908305685782934276977842932850109389991244456908155436703708318797632672128041715435484724120450553596651932612998579998420947159917163348805121496540148448843006707637707810940876143384699775766673189811015654340179826141758415323758665834335823471912250259024195127826976233580340397519125335939661996463411099236752113059730751695892105373432616868351153185195663002465027061094870421812217930850665750836411468963574986972108920738338537969820284890513780560389475295976908846144815912119516651229128178528745093594212167570083770200974054451321381139740545418820741915874300111569438192662770826288782728866109102692682754642748150842773201332914637544420276304560856377427564230650143353796013570349886439974423096135858437592252951288480209362978855096264985609694642532605638829519980028644962080704050796015387882307662464184591884194757707765250976589540868571637081898839183912965293846465692843387826572744518086567988515857032405974026619431674502861570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282462278372577829378787896535916579662444245004768397591766127605177823960258307053712699275588653484256480151556576916423069172030248362477869380909147014757064708663716327476654686009669155498272704189779492061928168106031233217591828493171743778094702890955154709628406774457631920701546009380481009593999570218123979293358356500538894506309411701897837844070602423759443456880696276843685422094698757603602442088922920818602488415512013518663538519237702101509894103119027531466021308265816067545860574969927183281721074818557861986849097834192159649403984302472696680378886288724859676330184842712215517846595379147803552138318192193635239662596056344951891406909940846378493654305070817885458345160595696924554600737792773630792415746467895933167001499993149727012724450320742503215687915783412682304582670083480524769891529786020915200089504494209011644360255234569058023752992424666238543245227988836607804364302530136288249404848348280592508802316114356638674525757041775765563218543486987871108219377663031821026877166305718378943077789773251762715332535988920002133531933754955956240805888091476388389711129034517895858478440001308253544382228156945789720449206751646425756998914391633141643660009641504720610875027072815462442087807973489044283313687468458859394075796480791281784340250339517949846744439084325748306636158207578808211698884310515411890554648693694610202247778431130287196995596042006189923041237034292836462222620789755452420002382308844191018909712594193830800582703075819688182686953883135252333317068260049329671734932197972494799633043038864619569337211162687509776364102556977590325834359024647948189670314072412092927047538925314022349228751055486299080845397336597881930055886173739654472109728063767702285861442697437002886087584106952445392171731528524722012128970429231853477267690135095871328614859951052401040092488362223135786812985178633504405276177195746720204780232277125439833385359262381622762193621912253328201138937869780430636563454624231077948738100062177067246124159661437211690465112597482065373366920139434901680512871850103760570190570474047897787461946377377580759741464543928844100518399309096408929149456421298277122002006240168688370789793141481615981634864888519955611232369921991400193303487256393661787417236248522951149181604266017519748717982718911771440511715966736156186932569524233653766059496273203658870901611026098622050103120507949322001459699001948469653991215072499580615272287380714505650614965054884891760905457156752260267118986450439506083736787833782832978598654189664187009151177963389153162529148583798608493375575650935591717184556484810851313645625611427905522707054282244161899363828165379492465706891522198854890021532189736086575780642856560864617827963427193539789320293271619452129453640789452171949178775320187088528615903750643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586656062051151903615915694611158523959383112868590623088956622990020425126601178675929569057942633990915609523344009701815718443240599020887426226542547288360935545901133566359048309885339199485574649269815807866379562672225386619620797789244169299825753380783187042115718917379663098809197301276353063184529086820871970394476232858287180136226174921755454469340252828135865257382560743229073806054826472161107899230788473947728821177253408304346235841618047346624246722427368211677482444341627562942790043790269592719787713986291213925888676606772760994569697201156330020632419473998507967765708245004449852082333020322417789419506466167556267953991181838257347656812804633230472746030803869598255992883173270541136049995949482617179076759846204794200194820062711582012649756139539125191506782590196161695526412508876283700304395434293135627807303929467089987631527675736212105131252688109738348609577448308458710074231643337206778704899412956392122593423755118291345680952147167480029180328021599931868625990315165170034466555562101354164761492734063618839004882891212269778051884431449895559370065937030217200953770368619968411995439659844108794896178845151841649917942784629983542805359642541657689237890044185836779368888990214327831311076939509459186869001796147089135672077062928133174857781826569466401762041646773005246098721806203718412124578217681891481654080101146125654087696422072518783082063453282296413521856526942335351889857777170530409869900604221287419621445986982700093297681079364100518794683755429253849473347821757470063322809657772301283392705065940106391964742220794400026408107974162169917932075555095725036768816572481973548078186594445943364050031956698871537702601576115671211418206471335419202615423485343139557816052115918778797064085844898769270469736757763817749409357832090811698709265172892906359746327681323053435616930934968076284736037029645254734879357584015823917744088346981554523497528400269183549911494920321440925088495907146256033272974886715526174069244226549866308622887191546745282173454020791232929832286385277208888223683001091096991722084480382144895003510759180836728047783928339501670470321851211207254202074371682599499947959254308488435534227593800710246767509255992617585926920488189854489798283257868391707195123164087475875001667952258664649941804345200791284150880099198546136343078381806179768569663276651667880315384310357945847454147496611965452865595517676996735976291870887830610676124993459134809619444011750765930431992520950015436723647653152129073101886540398617328487784603102846249251265536725971470365329117605337476022718504177861855095029204065883983965015230746904055763753470702081193677893165413813153123700624473048394584384076342734074480715826030667229374892992242594203371447548212512582642458569373491680673744267940087146393771897771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619137133189244756465699159619723577374471837828596450443037089810599624078252039093036444174921057796305285287279905459325831861206352868565537668523596290864434628143559294008832855671675974981079627064178460479337653295364744997551691068050641094330284656594685783208060505794800534206471567224434600921090355231876348980838208736562607686712707523396888843658517981499535327919358900539432287647915722996355786354173911063535765848724848359953462936470304110679042844709421115078110551744133471973515957636130887678205631615122159022872670821587464246486288127844581096136679774344638676426572743739638667417225883372122627651119792018925194360079311976094619046820296115213856776871229499564431584481798447143039584607216769904832711097463953988878132452287626708242867704335671382576168679376751527658766628039122781943809036325691264565692981559342343331536920029261360336040823871668236968305253674707740914067150652449099415800528739316264135958033731222221654896944593438847894155545082160460306107145579124514280557882741102311855398098831684450695175418049793641850328255584279327574242931353870688876345237596535584511126176965969520340842276117061766542639886079583457078483363505438721420947221827632788654788222790469531700471468524144065345460703688344167620757108647967586153395016761643630551988716385711104441782308591422599592845669585662624138227174320736067556011332655887279582508110083685598617997911518482520155378712514448885290263338096944048556015588662690589868533548262257313699595093868781003934617330546136923791293986608400922762263437034515648239991415096674277417620127119698094806368496858942299010411170101489199079809575839845491063985252004997458570515239015829976725883728668315796711614874438595546275745355762217102576647117066394658792521138905225697184700392839832564817339186124981792071054505676247472722692857660509752028510066024252141533901567760264478369713647051947010712836557487250114978206205811806241940050167041684239592792834784755452947856676102437202708433631792253011678858533279697007502839708391800760524381705440094156453097607407220849121748370584688160335536907684132024767148147007211346682837996935527930898456474731964596819563463167763631839990496683660416843776107634478525545485139189925405786218474416254032975175479442242674550084637423100801082334705004024240089990278999659773799727740141499201710432958966522848348662944415101669558766594394980732361527801277475979072541163384133095286579951206057281522190003753992576639260057163078721004787140868556442002576770224917022964467389666871970996581597814585439811266691038284476342496085111646463105330728802635601773413002551504669757196418169607154655854465266190025543848963371821333513070900381707174288115743532718624167948250254642785550840899126780545833007373713915946602156458249602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393074057950396015828004847183272117733764654420408487914962112051691089815325431811079545224139792159882657757408662423259404445166252943803574393849157315693161710655459667132757742429764924606509241074193564704853754941216272139614829318828595156952221430992066207143067075728637329986741330773629735252048984886413535378815291597536531693115979201289535575089767581591061558278351872171340879561201721769190534338827999360704607003975151463609183517739473475973604674951521236911310156614837764194778854677699575197902152612347619526661837495769427061287782543661233238011143172163358598264150301631259801640937615209084197249256733732950150499361177960450031116656509677673388598965569801637209782290398336631676360027821135038913929201395689319243568724416723401854045470646552337523718281005001238674209589748099511895487931454571673071568495938600649526780288518896210210504789660823119273859225121455422891078514147612994113657024764959654413174212946488789343565329041717001403957767283957365631244463933903491162280096296661182206680077940259534877065481745914443177730873136303913746638924007440960715863098650420899886101996877074766580184764959678016970523636941614822856438843378661940404536796651293230403713494021048378827915323358701484454287585320177682653237210576673374213501187724704212880417216370048869255136033539506867472328563120381350309384617190239182807879897559985388602992113119275450070678866314634199024625423203339537887355681233293617345798248844800518916515353715357720709664048023461842386474173226266253529670016788059720482964603444720866474047333431092726204402701869983540546154945284894494189947907549428199913267347208994127485973311808347845517089208811743822211448113170977595523463394328574236801340029035929380259291339692932404985074230496301897941072207285734133329884814403348323436410649750150818062063440869918685613886639130405523087267275629803683412694174414124088988288788770239289523157706392753299780442548237094475189481870486639227161939053189747671494993362655914828450847439750674024071664620817841154582876210227674320324849073893707349382628831995267007172675607654316915773431772261769281475269588054016618883523336731576121636488071293999903005491127041908596777844123222960816176987850618933371277149752329242437270066203737703659418807839209711322846928486138522450610632291328491073250844128387315738410310541973429596893959634594997131655490261559982929068323265602379574371312760544902925328024295757671939996101393814741084520355294298711942052579036879662745283760396495537619558975515271552032522379942081959395802514072562392753983576802786092125056821731746752462416560450576943775722978078933650476233561960911670441985433241110261720834810518122573668766125653620640409194185333445287170723101436105509194353140281359290164638507397557502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835993541177788539855928514326104539725556668702774465823924188685272887279826330738247350061858773837456445562266638775861690595471926362448536910739576494033050937865303698953162755439955024012428268180438669118557448807312000447126839111450764927701678599168455970195132003312492900576449213490371373353693228806969505309503588478316572212966818264324279549256073129211985379892809954386974482059346432494319678425974602744717934757814550763444758436896905237939327535594119126754451575344298400831183834841678573509208585425677292928161216341496828253221705754338583068500950737369055554487213013425944054259922419651565022428137465073137288635457833420443527965485259205984371123709534770820161543243694164258847893591750721766364117163056989039990914462729554725544686789541330311514977611153986023065796547524532524095408129699472230440263831830828757644050987543283317973218795734502897356889298932536223321064471538270718397980486248128124489081726620023683120991024064198996635994532359570399862558144695345744588987470854327943270185190803693311621801434496678460678963762651914256974249060249553960516641802331064860043582915948190191477868710566458914274847622727669890333730181627768548956032655736696701904950634449259389329549881103358249253412922461513236817944648116595537414546954684642777540792876652386077396333638033028893936559038088243245888301781228961121579276381392824918804718764015342473344957783185862492985856184393057021287980615962071691224026041216377875200970166119780317635754058334052046940695907312825294601164170074989060456982375681510544649943117762057219462394468127112068357922743520627226948478317362113351129333465713332134960974487950332728165009560133033548883761384086914849218661624364680950917114777668754513467448244234992108233277232023887541525696443660806519926085180713420270921210226090408463339221050172469512827065562562618593291750708279202363060323232516314183444166069767692569907726734565320567951247908435063284249545507269525055734481901216098775500677293966666467373863832865262381108897955929533046724682667767300283886182751056282203523439951848126233286169719511291600672981840824494130412127670670461035596455174448617773709260934270942815139638843511345826898521840489663545900495767505346984314260837007102913599972470401925098417619815962604522424291452911101591987960392926894996481221532091498593631672044428369645626851540997114045624662904725632665050545593922042726113816811590875951597845380596422552838232713135524601372740208472607074895127762090250659598725845896606378137070667665759909680797194250434757136040746144292998178234451406205180772335606021709320170785416472428996336378594926634971314169263903816274381338464607365837620726243237857260540156631466669014653419503216594622514331343380271436431726605330215297576020909974049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669075489189493975493205921415359123466683364620810790648663256479403902701863868964340913699249689838589260636642206811114726664027551415606519852079963550592504155990942363405012504663516767304170768141406479655197299986600624836539054497281550106780409079742505103052509261652713753988237422621517034718775025392221856979341773503869669720878110797073914482334063678209577799250925064942237309411528654107426340765988352195161274669820079490802525751749060873027765837646642542985807732999200775606849604801355907098220987775578785535318010464543619223463167851818623757843741303020675884161321317942405788770690412032358899733313060568001113382404786517491086389556049529719077684027750624937626062386197116416003896692265617641418931064404896683676848198060459557830197478047663849532328517824037561229141305831565601442104521540062502464788958117153509483040259224972495481583539313158975327735168156757219418173206839621178995430723105588907617621592410766632094910129187080522534565409532164758065209331345398394388327756309732700944688684279137273751346494908997263345019226144337962967772859395611031744114031836986100385320400068112469061925095600172603632753096933454320166248510499949843189577422583991200366233228052960185260100705241937425021691789579389684875501477534051119179004383532878907680149160475525937747036099661999426984535948499492535561370624829854413068530963715640028807294367284455106691960179377188943010677518989889897053075758474786616581117185554176686560301208985305183881591519965396863274109821544162157508146590461563713046922656510223635515547608333646283581460541143598345522437948580018073413776423489870053721495181137165816272624525871938870182449181382763145987044626417441063805910477295309433163357411625034860031474004462056507862561819493327051366534397060777154672489728675249523069621210404489487522463227496858037905083059853856360842118832851361582812619576192753966824039849800793917255115143497771501968975080478094102322969183981560024820629093758940463629533759537798089767383816571408490221140722707817549576930306396717020727486929630244586924838143029074364211307803097735136976722183249496420311941598499161062678358560582738624121144868483551358809759858732530482821042073088104435441808583906978945323599029706276350175307094843168665023496553878654742728066156561874203575434781549280663286172897664749274106532491944915789056212502348841811322133953334409126651641926098911016530205529265257667650146555399531770713274439277047662595225312638153930987380557095240833354955036655727167744009083957883110653362629985905452687033750439623621542133144290976539736822657650633452009208099900880694234035372576543177656211024288217178840554734680241894290382453642521728141536944374195084683044576099483243322751825746053773795475927120453654088682432312863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525839461054191427744150905519159525617943589775346081781991209220486091625623235397288044125904996050560434239078816983884821834103701660252230413083983899907560018301973931813264490219226006219149216048949353190549323282153102216559747543965671274262732604854355202990786595571900087295104211046444260408543184609663135210516646414984169163694533113179479870196124025337354236216763168364080108896066125506695007853732515350372890525319517721318717041519937922440734999297047139857422797567905510252291114200758686659533416943288474838538739018381594105304152879059410449578166098415614644864161856985232951794452471480441346297193530766354230071141732096762495122413728913566303785957496019897073165948098055427156053644834903327165505775502240621805463897094541023908897185879860643370251925998722763492884469855578799056368256455917505025639194608516558809708122313035099166911261905270027460747340767520734486107888863444979422829361409323179459582482635446957816628598370947887352253451995637702674738642660527891489944908435126171763158417859391280236822938169736207486753137564520870716793417108042435581741150683520207903527989492521417862061856944954402196345660456529274388378669908607295226929933630075895325569652629063055957082201584869063950924994966741883685395098750748615549861915785330195340430947856642923687387715975049525993273996028509371124877683411334741062001320629823185882644877244579465177218731471848315392996590358853360964569521240495344858089767892057746507516036948178909199935050963154710827365227818866464434617810762613417740999133427743125360102122735927930988780259834413041459606546267955316888579091454681096530150266462960955838124630413224815320899647933341473563541463956762585806371790856979542529255971001932900517982053794611961240698882753158603914333654751719548142418732236242393666035378954163636103572732474054273328816954788945204802279507120735918888060436132328159338425903854145722928824730759021986554447484500169720912497354352408773620683258986742953859951545876878803349711830243404589117296488578537580731513073384753761173546326790419281595696544723625960327156520805065954596999672628424036085593784133909592698097700360540611688276632218029117410855996022061812969060361097077222394010893123343076459152390642740309441778697521259761249478515525277186482490760667302858553318391246439998066958230048821728822264560184778043622358704694852360566912151264372677943714911476368802934696247228282548211449080600848314320416344700603010766155520398718293742456929146019983761584481059533570593730167998571592264318144922301003481325256539204270627098786009326647468391636223358744422064659162353791339209024191010792209633985740253583581261832382098941635812477716178197641070124420068014366919513246868583207823908523818344485693261085121102799299435266223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105279860665269051006449463653943604564553051247215840630994954379846787058402411152128542265665213164222717601367424960494468658920968617327235811908675959361772806065596368734188262666269894114434268454738507282297091323654798021500427804614883151553740577689737014405898232155261988954925711420767295002016870616036144347640941139208765175622064888170490251524639480345727369718305295347556477933164801247652834961517711217379426935844191121123118342491259820054738936449384966714329165131328494435017809476235186713225196302030017391983035889088443130312607357922431882234723646559823116839346504876557542251740980330059235470757094274543905291727618221947150646312188406532316734983832657400314209235502628875377215889786425229277831479355616245570815073443252522999580795951453492972240170016142896143679200770277029766059490401835449664105280660767105421613472165304472444671373509632320874106604919880627843664374395134404335805730737458645809625067888033129675296831562238710610266388848638810638865159440888543532294027347866747251694410168647070691353547540380555285504002932351533976146752683559770200318872054480265643610756276733535358806233599726393816245000952719221294959162511723277434763801732779708602504299559643100241240869617928373781063776973076517911201966603503286807616964676992026169303957634353750623685191802791050996002929748816300178525919100808876092856707143003121034944494385001802116504144791303612910435536840601919623983077288705342020673788022231855473065495469487859445414160172303744225552097472407555384587988480289382247458743083122489898315352297331330960964231032700384032115271263758163995605406776492893357938831698216680511953730763597893308329287909372546029551883689163017510982158009043834827891362215371992508292980194395326919315317407842326777873099011958985663713005754542654145189991263455516303874247475958701737447952169140538859741972985649297489000255463097958009171830158765676726428495329987869110386556466530316805261336330685881292747438702818006103745427041951250682855297947897858042384414171167745747431222366988259343239585381198601730002067698566429136263188068055047818378062092402031056116589122249891753472306055502044084634063135863062414620973166934868744910013438929012529429297458533811993041236571491655847436772289822454635866703054959472973871774024798588733545258755288551319956930200481354025756475802287852689280545869165395178578128598882022429716542860426461504705447293293381472372959146360724792912302503250732372027770045244702611545329504020989295778335847463421842704968084440324213300627017109149435054450949739332892242835244001310181497170607892514556966744909076954172967530083376273821549673391245104118402920448849166125263632592507804411686616826646651284929616334612228221974336708499793196266258461001338913888713991864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948427917485940347102986912465396539153719569428683203763799000816543491651820320026376678678755357068760367374449159571477045016549667033130522232363702058212632908000837324829785415812890048735566210193651920241353022736064548348241855697821094277593979516055290298589418628152624075774828518736494078117407114129401810532825528458764752494593364976334129134310040399442345380752069372258700658320198468129595976965332248952253765906801522725589387971284248065686656874290102471265035242297050588124029041678956592890387750585480171541400628012369480363877213370202799627718573129295675069368196561878135615547065989401080685833351592172050297641562491074785860414539654826460396766453354870918555571529152625750205656365427592186969540583308225152304415725717492308207299065862159416421559848189278785518325371941723902034204972814059644595948966469955697738418587375653106162191583358044068319253944916814786212164670837925284091103107324717836125085603601522172997489931226488623524034366719064332459980097964040993516836023832983344286557711909819371339227150606663874223790471729472533146497323285963217624059934881900386431154911914350760714825023754754455609255138027919639828935333465409784613822276258851876633552574082406102164710847615647882217381484812386537936016260485991309946646709560075576577637551099207062786204317873430519458890071395198324889573020883039373904447226460364056619092548430511262661848030005588391055612976594952386338676784578402940821678587119681884396724923060910420614643276225381777072525974082217331610159438355222602436499921059127667861393388739094762897275296016766729420676557550856127781363746916305696042311540514424247706493654350256788388721323034726185091389721787872092802354433302586377116627253236904657733320658157381765178310964691660675929581338507423377612730364714692031927908537837569498150121524728477997705861937252372802286118561720230618091921516873011058815447228326192470438513636128232974385773973857677183972639391591848026558295840186155418941438232326206280472446706316550918914786706156495667380812737779423585528158902525453939945612087795485864846265010390553093258790170196347546760020737908720028477681468179338060867056013415579659239170730217964979744679103794262382185871418756623497899427359357368846782701134283392076131157118335988035133165085271904871270110276321182713405760905660639250452260964464120102155688823489350986984306671134169408075962640496810306886945782890258653604161947669605365832793378028471213799480547929824758371460193754694959220031751471662426378029465098936942641170234487716406882885959689556936476856719702410651141034294844930782593390743355469536926377543194327811614966063130350120507482185468157593640017081841335793395836200079671409156799099137747614541711188272134941572360857281660938652211729582324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829017462281677493003961538797300906220154805549309285573746970310366915259097482772669148356229467874778069069369434553470446847707519691103738677521415555206541329693565918187075728541666835620359229196480490309986813971782249995664392915017238843442508854311320827271556274486512558291673683063821192715637533282797634122586448611984151042830793630463222589275154791090910475720457418236318598314976799668988749635506841362073151033187561237969949257623008049421255316743447252835256479936983858702525012041219385305123744908999984533342231617002444494903401571861403788778994271580280768443322890645828554031083035236696395509005244273394545006220067057142569946790223131977034589178029717202914314352976837327688839377693865920082639825530360017014930441303588025075318910292889055943586387265688198983839211279070768406585824748398265023924780494868451592712430298462738251184760196094381429997811785160533660825246375518785059383708464832227628417639629230843775025402559579807115517064430474643353198532318200248327108642624908693231785079261380822660613186882877274994062884914163671791798622060513991855452235895290194864166213426167572093368169816690029528350020558429860806454401737553680255548527344550058531443987953301559107338833650806201271612766604917956907835298691412406414988211452185960756590590594856555441950882185451475990897276061650349286570797727546098776306260432756672559298564225486994119303192592949826345642271306252491616981414610328485624996950255036825249819946698986473810148515824797147347626990993547530368169414018033904481216104188839667591850169601266850030670437540846531534195612367486811726974392832212817680000109725410311444317474679356523193916387036995424220714219813908714465781495528480567373604480094044181416771073178178978547723062678073466197721337687083799310425929317767737667444386695810835458013711400532646203348437146707163732116214379244003108483594149537469708976532126377344011772198081930816219578480092343346387319064685072240648341491898554929536951862610565769570423740715838993417772134745078402023482669609258201594285497797444413671161151810114468240624438364962575141676276213426912303987856984360903228335500919165307986527844829339256580895077731732808301632529924273233624176546163761995855372449942528416860579940475597213230414009470437847712837386119907137571467901412196354897257068193308754295784082770516166778549744054106492263232045408503674591983399542650338848539654996373684204418283771155123632659725492672379524780448530228432002113829405427916880013970833749358225006667894228625692601295176488557803630406793436073958808317216885982403264801018320651885445527219596620081714440382281470761735526086449793645363049834433007663689534921108307923164938693924236739250856215877400291779401140668640061228520092740129545980061622285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327329105848287270125958477316367567237529220933775768044243412856588931135942523103146827511078141197928471230085590053437717349957344949192662119558558715324102657530748791343567176680446203035052184286313681220563465851563268017803560533198041080735684834654549381341219979774439624170450913586839261751580465155592553391591409815235909049886976623833922244671167019824142256022404464645673898131373264654388226650756201674632063469916219502532790202432700186598721285084078856601242453544664085074730281357082228731943903523199227170948410854059462709829560130241129462523466113795251515690868749894006191412245192403163039594569179407177752295475769308605276086206175669884469943775735296199619698030129423235141847701141202083753485001645405067018520283152869081452806968389442944123531746511769698277112888791196352041268147400011190112538374103313317930689776517044560680094448569810670469801061736049623587015208033670389754637007689316967199023075725043885528834745529049942362339563264171017113227670482763236495280481726536807327082851626221634631284364167787011655262869235645435588264217620576249323155146890826472590964331898062038077473077937052952190237338205060789333927660325426570149449327173114096135413740084244041238122180781671484043636096186711364656791145582662254758458423768201650318509664214800087409473875610577263376416496021369546425346319334375963191954193621315160679441881379220413705684266217277349453933228979157233486802677531391986361087302903474644618668120460478808953812212183752014102699610444247208407826385271694905814874325100493079303890389925352679538555641010122343283585306364544499896035630890964978342885121378285998296542051367971954396450232017500760329438178395681012118085712068720268882757531739914227888319500795026819050577077656840628969017682550320331797181143525037415277294648729158524047250250330171050526920770102994262939222648593070554711386763804115196834259622335833737808746440099141668208076521470266292200804338052243393888343143573337399763125967471498073181107983691059083239767510363368668040028774266637855930861962615304494381229509475352731505164851107367544554533531076457250943839279955308860971224662772524449626878571426138619681271303204291947313530710074966374071244656465603540393951837693917868193544407704266607228864167741795462058853384839441002639680237098465930999026872656107258918473043532370832695384576987481928026894747120557157598928231946415870103591340740251975694799485328588381944886576726789635151337541885730565207157381881251720223415854101987070376393483902648729392467253503967755146073021651390784846363354401298844055416785750220680889895169838500870519612868311928121976466457836360938037593382868975459437842791056132719811716640104125436550006688535322313942686264578321088342611490591275917469397083158631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587604176582878167026211833629444867007595267377841678619561670345695701576838815702876162676393829742572688076129432378416241582490025526574839702939597244193153709871636336275241632979959298536587340685794276664703473757528847989837521147339182937821335251933591257247021268575825904989023584384336022468267353209095758471630439009192088705869900510701892117204883230465853218728864447470570668671810766969815251597032829625832907944175653659894452970286700726730257723206439467707378661404656803036430136122923457662267080718405353134173641353898465777819385140866627057232991449058223592788500599999551394651365693020488910284702058090471632505766457528515630897018638338341113423643065350729000866324446561976881771177350254490606557800118007486352738200235206690057471008229035231193609091292005358324967333571137346599130005987916802896703599699418538370712212600742043813738112560221199618786299924431774472849208735528986981412137290898525639491371367852476194517448605803935338945994857918761976680399916358667586268181570347429070110434535138930611659940425370312746964909669448388787577981939405393567714979064490474910228837781052722457407788579603590860567805011350260542331174217037461128698896763579465581297359748165221072560902777453449831987569647366508600630366520401343853531430168323378690301007473273994034403156809121609364221433655143052981922144038460993783032789308079275006587389056214123020795129227967501950762586696796503883556939314420743406028527138412346034253306548275088481700513356582278542914230942684069451006857371512393190915659668861776810769859464916396885173786402858763669063431846342982854472185975346681821495432474742335451653402980579702825212968013630974501701390027515447515699851026239052843643575196060918488331306353396745558429305827358428108593154486133698022484318644200360404176475806005114100456245436931348260710309143351820619224677681587819820578222072020469710650123134011910234104113239083134122120736343026505027582242766281370222222761397503819079663808058835216502557232370699150279229909051726577607509819791081295926907402587466658163460847276446095114536423352690382866897352700087916950299420581311079921552069328972029719891371015899277936342696586189466978630215817323986764506922040308118139426554867969457574894895760829135220928871906393183108354472520131926769598880150453770120453557946279644876014601580946433096338278906099062841529571528991447545341244874798420752963008620647252044523652802816095496068102847528730875561340445572933228371044340010121625389431206976611387375571453442669062138626190146728992071758665990227526339120931940396224848368068175324741731293958038131128730850370412421185069169130264056458866819188213887854511682907452063621797544360530960883851732524372903132830315296457670441751300792414968074132765728312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549219204532824736097229066831920207139187161390603456320031570576621243646218360013105675852644263391642750909184285038720062865545509456916158723378330251191270215971878201511528185472325458517056573600387347441989589034181690851233547212344240894803830688211611634505824356572909609624458459677316654197802550878926695462159634549283937955990812328112322236510975311973443019944629963173884977710533792086886817906598438272846256463353947787979031255502873639397759632037608514553642891901538444564749250538908421341142302500977566507446562675645383924072682954388971182114201538128097247296958008336586952313128065008489459035668792657970781679185718964734886086305065710116758678700168775196321683004345874016692450986327908644565027183631740354075274180341373688588116652147603941943477342913363508355432951959677077948472414239205936999402563449063618527919202749157351032365184621454455757918982164983059194334814943335796878947374329200407481535280310053949069488726870328759997721841296449969140346576331561319128458013585505069060505187357594545048110576892669142661038143104171892763675698992093139705015454273541472866102720930560075742700496544706997102073236068842508951360581527904343036348520698887725252717433060510960037342340293664799000274176078537778521610081568540135531675662612488411417965674604123592614017884356656758765905433052143182089872255048630525271024512974172857831682056279582773644035335969634061741276429515181670944919533116877965119565325190049152817849695670976536555932932539932420946757818419186389130430597625717480556454558309174603630762369724823286179907493366416796214380417239187340536933153738253910062131684650799560867626885009118560542297593032760338250226832967969707120479361129877077923466660199722989647126692314478818976346276638078446241158815327916669291700496407460321427316756323622369404221157214816427583111493647517670379985477302563973949228542001811853787711080717176329313770179271648089283801771737881661072701877070389785063020709166573082345061221619445774475601577801677794146975762634517808513152225026581616220087586081936163886596253878041272178585902431065783372867137478519613558040237530139464001394781313550379848866325428281197512547106666675025213672413606130580671828133932609558304085857695160903681795507500497823192229045683804022718172961702894067952494172002573556253556789134312112346770334405439798249301960847247706676398539914859900715897744191479940817398669773411807412215283108464352556730589933851960458264013994404735489415720289882004486908009630466417817829731525034842313977076424459528836987640602875608068003010081890876184692156857802719474676593956281321219554492877557898091692085207709808512756039931471606468201882424293571669051883569913555947790941608332950996285870077799631758592480826621352196027691287062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738367993972627285109851548738849786520054479714629231008631632254211147221447809132576166575528953151722727919003588115033510590237544727542575553037267207849318305601528295408101743268852728174200823788041973474576616103016011266137424665353119794414991205012680666153870369230338581170365089586579297746572535040075426851246573424286953030136017852531843091252572127829725709467637125972962093859285622922472346114684628465436296719771267992494707543943048935586646446461331899415665690278678303247442508035401087563829133999780249292140133828242786842785903257742228021051964095513583890582703696251616533491081831467381961401778144112807854597648998475125832660353507513359745386342464972238594240732243318485301655835507774750284742981589063287922643385476626024468192796347316234068851507853710189717517225751469255638684650358127828393343932562633129882817800469114836475681917257962498855988784694847457176541329739335462718168809210710615137781889660323624565626930651279955221055178923859680911333331575467116946296843492058324714055862945563557032298117885947437696627426894269681444485968769847217848280246963628605520232325212085128376445718363077822873720502387304046546121856406383116475486386488706558276799749747259158562005184911794927087940836751025253021154787281552462720810780563639864318749361929866538144723590740485112093764993121113530391242587951473301281045250164712136944254599240123063909994249032282044968453071356622805814378110464663241443695482305145656886541964411341817568691675643898624299286134787977012610903717923379604401564590575619887566353290772068706451702927897408762855412069241218002634255514560718472766383738404767010187243312650227980720126429831214637584296683039986352922412359387029335937099441700452159294193213287264708483774444163162637527350971549368029294609307329176986501259549920745237521614087106472073198974443945448196742310439517343355716289561029899638393053561455609283543786610379909270474260010255637778079019759108354636652240674046200093437583306949329575568684279334600019235420900879563160265058709308812757112446948157521680033991365719620137614518886104296370169447013118739805226825525044724562515852601663354192571730338944004464962268944347944323076667107890116482562812244055532825043065484957383606132053408662865085458870067274416120719881459711653767417651903471027522039017538681495648409485871244065292467597957953046245050380950104918981034228575563762276033533186181665898480820051451002966288144033834215589813207830508542423952757720461634428395946887486501353539836221144793830381648684238586052777538145656196347347847524253326261135593822301878685498072239709632383775317251138789053673916183920077487005183741433796977285196392745867653631657196690451097347038038799429603461346664383391373185134239242260973598933848793537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263720781087137844923462641436321015777533263674249049196987508103593800423861345092358797477984235461955683457959790993611856864826485237408289152655541628082292200593856006051771900643152997925083493360923518898020837697504730344903819744189850542722480480602493046696334172392786819647597975479354256410920075723971858792185768574430182718753426967674962653854261895031910258474735373505425922817815334432615614518477178029468764474703252766249291310817353993974199995767625607156539128214792308777910173217331267511189430232477751514195042932753160997059264171381599223767580973013294917382164796419392872084947891811120503430572334628036978559860892274955923935969443076634071577898917748685480747589373247569089752462665870045142286217585693308262061741676871028668168582815035363618594788314622564816567613993684868620400233808009368167230537147253789159632828964782572583338504279119229801282749505224255345813483225639821618264886818026366082881125615368375753076943438664799489840516585261904656253228958372794109494263318054603585566767241613186803559898222249009116605609946327256275976824152443846223343793203640989518443381086691510489129980238966436198544070305317376044918702684397528922093585324354159549205242132624080822630186900105597169006553843383827580817462267145138233608028848492983811379218735972950855266226170610971810640291571176814355348266275891489269867521625950512121500684682718806014677368530992393925270993191796341421083820877918503714855746739794196395270175070482417539328029750372600528204405577751397470032895932333346925406063343696251119468295532149785626273709453798145369965985853612100278350907726353302072342988198497410380134645757622567354572549127871970019865560409221404283492732553287520360011773170643211578714734379410459047630654349388228457390487194062649615722220370603121426093955425789745795596646889233193566808186183360316874784569622079133696821559675620855880826913655881194495637021292584664227910042558637026469749340258305812563535350474830182644900547802758146798001374424085756673372135727917346379226256391561322122659972432948868760028599344048568913174703799185996682414341214516824510000396553824510848478782852801042416623056228133532303343966868820218005751812895559858662580977801598490288291990019607867470346733207054330157291803248737759284906797962326554801450086616638289623336897596006429799746780281485815832484714451744869168913852661026686536314972867004301678301764046477943727123139598718167129354367957295405023713796847507720248611937855805622393758328884193202875042974057418475367526205953773862519751109143247724391706113770799011091614340124497165128337299974428163935170912079405204248784335540896117966508584554880505450217279761096275012545715016775554056776883666420715630204879652304511069465703722591897727953326844093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632777666483837178057388859446729629913977045000751838920179906370905556173425647908309121915335203149685772294033966012347043193062933270948455737424822188720885469278639131894743632286655811971446988191281588182189179821911706817940714466587107850892047091160353783001169839265676312138176225627903916588133758944192895786137883244593121488047401572953828332877136827751368647697522568013768718328020396746700979998051957281471076772761680635576057824505669888241992517610435410359613856053045916454291036482179978071868573785390929356038642367557006226126165384822452870109563732409098902871022998188872027843606520459332258257858537878389689103412894948590513603208811896437584476890674684569361079206607154885006569455404012078915844511689484338951354083826802706620395966879259040224597852976713247221957666596729583599350018891965853328779446563086307290103715764538834338629332007926686880862088170443011062498233411902835237852965275382726726572802994293276082528192308314309005208389565376437268745611758414238326949642295178983148905646681984439485465770869897654709232306047630494544137518396837385204452246704838707457277799205427603161239605915654318510088948272850838659144979548668550419457646479384280806382884368759559685660803091995218017282346044930612799499219567106030959418374093584760495431503252239934152279158057531575766491166021856440275858009595710023738666864030936379443280954899957527280683186713800795990881034804253124032391515208680101142427986607336682709817989560387513217175593678760786816266121250827056073298751990755900370941109021895298008229317433461152754359687799553531030234846451455992088059336452565435600286121068660565147097455678685159693742602499635642984140375009970793230102734045768312512389545212780554764930423073559485167393187527788031717222811799393265251432846495121488653810101189262732541403234893562741075225497167775438296830173788110595110954120502816382676964299716202407209003786733664815536238763301015030897867013301250232757746480673537598522500588747771633594457641000615893776224306552189992933294814999977931655691148840006381661509265350955490203199882144009850160374242028260452322414015510231497087939605548475658105998014502712085326541015003084710752168038133364038557484162231235035471253000297468857533438921048834022562350404816260426857347462239307218987894986377003238092073269984283334586579755937854494008436074931262350430095609809626742986277062333912883261890634134017086527904393002818567852829468997752547319428610842957850075693045461415671121515301758172609518810750994703413052843298358991431543604710713818479970536734887599024270275254733354289675012443162518174224419135600439899158031052369889274477771074055580868267874170810331573666855460203598831089860374666299531934915059212822375154305123155454837885818305084759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581162717056959983717429105096105189627082019093542752315317785140765242728570426275004425583859542629679636108235346245499622391586025914941664897127630146298424421316886190862666647879620480266456629826745025531720650694279640937551903864144031826942427858247326778892391924752216934476502134493026615164339199502102451828257484480906178878340751363320410693440596667881821184471885923872765210331868069840196671351159130683490764049488439599143099262648113410754419391083949082276227605998677315382701777369812231210009382774090687045357772522642707036725026566734524380636009195624164521846108678199322860276859669224959351787491986912850467586658355201863176413980092476758933750267545270840145594845213662077654236873607881843446491506875436524168915639809098543360516097102410080872318749111879607186995593953150540742168888142764491304944358263157385293704566802498147275266490395383970264871795845495447513095252520144009480442481271662452969855066640342523143186227762086587308508319071732630746639897938282939795774239345394790671598861861915520788788310855677507280267366144668171461005247678871002903380375863424352392765554533750168392534662175453543164548218116605807479105208705769101618753793413494380906024519716412895326075005202067055950793162134455654127936111140631176753830733853971492505858140627751381135231588101781677435774948636690204192155684616373737954410214733990426276762648044341783177777716742888612056393303556893679970942137060696589062965813927941655217403319915628648800193284579431404754003396271923313221236025250937344949861936819954388247104357382085771454966022739774463172209892533480217233690988765467068256432008151115770426205025877625885504912768078370308051781554483430722245420469970653835221040932310798848846606808811550833245435033587252436131683573577345720212487143326859373098734418799894830462890976466914444455851474363696421115979338135540565302567250880892042394818637556766238242197196228125998058452128140134202941235572830537293345425511736770778847141140705076763659980385498661067120871398734230403997228276493603169508491961006700429263148519768083771322578979712744103181386806605717722942312380835585928305772448171665524676227577342478366573644288498288483293860439593897557813466324943072075687408581430075526166700021815588563634322100634206357370485883661569126676826380792065986613236602801912843361735228184080451583454567990545117331053665445211834531827280005879066710713226871405670235090837554311282877550338034871979183441243192261462349545355052182897840415483973882369521556919206493272447131759506342565085956752524847196351695346135934476950150770278500707426111953809088311547580303230278530535504012522469909690145384223350636869311149569541563332450867024609729868238627300136885237257236916402693921307948736684043581410168533323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107167534460773213643970714402546470327290991018726781286477611681327180683464937646351332616553761169211227713969469976535258643156217226268656859223819686174101542137528961401636387694793324802686268117292167550697320453726410464635918977535889039232069051095348800622618633098247503777338763657921438446748269349907401102310610195943008679143661923462935253181185432464187404565749494847402261498295426294334732305921360845909436890702196402098856357857585507306150813713591387451244859913813277527514084695947477554339735212691726319333402280406341430940804339148069072900077490979031332845788548092759895398045261155390790569344616960832310143362223323030056928152865841297513140284768815600182569726429177917711613526893410282946334959502025350363009380088244843235808926186629461610738088118759433551811688718000369435388485819113297484002740861758537436563251114539103018131584028533356253804781544066061634773946335153158935105837725589099648911820387240723551596373378103355541808289246493534920471148289159690359806569111288246495641404624610564889140506468453973477304152008625485671553722103674413369925446575818502396863964896604030703611245494788517108184676595477734915277997610964639520949986597785756794373706541389703519955564422471412776386283666008258936350705945714687986248003637516302017377005355206831208580841174109612536211044699758541185486116983421160174016748410082622589959324125056177456399303140618914123898444879071177323196734296367571568530728771665403259101869346967455295729456776878441207602964241296156332786353930998792218325285565743226716679495941288515764334903734785321663440406427848470021209298792455748163573789177082021809157561464076381710903265827419870371968049622636615195122522689821442995359454778288284588762228970744876987862964220149159068864996904061412618825698803671112119153716154575514949246823529926687120232559481289084663376957689900336447428911592918807079074099763318494498029179246744693507607659004801574678781140227192064979808677871180624958472192597873032549939403919375795286217502329806364302660710724081928603098751696695536239433683879108736615619523105967957824784555414257565044997415032890216343894283696853624841803350567721148166579929119195300748601452415418616205711939884977911272777490878193989059159878895428839462763205656255499169499599378341159806663324474927996879368369283511353752311184348843064156635576275552536978569706369988593848245564197996451435656677998948833621508423959704308670705439289949535290594762568549405680049905935994644062622578905673751023373663002975491227015501366115288110385690867244311082374204736741977751033051200069175148914270224777815731736761266164888319972010803503744720134018855184229451710359658349240123329828570228364738909054361877679352215824304750794574867997217107316676477472319608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269776016864085228715056464924661558813766758232118492896356357423628507229542657583441102211663192590883744495037963361412508159102408421590539397671294300778378652326941678068415283594346278540778684290668734595792687865125216374490391842991578200766624772809687438633411853784497235457506632912188330525477156216078329714786770294687708216985545835005682434328021763471607837958666938980557337078017607798469963050977094730197804215277209562703781007450367884668875404918085229532368140757297763891638284261888178645350726585255657122848967714537659468479473248465675965018936805324685326153947626959016986338761232035440614015318304118282651259747450203868896111024711566853031897695843647883334224321505633750694529695039990253632531350076288532703513001245901835191465563155068701491514499677864605623229727515920139544484364598048510845472916555122872537910382136723904511384311152860591313641645567853776236110848037049661755462459991204625002766981187851391593623773725295235024897335595114210052208186187361616895734472681538529494984651774143387725389801136394688432304466792016398683020692857981141135887122832315429435521855942128105531424862454634583690337425531069655217410481456721162805024395915924829702444509383689796010443574913982456778819163396033006668728812378461895753322871550952503395249313625334387398600962243237203393607892191990853413910843940514248230994072218682621783091882736205346166139024783178478627716663117517819227970490711769494348130068873088153960795964246844083226527270477362131977594232620679665292351967699769548051223518854130975155772816322714316606411447195211417715070747305052226847951712212060189683309506068354701190710902690726444693930640431241047373868026499529148271767544501069794092272358140056592726210355846351648484168168021030284238537796419548980520324854925378281261491495914541639018895217162094799461907794965764419414517753662002358388056107051877736241352642850255618069772985493210567813317610359703390988690444301069394194490235970845129680322658044711391908348757057141073592403310146533102619978968497379095715231515771091407478567483376210778658909918317395890663118007880371359564341417613969995518442933429174822299521262111710993188836898830330657764865638691510802878758221053157752581688312171814355691034612321239050270287032242369485192362041181728113204918013026648891753149650765650797972878462303136112268188903378986146266741834087336454279898436827487608552071031632142604454517925130270968836297698476019799264689410389692713584173598928889119461993547682472597822621665178416839873708305062759806865658183157103914406539370729523302598138330925652357924060941686446229285870392251220475771026461751301628200821085775985344071668658551041527878566343777625320216840237012155897386172932037890689158673595364522084164444975584332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268958490046533540680019796228077727275787346921370426087006922895987904797864629971351738983065873444482640421306214584529265693400965513282216140706226727283447365580761502991591227680828684838406300831805451639299742216180361923830419687514895967644272287554157173925532714580858464772889241184189279135138037608746340728333565018886193147954834995851940385462856796080390208115481150820362060283965730766272485505166456621336518467069245184906810246889388437677698705138660657207987044178592992919130965823713120484867716406479981862266085235033251260941796822585342450645364371805642603832567245579586046683913902410250469603536011229970421837187426515171721930952509886816871320653385166740003601051838189552498035294016711960063883484963363670248276680479044650337232977895116313010830255333291919815661916889865528103814388109701302696937859839199711772559633762944002568040484529837620417718558273036061805763807691441806822701229690883203996232622374981522947583338566459026829085805761484164864151297321402249228116264983673439355426370255137550353318121452285391376306340320405081571425679592573284637014189567424853517414012433310013388819934674447926691132228013687550908527298384793978214541894056345393078728142978394976895068052765027157866305193939716837718954638289288734906468723197898484694498362652721229027978699234627800486538168143327874217324017787693463957722667624267901383889028612269595511061990401964739918400164389679373190768462746668478301656155626959709014858205055709002182687944233226678493953833143696630147984474505705178795601988435149661342304532932121489510337531362127648188479093384086658912132588771108219463166314225592691913332656264373216289149150636396287706648173054420749045930395361480678018081100115412255608049620759766893539893629160788058935908137961663804245119772955352241980196995711695711542449755538624292008698714529632686822829853710814182656626507894387261906455678608665075838461364565755430583984697565186005490217212960228846750055199445925550686756620976286233590261174775571507082432838738054489914680167288682484316540556096253493644403000559645051115713111357635771917757291492312309666346074677295690365039521216910904291660551707026588530700516360892683238891369716169199542977654473279557523518204279193122747846230249950028775034127601189792079425504196823827079516235151625792101056930585118550877292136741780280014164987451188579307612500570536831784268374405653069553834427583892534138299500564558225939267555858485655978688189706054946107466842568572814412551089884601857661096233706991965716199952687495909581753130451008680719596205422120821858004646673422392796407562555751727628292205377761931806991291493151707697822312652807740898731024951632501601142586332888272731842158238420604309815965418388916137858046960637998404625431449750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620642165721326993666394621140926002321006504871004410022730079261727586728546258158812642381237671782088638536307996935262067640342680608968973808076964010311693733474943235177338067495599296131687776364280491049846624481092724194644801949529632235643327897394678476314322871536888258903893778683441776007734053208353888546185506281596128606362586655489275989220154124984898882519454989380355927581415967443062620692115568468128377636106370532984573798153468363191634175868208751555648389926979703858847666722908550412107541867470672119074945333421083963989705743409417520777212542958355784222416484751121293703431684187780350207904756534227557026528337899958290594807537722589065283875868519374863084557949098847575602737744048241198230630482354246368438673256650136241895560007797134701884062891331239845035465191830709171594518037396195324006457806091009817670040341414104685839987509140552099123839895895987237861397442335009766359061499671190455280090600290276051499500032330158321750556886890318366573701880425885570515316105706322823812610212951069440943860921011656774319839611936459923300421117358631808714899890903313690141889412365783183873794258048589494205452236907405652525132369594296451870395683771852666821644068050537228571972125467093575270289135368103405257826725447977438120626799435909602064865391349516865078533881442535863235295726653045087839643104672847759537646728298755765626969250000716712013823162519314066331536643683687492316778008787469085830180206079029041785060351680794982030561278714652350717652855758571016403323262818925172612063022256556361986525331014467082667084869581192684047072477849124210937298027982855638895249069119993226861263963449628153329693181945314852187634660742512933068805300978559603726354803022347334134659781734813935765201213256029142687642781206464458015577722587951077451039703150894510242113160634933973174078621978013860162961552741953355419917917213550704491294524821881480993816312177500801614376755763891728879834376559273240916851510270702993148947561491585705199969436663130491243695450746010919704965638157467657144516147311204935783877068428832658049640142454187130649103534505149574932063873374315565453955397694230761300424558968257209776577529558471354910070287887849566125394421536387631010808720763024495605445614089463519564964937665767028662646936053514797761285584214177532760173750784469108208587898345172532995858611263349438769668886061934825539127850576335167262994876054010640076720454767561830521262863706616598880337201825456803128808475065370664310806576605936668427436688167119977125876393020219559880217595817398295344044108403403921508296969997768076960465894798315114011044312624655320253237069482664154265972564579093650025214997093856045418905021388343437253186921228875000879063333006323765873108722312398178168795211379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728075447883275945004004367752419964316850055051177665522776491270664273837323628928425870091294576241769683191620482956343393443743204371253046036144603319179274666386242195099853847954703283360579667022826662112265554539259944783928683395787672008357793207699949899456378386273466652000411094319595185057073376965909710126012746973495258824703160915963254300080598396667399977869693941326522835226216659841583848411018008820202333672639241082270076081731045630997592431271009876163532363878357599670240589426153441797913275821210235845954340057829478912342574241444858808945885577047898604773658378393889971170289419038046748830765070800977084227166890799339345415441553058462899638547536471985861816148463098595010327884833111178142841192453193440793590222585720397875596484235705719869205746807080676692151734958742491504760855544862745128778111791413716876442898455157212733887750542741249848006265511028573144835527945375462784359695856439797683772520075340113906534756363850900071483335141989906036976403773534360895642033874746782478679385619177621109969072727638127478663990482666097855692993172911495701372544964458714002386684250463056468405176446327568975773387817309502870659943022050475232786708193328871037450528307608960238145905746433436502418927969537563444633651053010350687971387158693402713519518808803814141125986734159084380076882968914885969797296737825349588870418107991919983482374043756686916104391369155772107588136921855469182331439182776141866951271805385495367310345650187684684412694457400033885895763129468424958092252982982680587307560495031606276703658957816546291385937161731940156086513900266864512578703474319523228047421413672702703677568479876582816231041371436577656654051625472780222206382203048937950598803376516155290660326279930411095330389407688271471960950373455180265110954427736032047414203571827443275496702327573176822502144338807744440605833538283336433030062888887240235565513086321539144466533125520847203646144861511910522793645396137789735156090346401165380117209250097739830494361647632751227980580664346635847687165573948274661981435565785704283240596743460438139511229846338670532473971131799276724377289703950660315133448092353173722344403560546208668353636916774286367661206233377875956063629259916489739348555528010202717741894750430869457041607459344880328719447057055080575872207141787336220746596153729319460065169465117799269326732352812782754338367456104109198223675651305389647607870076922025862953959549457821357778167700402250043744423416115145045602102246693111407289226331899451758701116891326198450471672336196509750916485399966578974434177719589544041686146350651806186661452689454631226803734523503646556842608943763099641003713815293086951439156139256981160803647571703575673968876939000100531321909057544536975321233343099144677204765727143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421770950960632088711862989867699768882773906652745400248538020524687013320487224276653428698994648480885073594443178512379453226498661990399607666488213572889257489060418970749052809514640249322288676378868171176593614292867486254101878805736399326056008355640114070213855070472904664633743267513700078832050660860786941124899041379699373817563493519995295315279593122714202622666590383729335181125802911421206402174851961733276718519906874568847887987233560598345295410355270405529394075773427670878185782657695288338695672172251032277374296655939323690085351268203654672644938313938088432298079044490990045783884096417057936965692240622795208300919365647683503942352896373258626553758294013192959476526208865818954459008216604545924354215688140771216311561137686481199276072504526732282226706518969024379594311036760862944842135390192347725739277794073425321935649420157090721627180283521759513899692250284566583091571036725083220437197410010172718628492036957655689169953665787671724775850207100544672423097155656651991196117239308725544724180748998980351663121884019608116248427818645914693973816373970840391813980423535618755807759185944692096135948540594794386088071057684781261271771675425482881090051098474321182716157952114531479400539224056526661987259689068552656977111432693510482331619745935752745397370940561245139309786455015339130754763019462272564536859141308331662459761061417485643624379402496508807189910280139506723623164956345036770473021375851493340174527157537527527119543350675655046692792273824769043562576333829468766659955159219664906128599019323813683089997176510435741293242311628307880872644074094664899139265909447364790639357911150819127607534521465773180707668598864093054684574576229138655835459760277735812006545113655734095299038688762252841165270138102621033321447138003454923042220475705217404234819297305158839917758502476759951290472754994547479506119552069105447534837834968046630107900611491332684010971647253879413621720856490279231897316554612016393700895980116871904915209870617202481463456078726071074319275286770362714941043409876899216318061098024954914359361260335226197913612939429449866793728721348846253423012102247085344494002542415312826887700118393799776151072730149519787748178560687443501530577091986545910893511670703534016197385355383410525464954123917556204876889385882649827741747676892938748633313224364476931005734534948455816162434772078355214327161357649282643103398310910591030890963302351492016033733848307853992594496667249463940683992778599265299889295331408440285597134635701219119046519742517677317389592708051836771340974574935352162172724011868963241825263072341014003549095948603447249370326080621738185821328448420459316895148880408437498558351156316773207562134538503746908929511653271982055443923654007868406366900473117339880991503998231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220590864473161838332539353398358576665943674927704902776116218125533419526672344942495325264244057596051266353135713618778530592066647149254754769128772636600560047680548427544290474678407675462222243658006385964410163239155848851426105900516771869415115172484699906573875335811869860702256573279536070132563027090124108090628652960860455464247397650290417942276691212548689478957910656328568961545345436169092734555435367134583888552865882602234709315611140348436730020283104293190095891220203523446774130894130298073171745233341645612738009027901539187752036286490551386283051081467183751398126120661904333719294232615539511569095047199142100325396843394513774316613761480584161041732158164777719430683628480193269214058949859030939661445248858543782721125508982653672787372565635096447573161334533075798616844906921034780712910558757018995869257995738307552907635474887224821039717975811625149782561717061533603341055585644787747174161027660331013659887046455734954040149921804896508241454857001829560771861506028084750741306075035502009622101666638771962755361130323662039064975249539295730018936032050718466329294145460469704826782481553478445069075462077120063282546733129714724674370025861543642188061488505208643455810024989021897429515084783308738442644286627372783164256486459655569081504621366393138954792277740198015892250770673231858967474693447451598827781529909907494179323263541989379428373237219076595602634746673099617551570043177745353097742242076202120156271719253352130488256785199628980017993077529040074568485495623187719584474583013952739146760999328807085594163332518685447806836401456211350618510511599698621937426436135138389400642787553530763915290696514687260053140542467892611085178937493527964960388187058503171785120290084793250361599552690286828087025860896884674897758180584883356521958877475335948391298556135146328839611607622167558163664766233815177943620984609275553874603484503922789162452449963705663107947845971741242100495820905313785337378989085700489674677003312958248915724255812881399583158973295067683674946057669831578798945264896022556550600490832457853291679682617779042191539697908651714558678919905655816577310755941854474656576657236788004273204729768031334100090723885784292125578074433654367933805390447746271876676807386027251482242549374856471623260921765294069298276525561778293482768434856025374026341669193019172428681479136860991066293032235009692266404231264255892942042210045017774384713988025517608598708452428078096960781481349010229123484129158616390012079168053123701653162491472222581334383160118440802004147158480941536365639622584992429462033707769087901328009023109784294300547449322751022147309469328251525371394765438146680170088345668301165646332886961028098174628352582465689522936427433056178493152709855117540081019178316382735332673703197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900090361048217898111564561800418169226454240775068479841652288101977683354743245375202301631284135478087134435167680115061745132406546555380062189454991419020038754224965487358675157811100353983134990765687518771552180020938268642749442856389698550846761047835197232125158288249786229785753831641460927052917309786105331684560456548142429872195655437443076790945087599829934428422659415350146360874200776066883144062180876191935879955196020622582408223114664966697529518689176573022898096523868860732715149493197454417677973084104201385771125229089649692840806971925161833412238587102820480301704437782524121310062803768849416494579324077138256256096466687024881316343970665298322488174019142378119745369753558721278797712827110055732215507365002176643367453357771256077403917967251774983637405597691506498685286645911622861688128885990974401887089227238479221186278404839163461586006551878697074681597258824161732698072472959433995748886451954683278246569964520928793751414233835654269911833862560268941991109814093272855851396463027332182330027358877645912340428524740323848187980307736164939472354756741693467186477877578699369842091684031615786909805732407232542542520159455995923131778866824619191727721395962122056590724320102341575322124366691793855957421187864880975658260353253829007555965284260607206340887429457691687239403190718980287828606492644958630516962702836798335472110524364429928315383242246622888832784866389739581891055749787542311522987209895056673189202106216846580854563859407532433104924683298390139808917572216629414026867130202895074532879366632589412811231451867097232628917044498042862524814735659939882313979031960036504817728467173346975772250362330985110609127221583455179562629126197183916659062442396445562196042832954210205584738641070825173571385196077556102646761864422121225495037161537935766706932588031823541062345832246878581786640742004819269050097173883738143551120001332377259953903193147410917586809044257315414726679688638504269717314203979671124966777411108721072104036739529204182749809924500148657772007999494856909221850376302643557561305108731101922187300247643646758311041800003780027941806829757741752637166226746233237528454321875111173418436500482413065138292739640181052744103909997676383827000908372340901390242647321836147901307714939363261335223369821587380418892521259538276584284500123075546501705099340985356026314368517836335805731075341886635327062036688205685413255397473439821377326614093617184319611367007285657163016441262732510519129662320960369883837133921019714506688790034914128498930929571266124885655905804456233426306663482854833619703098957587025890543372394038473989856307897557643567583712636139242115190578192936426761568739110128088743105287747954956508013710630519314701462410277442974400181597473760248498691526798838164151959800914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340472433695870989416509815965691995313860883148435236619824205927900511496420732735733514276803515864693422059393172302353357353833287688397138752929886104710620522357730668740661755832620192748597035713199546405789171046747035226089196971921282137376433353588004390896810781934615308677139837110867555976839835742813941392949587538620734090647517518156691938502142921086049063416635362683496375555630387709017527950224369452673653664691594082915410185816561932552569253669244776012962873936566969995380956298010305448687983968183361804113096071569398596173293352247151601228904448056684925682423678186903557209764161991990151021854142127528900042958783450030768839011985855164979979687386872578526613060308835188052065399284773575215690729455737936496161886037472917323333771277624786192291881063398477986387543070788719025666753578165880613404102067546593966943315728988738583503190328765698031195981327881977112872441873455993059720166468826171978693433691089094217526799802540256800239624008582744983717287332389675484202122157423111418645624976606028296236303608850135023278467897046618185138380028400292866598995586711303223199075923104585129463392487643122884121174763434535961299223220755970347154644049465309324727261744741523412667299510464551670702116221970378445430595364865544438234477638284501045967677657882556891194614525765613469977178275427553826338417772128651650447926865585931362210560091114725663442456621884704118265544803874560339980145163057409751028753375715081358661401718582146712564616332702373985521996315303012815887430353620353490915414650424411062826680346749286470062150325690891046195718289701601840966053105116574185463048330993356972876243736199180164272429077274966723202087463097654904020193862065678391346096130106821690161310740977790699730234330574097986804748989035285293381686729540935960432013041522570243562646719920380725142076797878043009497376206201690266186047584450955644556717322692506727664328588557062247827723286129865435833873556853256357039337658498535418465092690190468085338018429825574571498626879068688670047000978022014675763344324161845230812323713321847540784009878885493764273346892262016923251824272329073821593175163725279670996465495162628499613465512910229422257096641054223548068298317451985680733274099885971449700155258558494414389104320863980049691621639907673609701696163084412528704137681847416395118598269582527370295254795712556054580195064849119970493953504171416426697300717071875973139665179255214322948276921617083915210445126351765391749561003969652527564668290446452143152454031523707414761289520087145712241529893191338772344044908335563381854360841259608577967497481060245866579342709820407615201243554008986443701400934741949208637960442643788269247041571168958192961864012801465376797763073262055064254110976397788805284982431416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694892464485401814653831902561784037848796687463178260678240511925217691729243657320562720583978255406934503590241671184673366204481965442701418006540074869983268691678752351895033626056642916188178875951688788579839028804465069921833749110503656559419943671231791883043432203394149009067767245108232185974960439528887698421356282967470107693358061722809818841973106976721735534753727224633145216327787829495557827878963996146527373840863983645361144642625602946040536590993525379012518390030399816823749344183119457486661684156292894972437518869499774375197699463888832268844453505471743961054683491522679793685852132350296102858903079670601477341449495159422353234218981161042450186706691798732881642302117630363426722536564610117739337432340076316023423461917600776801706908266750779329971723809006414762753253303707465017582078768107751911243261135555624696139764335770541462725372760830871801582560048242515570280537642083762638175813225674118921154462199405838560398173069014443380309798797491786504516964569424502233167624932431801087291108261324471477962932013219824297729368789679185387484236515504446936283837139813249978715102572214141221294561061254579276499745821465437097755743956544854006367360034868088053208227574256250822962477613377887082163376189576041449246204568433695956173880143202616355663765178090701419776712585254886935268981464345903774612691951077893896097964233681771982165852350959469741913251680950902777812800324178077049602358607519156571816169563124563346396670809174182677450447207233125536795322107755324167695627924728789254279449620901527170743275600357516713878918286181937317808079894886816300038291065772135667813295090379787007833532539685746523613366733753648609458514292460762493801630248734520726594980598818404979492005397009347016162601697405643394788324196931525689406459620171774376248300969804778475910636343264546248772732773579692407398994959643348352994066739337787867537876117765145317552004485410359336511986643007594331046625024965975512049382192632557769016997046180605218799867278477493618065590400715154324725938580557182172605475822323256310749949390153975671731711550570242155677222477588701418951816128102781482578429214147380592858049197298031463011230331830897297531067418425858156526901969666979098397160749943359113256509090055365402839442750112841550698770155094538299419945898605649953854096567168725592708128843255713792307987177201620039810995692987838976450315293838853114793718896580503756511190165216169783460487319644827020204863009377128312127450767436197816202404537393825530037302497938142306103038666953289707741098225158485025720351067178546995068646037703826723144428516939016147335037368660200898549952109303098947507761224455830406867225943545332365646603773370782493224067341675365686648925287871211720516237246583599013329173728613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968910305616362500784853220280265198562184237771497124661750659133427511523825403586223283121204691605782384087841916447761451080394287911347784470662331212159333303947974148708523742280746996816740125850035291081758878690391111503678233009607824748674493427540613461476407442818862197044142547239438309376458920283233182202800585967460760943707720815873027745991778934569177318662764304881394221210340991854149596806652405883258696581230879178101291397169073476717114581705906498441815250525926419997138521294789233135677638922207836358963331028464627465863224772997082409439875964764655905517452119758723120474093347088868716211724531482900730275597853567985188012574217712303924494496962843513914587958640675294494203407191153922702356384853116480356652146599196512483863407554468150952869869238310344885698695603721442866694396508880519111275335427876844938178232136374086690346713029515260873065386009637377186846982304348824594177063042985353056526800275673837316531127954580853449331435303526969884233275845173858332128461192030588400423394457695911248187879879484434216408979523538344518029760940806329009376871367686866243907290313870888174610221030700006900303144056741966130342517625491591086857726378153142478717073403370310655785368556067693674956174328804120018652516543049969826428009676864634936103894964513929302653919238663346268113622125617960327284070396489184182110710900760728461288896377629423157052206741678937705850141858340795882763961192241314511954828404647949284288454439812462289261000138451526728305975668375049541423082654001103040776535612234559495523233048084852212908835682619670052146388552810403733742219516580562099118641825424991631732457834989769971799187144711446093608541610651907108842034714062318606545444984086183903382173534332771963097761556413652453911167145908317034583596381959066457972367588940702864542157414996655048106736779641769886379333191596667424648078821920145040325333388196193038374637391207433092328838578210773016221545896026157413823718863018765903798605562805227543518600714723955603747397893378519558250609472769622762450966610174353667068209657112216932943443131074002975960964580564935512532385719990055789688836084237421500361951450004392740402313800814003629351822398481269012999435959470800657433491338876123518060501293194891197892873866657869335956410473622228125132587633745138754800178228939449595898586926417434710727211390688133593177999132202981916722969368195935433688360973927582153845978884575967423548848028780199612205157164271315577808210376205712788965318051604642017228095762519288082451361870068646119779082792135283316327440755517212804107588964615045395415663276697831583785048906539426716465964172198268862906628730173431791154364374772336158970961825865050767301792588415413129640042426211966838901045209317985016179773975557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780362220227699760651444268764284852590402397125331017743808688820978310231952906037648031125893733470448023373197581815458392312620248927433361592317012269433724426277216150714100608450518370770541779939912981055565981900335284459825766144138611497426601677855977630195446099224167705904384344882275716791896449321730428346010048284705577005245827545043136320274196366541893284446019780484219121907017003280595490098813998690981524077611013456334600382852332829889669751772190029877517135623860334084454562958950782157927716485403313880978911099266295555085488087606002411948099932579051424804993135319144292767578303452051434288355535615076695627567828601564993943396845809468102049617670995118327201249854849682202109350186809575176192268917541150093876420000588000899490760353887008736569151440307032021728126539527460612738088365749223245235798736701352570618443347311650938514301782715814101012564729175147494302900969375379363916823955829405379779359398418273210022740474603047065891400011268474038798850588793466840954282213833537705700913119516619485120608688034962841262274902304251625649475186011346162367963728465219368467468657880609827803598036088989731225631135259008923253225395797152099302724870215632190680273494572141444721680306232114413153583222894927239856840680819437723701506628249460287861545709030403807483906205904119952012461096667139251883924025578964306756341945991858025326831872365631417468913352496477886861968702849947294672124472354486170913015045841634164455605594287693398371835087605565213906521712208914461684745869391597318937977898246768056477554464700379516692675818654054631639954183395105591066159108298217847034150104586134519533390448886617631127367601502054125103538269166428777859651637434823863600045078561456000306854296375220068441714552318684726473702577940363550928643832198595120344477728513536972881111532963535721154441724841428126568830830870260408365471989678337917631512260701337410059630354081322152336444840612530502896744228339879516710512631985242843781247095775136545285105162790039219156942644893632961326147681111623566759507717316269449522894021803991997150018417011734240922670738928917386453739845480281891906157628770089783403757815081322613344963872901581291468440471500106311071373108331761252079212033395600757189015205397948363088947650510437523576762675029970693804707045572349301175415342207089980786671329623424071017214968116337376533668382551824141956810658555523899865399162942535822760682912432064125131943117115712845494779624552833904559001023676466067305075505623417141312436506277079045064775976448006105765090249217986842302737709795621978805012404637474583329715262790200263927657698890649056560897319762959187303856172700493855384989347157558101388500389347552972764828681502140650064985360982558019686107417476334256210302466236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545541911526341309328233437311993805371986202351988482887304620684408783726546530488220781478868658272240849907138008151668628951096338068001955498565602994497491207378935602306041181832705367513089890805365283049667241871968746976315754304899286824748113532870861412349263507073659692792671150987496545655654283193369078195862921327946854278494881503500336292790748794348812171510622738035698877084728886331619110763805979678465870401364984244690646726718766733416327665993806250682539960477662446159478491002536326891465537628469178236562607110392453479501951043399034471455721966343665960063823217444857263823130869480039888410523588129920989831294551509634686514021225227557976617488940462492496418642866750709899285176464295942919465147450747761189053884943789783269799803590909745767755545233162993479029203316402591797436372543817900567429161756091365650590998386024905516363077833411632504529546466088736815038511445822777578408295827627287772602597173214638177419800219344419606085609400342766080187513676524938220601037473883407698675467350367732932032703774541837737377326781580732413119477771742165510351025478203546400718510226147752406572885546253861729139925350825417198209677897586281584859554357796697754758491026646301040366796143528038908441016495830410379685033070156252428665001649571621694476649277405148373645885577282510787192400048557119996223339641030381369265345333373550147142681117070948084634884025010404729868078016075491276599942791106338684731453076917296906015126971220908233138758219776603997454040562846676692420164424348004483273392054393518314599650768592461673879096647260953856345398596157154603655738654857902254443863470820319737121044098464596037465636199799428682452338039205305388021752055778657598000113941837293322857750703987663691609240560940534907629882977789632570030336103602014764163180128116060197150092141510239663003539785263248045526904845202211925811729142960806638723725214432569891524301721133570460548477404355211791504292663436582237987102489247534071168692409454017477503331237322061420759225811787321938790722439490415032281912578883193596130951744412160281178900850792824709409121823394005255676308898745945823717896128296083107781146082603721475792193608360532305678855046860356350079471816950644968501826003252526915080599992070281246459742777064492049747309464910104141631288602043738633253530267022790719217240503774214318357022916934239320065124261099649621341325368791741943049754215068254229730185631475273803290448834899405532895089530761764048565112302709433266445055442193176944039197480726096526435102291086145552655049949914864425200892581849878977139828433872482991708733611616736770906680656726504282108843149379945627825586670187480784929618743537562608431228440200183974298811397839624837613930858550237707389552526071121907159599367692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117670421130258172956599074617477266917497575248117015415576276414680865813889667609622552839217486431946118819929039194750625404619783981570239350371298002185141169617052519586221392638496101579129386983078323777182981223960428727447466423554554941854474452637234525334997625194314743532416066196441923128810523291414627089149178460291698861494509966939538126064925413302208563077638246947151668067611035571169230573270660704808973411813827097937930416422662496472375618246917197673682144337309379123667732119758287864110771285813004288898522685807448758970731375315262574619622457599364391675456675785347070993470659896407744105314504114764650540581368841361594440928157465997200266637864013384124254675205452589675557912644556936961695398110293825837661253027699969475079110681517988996094861527919082696722378266451567791497243887428761270666332758865348238644007258939548071978014844221332015328025640382557531401603649668758901763110977469512393908895105871195984455419598135099726884302227090646565660339122913276175973293344158891989979414788923759088734298790855225271638351963721869324839746269391596147043167230711255104549375148823468679291030046018085613326073948241933041333166708626252735677333885497189153937981542738403945771247517197130900944616994401084396181372494530096733325417062998571364621706302814212778780668367720729948545601267509440025232390969248329737308216556611049529343079443021737666942441107676925559710244443657507529057995552965441959300777239877171602290343200029752873307035564782944748178047896763009147470337178885283602823892127090544297959678678134008765432593018217013067100347785183195844256194193427810366520894792913687171624573900739368791490573763440695838094088112727635614787890059891546035150810088147165971314348161991453654861379589485834376281507253431776993642076491129662724800986194239892801332635771450183038766104833557065184887717099444066304440954872380878317776937929849143666611061705879738244059655327326634479817867223578558558215137723463286460287505278916861408378964806615530497473317170624412133168478999067078262776728286078098372852344288320475543754710391878272013880312889517610128774982171877299874391280852678668435142294662279582612218867651455238796509466840026985252041769903962140293153239880615437985376614808618988410423682708292665170785280408423871394354073349352962847114911276601992711657117833879843172748230208955665716284042045337953182755249194453791986485897187886685328112367584083269867830387633124016785926333285338316445818067042715353094515334178078906178125924366754138607891928267554140061021721136674635002679695615612426441725305676369740759511805003249497261434139422076086849236443302000580142894582033121413527054859684538002288115479419433538347069357843393566698948830199937569117381262500715978875073572857615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126389595415683014176305722375093028413415345939449985420692768291244438903451967801620265731287517591484405125288667080799202033703956833102820763177611152646260050708446612612960004966959489005758387954032560817472553804097968121690659287097817091231657289037128300934192906610193238408065565657301928011674468284511339815097261474255723189267093870227170070630592937440913566696818421504361648735037998377229592846346475057288956090147480649162443798608079397051652178531574754120697454185585196380264828036030920650649143017782780795746137702414569729746281718519821324243524972987049982177704764442905968419193741263106269619058983239267843226463449797351528159093946729244575221180449211898038742402560256357126088805261614852605487632387306111889666996115512590610021163927495061537525807869705129557277499642368764196150980112208101619521254697760166958870547368900052433228951896228829529325834840514107380787918766602628229644182400431306771885007242407452850438660300970422023299117654139363189028809645750715230320917828409946565849891625179022441395156698254791390311471599594276597263343324441148357689999554826533295983389996924578215027158572642099822409683494104366200629570488955376617824827963847052990237237139108324677148457054610588349396629806833180147494959104637168078576780065854432362397705471860538154106602088010369060523457970183119289147315563124971369128821273910937353924794455970830138250004002024677070309526759205969458941084865475997508483739398352382501119293402221004544550006419635639801000542932595911148632385676234264472941631630043530896510474075167754069757603293639423336222999326979483785364464911404580912843441221817379324199065309403791419152537184901238814919474274020992096949323481519635067469804415427431736267357985208838000912764061201569637560744998436897725566741639546515995487484595099025740051328164831850079466571847657210592750543066258435050681197215509764463914302786031695875686232324515462055425554869012293038924954025356256245240951802475333292830409274970393418999378348292627988110160742130132191854357364441989820893820400303691606915584652140495037089678943205133588005849572191433758705787587205678206098301448004183417726065255556052286311333104639611885567992878852815552478470826147653574765474543721593639592214314873716302245077764551693949718761143680711004112820349654017019082608672872651664241656508832422612566877101842553008474077409843651758193641337670039009733509902079432359937893550439777363349279225962513134930404125304426327857127542133247840074781522752776668455981886854153404988473867524805568999575454962119833936395663647545327545462867246288571587020019397976538079386850794049756059534591485479327140683942053998253449088038538412301193687627905474723162351828533557803552594845655428974475717476723169461720468806673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138367643563820351101323572825357022947047678792407358485132281842449048693925298023337018204339680454859524620200903497728692834814138334207405213900075952182837494442242706173046242034199304099595366372904111271305496940526789128325274698387235712569088646797926531736631366038862716445574900911451928787331750856923323347785043655123116002937231139909503798852670948115927849336527076661328975257102720879515721524314006125656949433950121431788742545149813943697927688077193538621751601680045845610228988922842469213963570196521255215541883401348246109103223740358634356620141612218822727557865504134272259217407278828870484175305333793708487804282174205430638652329871878925061623687539406798933409144652017745246519378657708125691025253652021926221239093300513651129447061996090679490979786882821043241713430418635111362206979488235550965828994093734266472775547979661769715877702437178670901805026411947637479945686142520108785929309242722468975713312625558508999663374945875944938697318666040976531685411712605000458213387218004394650562899238782050300931796820593042407694009981052354317779650601179516774352556567573795458804978896177942010948166456720860854634879297964678677181512735135775620071148396227947892699363565768404907059931548914519114394057778503248834560949187084187922442075054517112220975726870399242453534934557545401202259595428281435509884805118478882434968109756055774796465438050367425864978696764198586227970004855764645279195051032650910549065770693157055927340186430588750636646860551560619767770459486471426667029248506635810365227329980593342696066618358652871521774372749559665719043856706204391917343697226448626398975008046273415366696369546297878403529981554853468841681487410515163568560543210071634904500570654065950622767957935600819724881582997555953069416974917157158356743429403891183571308868547907296325252087923151939058876092318674372923944879391878235844008276557493090621094612783582970258901790427215320829730691426659784257218417000730821230217915694260952911808965980503318939426011573695220614146334705292498414673391305426189182841055370429133137149783266763873484503128106679219522386134770159469781424021990287923951756551345615348030162146044284598446094448165949910577465977010948572017463815971979056748072356184237030606554999093812423019689331153276478226937899629684896183576215703746940974288449882266012654529474862352484278957584871403970044909696394544568465155227611081676455478878968028497507173289472172859379585475724040335244806340476270324794505297489789832822856179760063546887990248302428079338710853283973956861471250125546941823511663176870917276606569808504965376159895781616264224702449136709143031366094586098668729174217980367997924857150104477131898005019010257545056613853531219292610774832423896219225803271103899509218939866663888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164657130896722648704304626917393860331512293864280905413704641929642747623869334534586813027182866125756899683753113190389768682275940218330062305409031817542341509985321947297464248457097038463007890507507366736012665840859849068806406869723320682066193528275675749460945794401138737569842759846829934459937763343279745217188667970805104007814095108318424518825453032131061613705164023197853102566870338693073599601481431006689768592187757594398448776464356378682829261495598024464175967394704178138048906462234149052503191379146050467849822497831853529050703510962724008805392364010873052931574771162023801265627116076851531094582676808010018695531220230429792339370470667236278794069172504001423212321120926763489752655131533435535769511174568565010565126771394256232348574026833141519847544711641688792456416932413447526237298650544282084429397138055931320366869211565994964786077882626302764899745413968715738389404042453951092205920397100880152556472459016238080544531945886256008393952041766157411009221379548633493398300592094153121235415131630200925174482570282188914537296165422872884767254717725831570535384785580718996392528662739911802957896658465534573696328054839557812386157856539900923074882952941732773407239137158744406339187334501502717163407410919038160554508752862017310019278315313929977499398809678285055562740981964893975487481353745861089273394309669457716979553623722073181453895969502104316525155461052998690252874429226034587678148094459362951920589177216975072703781793970417635303690778999228670153350642170106097958495746115211740977796037161584355307087792158210640057959836933626296484854266588901780212384616579218774166807213641878078102758227570083079537701101922049450124386502180469505535035748897548304043996909635446245606905069796634198108380159309843050787602700358936430206811827117094956182329318999264638388453927292951424129401570819626304364352035341384428884476071791856522249809545288039828941552098942669147401095513310079173967486230542102886347007434938643585248970701252828845280060401133339460719446000165601489083141331162323104789265042963620711841093930849997309344704986768805347824480667337218305020512234897642651444540745617074516062293322274125566441036985211071434534623826580075213123970856809265411394764485417829865848082334542037209458106072495359797629484894836331389312373319726964387519800960369238490313802014061241378435633764609833055794213990497578279172417045783610316938005238489957037231631937015427176744545952928073359321430231782094522192196140930587735360433565093013852256050862357338774027196540181628781140586818581817378409251993485360133768162655600034387834684794329263753342327568784836840460536709352594229230944419035956251032536445960453344790939368051410003383888127886059582225766748156063214487589245387846184513212783212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916668049283444592746312495392478370751292825192526650543402208670722254221174181342355511437763400227522013866776746363573397595761872440740692093358441688836385956706991774754332720267917296370748654283974113997017830730826082275947550865540018694788329480476435160789632982155227683351499585117814414259331989181843711978331831816902985262062385945418151887162486319178270949471068948096286212144090705515062363338242972886253613184110629823748604016077991336341146857457779165469646582787385621395886331939914258869624515614292878201616133396866152390058727908217415261502814063540169223118831826474292623591628766524319939708628383406491283298859546687912123394982504258925139793995522701073743879794605843540969513690266555021375717678005340362047936801115604046266796466550555811751236378147468867890321691309046889860058759134229380520074751532986663003772871362051809716423903729738527922215677082073039568268289325455289114204990822275251543406667370490015393711418044678380048209360011047977844376187924132620188425894086434082493516540104303352719367609161640705696720482763485202741849302450949546187981417170755047846918244517291732789440804528257373202314794337322476076642337596804213242498436935191800504705225130271074659640668307945581417957641100352813413938033775047175943935998173378577278160563065440698191399343987649471120281191499260540240491912962936623016812888875430427991416669605849881455643916714513489886390143520026893808423143857771703032213817908206903654641021832922321524138026256274328237812798866122892363225990885675093925962435826288419626432614706912220595300023178265907761534487329307336345409388320233755271453103173890459969462752395009862973015313939337163492506713724879160330839393009814803463438503129012903625699005349518740554196153438933720096533708040890504879032792660399430684532803288611867929321055601177425480497464782384517291981222569981909169486830864550207654553631072015260223255262413118431264991732586127469441890747532264062680116212804009504438515773209823477002358910779285158366828816964172001569993797225237937688960209104232275828361165567817851282894732401070086481228701664484096570363145013448903627899428486970696704400122286444647619380081705678619792226608476510413300770600729043746705358911438990056692463825136232500808465401076549665522078698713174260464412887493862827442626902683162797741994846464512391105564164893588472469541120402913577780125594665614456041525732833501263986030111043740581368432797975994859816174957025154361286984289705628321358560062557084182178161085860476522962163799118253684337035208327330297693271118743284981508582408835867586932065947659364131102489582920861397041380103643953701658695679593035461288429396726502243947302764690583914348591668518171649656078344150069959190094784925914067328421244571790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189324101311470522187283599208951634776466386015372996260424759928959003526189187440487974462078006363419160260013435186581895410682511540264525399420727248879701705533273464806667576039468918656179526506646802877420085534122359344168428609350330301307991260437058919685927443567798104997599745823684839881181682269314441508837363888916510103690861356217048693010925221288961220771296337944268727778555356663761622147107132132506596869641683497171680110439766939554225583289248992335959059802425108336060548670135185530921101816953666792923755648578543941003615346971218749264623139622146918892353259362922380538194812553041706020003902686022647101501221901371369812496982710046857401805380818930355745958898330478286305809571455073732961062776623583724735871995969769405566933827719642800194571723806346846687478197080484006860297159632855651106453379268742367149459591276799073980979758099153996209600664183593904729852562451046569015827911942468354349255859308374437367334975534831055621613974212876991512897142294438546950780599938715533990627026593428859414631836964303271065801936169488977356203141068586139524274554489786796858273229065815881047691314267698667059414009200420846293830641726383310887485999834042828691876110292725426391265637087858505041244009764947200049844101111705644467205132263431568238534630540346782337799157191068178750600840015288883185820366928494412164557657134548652498497827499584491612814962626349047175449306913486792080683978598548218586618790123113807047053163698613804274099365267096058897073637786230952345232912411414449886224071325871176596974769315518408803928289602330321761704675518957410877071131675920948393044283974368478709557827362694405110258906794778108799160629782696592145505140493322676347221701505084981956593736758662383966357402062129196854570296451913010616052996562189832789797864684916452407202304463766503440849374522842099515590660608600927408023837761446650760240842450610570695795545108542403930177206926013421373713509755483804946297641738156303770130915475336136164781512724541683482259239662288153073954444204052043619920922580639668868841749082117450005135976556731543091561868355623505062374447230222619900751709508599196412265351011104620295745031434187923324663495391977091314867292233310236153539600600627429972602796727390593578301990377290733160972318260277347809225428159359081069257999271797222294776291399227688445887020801195660557487269851811731166946546179071148634621598713755840226612879881146310833648498933849208447943736496752773659368883382801798218096295645930719939895205964060432621664983254728787619493971583140612952178211641925528495665207078210210587638248510271207912562603482424083002845164679173863213577316101617162188171361418821195965007811065721347047465482917903762249389710915743272031036341675394198330937099705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301589011083370668277044190673562037053995647178559738376390266024853905021587643665052057274732723996795790185232252774195381771275373477626501622470353407267894536731504188759050409650966529316128885306994985699736292232224612937403767531334830023448625170798006553533844131155920334732696726393475734129673318061829511171320860696773848226089010340079496262585681086468126209315178889448747547479890031817877589343044961997479143923324260442004781596462513269624064834527223840188506146780070179383630193454742961248792337119222011418261981112728009372460160493270580979420704875283519066237656094009653220747618669464709405248466963492054835115949877244425916303932206399881210045989489789347281501606638527522131848337261337843639800290509338539561445709316831141036354948569649138304267917914664806077478580675997725845078870793466955932749750610407566089484736966976024368831949878741072709720556965047487658726478973853332700937402530560102134313128190183078111770481288275730048153354559258287805370048336556972545062974464641336489617513398532013086709136918382354029206029833004892977695692719472638420844705182580819395404895162663023909323842975841458675714183456792152111866018528871360927299421894061668177038632382891786480433160032056166332861315785298896213085741639705919793960697871376509873875941216864839834728154819170775203515934768515247481991578199224193743163282862743574830601911344097497171057816128041020669885528190732452213970840003273626104804496705279650846648228945925821585612373126626413645624152030571882306674167739695661687074179131729687348154707606489653616645897775739418873140167847111688977610490664512546840444397466312074595694405878414508224065090410606632783331316704230811611480543523216554381395762413556413458629152803465891258486868501571376166616296920373624742872926186978241834811399409131274748703719839115275576759528735430678533737623815513926000096687569371445708029497524356769302106103994455750289280561684996571000936619781994598082831149509287165647554818383609681885305284862028149614991930861345097032451589029909114991738893732534047968467263564785470199319925379480534110984720573692620670386528099345745265878110620594133458733439380356177010928104123955493962422206140152938715314584893748652084107882506420291695175589265121857528841291165063998715839949980203101765615917718983710227071842571626066493058830238466797958104862603505261013145707542971900595278279981140861759027475472814591958065633116064695728999376339766029571131410290599534944066275662531093280666204696788888790415918858945925863159458917560897374581610298615032836584123350327838211299349886664043704651144012788894414566271537930827364802175105019818680774304497739411386440693353839505308502293022006316253090256121273198643237661093651361652630522577462459280932044443344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147421581762863438201742786260519757656177780585282828826895828234661674658410957203905502083983042624092075426094575678454716855527554127384459800330006198865225912134263801915341527637255872898993853976910548925293134606493196980213341586489227104732210194094766998732481386970127131664671271816473059853590992488390873784015856146654185593747547418732776361101928835592860153971853244643953072402048299286269803928550280685343304365864030399846856042893889950846663260530290878959426226791049115951664058067170097374683919631639854049739928068187913593690950023214513128898405420834894768756329365754499133871130133696225846300156211020672270792374322033108300328149054400666437938021040132937118191231543411798228749304715638544286298755549367963965627025472246255508210353390802447542639951591987338938534177716101808694308451099930318436230280523840909508235902628485476975257059953384562751447621439766724262817547226094879523640155326782228829751922211204802945684810483764248043291558847777317972079586028634804061263107230684031583980056905940439326616490097535985393484508070126219378176227816691827044731674808283829981472223253877067157736130286592732516564830526318316741925833365662941885938374805577428546271054279213324019620139294632996192038273244802974682425523484698670636318964917467538374032645134200859367072152989117152324173535468834954151869902933813117276775331592163767460873519608114076910255167267612706056078049264453511229204159230522988972992233124041766173150915983617690114942251474166423404638916156145261592553747899600222888288086564763973997614290258053455119350925744617663750400196865380520748959697616709223762674451535732294268649811626379371073846733485032976161308960612146957400169479660536463566795563607946905536508103490304224930163804454022911865044833138047457954967731731380310739387483155247372485450694972660800132248567642422607333214433991784897265165627254444096256061538842739026727856928791588188139563646863598537813919438393555159433188397339328106612662971384481031689055956921495495808113075077501303108459084641128625671826526096011995275269935282211043803877709096250309314446975719235764619364724403316798017628580449917357464205161745922931853806034293130656150928477595399067741200972867370470073281689568397513134454590608741238674295214784199988891950717100221433036627599464619838841053547990658931519022453263863583935381657941716637730530031099401777091630440606202596921359872544345912789963753535066971194180009449130232088784927462751945145366459930460491451659139214733799217829937857595205026508704591506884761241079746171596856163149289897632781963766770188936455923925239923092636961969504239757750238358463955436421036871172144746985710074506835774049036541517129124191049737076353361102528096445642294557328307248766245859605269962363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291705570774403616894532581903941430863024075411414976098330913943865347169930372654823832335501566665699811894203890091114648140405911537974495229461260752324166235919195978134915368486391640426543497281707529795119523422867956592891214924765319624077129732422086843410370603195776426102936563619313499751214817604715213126647673898581133557022398680089940635988032466960126112533212174584158329721085103621175918740669962531764754658453988694286222566731805393749084947245089570592774092723872418617017564982565382234318220595564575113928328172090510216929480687349450932987231739252271231286610716282543788429564007902694055600794492113390651899812887675309033180649294907457013992169895292958788119428455659018320243626545733851842105755350126947921129148694937911080509439443033712816727938893685111204409104615304279655825573279547726727153577170268255710427904562792855424369630537714519033233322629465883478625067914535556214185570171224046390987066946010191917490346005746257520718541401567281065590881038165527974162370231105925570905060657402489517709901032469348310471770054259269003308783284131802480044136703690955473525462250752218093111722959749270180797230375294828076455045901014309994462346804921893033158032166282144101511133855766562919133835384548263880726356622327730041298639734801468004996264316728946668522916001223451313932954958252263743253520186565639285924297727319199714539792999253514880184091299651246235845283973554078399096951718322603361432082393782595662942611423014843236651144999629224912595736818566336130951958081597935448798924490828167739093866771901580082598996961872729849305898298467038636884778688964903445452023898643190574569180170416058965579532826509495215966363002368088558646233798275686725522207742642947527502753261091479081028619050116938900316320321288388570264015270750072116413148516957976850388895109692073959969393325956719942877107981773457840566769072166492580956031003441636800173614390116241999451925154974633140108819312174494020464069781490756653313584827269452635643539909797252230558250763373483806830992465200018896730975067994999663594018408076741248338941426323844495162681073194888556575508828879023718381059718203257897767572449745420534488029285792825744443280125540765127141006235689056521809073909564533645396071284254116493820639433872208313871206238305036378279437988372984048345930750997711173621908927400069228713156208310940843671417527897083798377386248375352865370948592147169897276884416328897504750675326819702643473330996516628563051841472558292825576374438219594454891293536435858042116567970964805881545233520183128686012884679175615706980718091033804324818510142249388080070342847756549283401112610268471796025168354652496550029913028666987448529315118866120309121014387982737151098919095054512846326459092222575960179146036368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50217405852121844673594805945621484321815056156923200294444394005550483214629434732722554363443728695899136906954768825560378753423742827209446388374417111481811586877016591945136933928517996538332027084343231981712918670929634850940842973924237683499899818000680406928499078744670934992553787798802188758671767964189063523971269869139854977231756131956596414423043971338979229640796992697370932355143513167472158791755219999995706356424434708074088301197564257997416096888794443517616344646498208216045899877949611054995609638186209879441410905897606165611332849905569830442658147895847832683927761669120946257008434875227345797684988765944620866086630265469274462406451123700240206291357186375414037548695409535033279885276651838265471872612264411430270201668725488746135836785672021314730521659904496115219193041790080740031889462600179579755901518237068424301815717395771777284449800705834746637185110567730678936662106504079049936740458871544866364787012210367996246050542597648653606657953632489355484017220231562161796312737919060389274190188356478741373318076603388340406721922907145124207721298552501639582188846538556500580010350233993369962581690073424866754321205311715865488361996542802059066039597300558394615886450381943949583218366469362438244273917772324148750086141803445132774153507519353568065187567853149024565744085449683102316455032108139001994106852290641175115406089843664455445755757638073208517160380317477635762319479343328504895546054005749486783864810902240216350761955064056326120656952012323143538397926237492675204953553682958783642946109767383986721874716578023099544336149673158121563637781959672137491910510879721333293380704302424309722663673220069118203103953844316543720627294348545409581973016566489023629025239411673258373454049454271698909857626904601238210729376639126249617826954950312162427268809794638465333008522819773380658061901212654015645239645639230892354565763778096601628225633200843295581961614529121511958954931927539277989393416024323946263448833446313094771430860690359394303991404088520044423901764314673874867054753021701771710777116433802598566809999925394047960258499509366083533720460726262641552604302973741548454274652554154976312602679466216829996731830769624550439135232387672450159823748524338914800522539851171397086448350423955209685098315230878521284583588849043550763836919790170905320848216374217317539974722989319539763257539941934002293975226356866129301743669099370911846868006566447744416107975223805003898807483605553268055551878067013644812405113932082257509387041573770856340458642983720067273336602832916088570190490034711645608225548259109100722292757786874166466447940872927492703479818102364300018649919305913249631935127841975299152691700373818597493786611987556711698934342026030688830984244268351479964086301812816968622678760339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926176067264670781749129995334342017457452575820795873900493647982641063611383091843172360703094232144874595976190085874893663175686094004815886915021045333250067014990844996203744810218974229671166777076638401304375421128726896610892826415141109433151511683526831118785653709734104114994010508364856718776515750372997404322031872168718667055572554750344790445803132080696853193490846123203180421532514228124793622463547843077633638207575148111548873071379156040527481583978885593485526124799431955314657431682271861328707491297873959185608132511295145527117172750167966608597330237836777644557177563422991005465828479091528569161699601821046898842193885078369816194537643992500950189716263230677617743981562343566615783476100855874217476909057413218048881243906469682675240339157105619432120050834768996664236525725040350512533824577683979230006543572107313619241569454741462800892308336196450328950198855042261921943704039552413451508537621423177804528594509008991440133384000262890511424723294913907531691093137696774643534790041119786052229084636683822074043436771169122084010083564643423619303713548812352943505382912182246779686453733139038385313523463819695592997339426011459830709989270812580319948359260334855857443328223624940036302279205710041420920173918043174475040510963998771053745328115857215655844754249326218351947962014906120348125344956849699102884221909980590976249024728996167738020785953089493222960471397762335270906312957815718150992733416952366841288152496231921447949735798437548244934018277058093961132787722609014766095122206660596723482698571472232339936739557087313055021402208237848127083822697715831148259322623645088474763212116732020734156856570979321627608174591749261116363578071874531909897322922554683934147843862579715739586575366779215645315666304099708632147024044653489038902393521634739949362526881014084765982136828532672057122284891169948421218882549376390003741168317549507574678116755298732051944849066973428968645635239699636854390553368975227562891717660446089063080915884805585083374741705266064801545835792022526770639439258357129720246904164365978277395144627796768248810909311035904566517353461379156456579420271719430226476340769717247097772933006128297406100844500100026247326174342937353027521078217477212539900181088075606480528994032194016556560577889024819412072633923747822647666407621847137563312046041439564795899168674468348012205578197114514025896895326700426171202511264251100602911099969429711633023631800633243771595924277689491089174562125880098019704618641785440852996125566602230214407593040580434466827305540189821324416833731964218819952810172150642680620019686548062223711329896839462073064134690362971890882859645501180477239018897810358451697260039447234854512967247244514352002019645253975802156069247359696082720403199748680263659725947137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138075732708853384952183678214138393352132384433506816756945117649479536676034817531097960788398328492889895402051061930735220839581923997429259231211774306358568591533049286542873402060603784417690661020875090128474583450193382457504082589389208986369635060847755070909917810395914340320161742534381260698672715828496606647970998163234836057957571550655471842666584529607248510389311780568519148108359857712923491030943745402432465680577593479717148839698738819334889873220903249129432427168818907281690545265139367079820349631354825803690027591429848798741496801656578137095382406662323140279905922130191805568144447078364318025490469472793022969373194331028282820629875475873824380995256648095990197137348875891823137205778318507456782014477258904615512190858322089153439713635346091444632645828361510792630426095354757946859448998929176116310987578679179383863711706034096373945953856336596581257743943043942296699318909450526013871574699136802067850760249319980299168901528055625312887779035135022912834098790113396006377631522451256676037532922036794956383475055311465451388707673545772430431453611187371557406737893164231908195858433917158064567313524386345401691273410336928279723292665027993936057014609380798067115484279956754116407317149250630443232454395414181295875188596547844322801849710482013848151905043042911879060747822014360141274822114372300647002463322553501638694934761258845378198731338870461016219430372192151221664637814167272688546870488990166495661813749947801970188518356215527571112418757356101789157675084732637010137371140657674696384069759679920439849607332617593582006085915242529718685088240917623566910052056242042656783211295602013812879982728251128600843398917945974589682795806466859536717768658130375162487634336842541445928498561128296103526870453186834027223092503340331189216895693402161093722688181797309911073511331845791168051544159201719248696207132230533088747425836166246568821398964229923879185406085297695911025374454534684532136964446345286217305117743640711447119767958152502750497312058973038806704916426828686854076764935109732084969304220241736608339417866688572264362116663680118863866059166356014410193275570640299945294560006081868981193957601515828886534060518210231975769433022609183977266625791388263295233979347929242578284084325591010200432739646227807175701592339840444654314864152533523042172148125971470492286535881003842836410473809691563216212158463454412414211330867630808217559713157911278836753273934418505877970731063357089072714009850175413369476389979049021082098263147391584866043511523657673689678941896087596581415273298447736068299788026226098007037759969469443007842810809320776516308996066011047751511042991623857679485381954197349414206423001073402418870747267971409125131890363174007227930922007825757101143642103772423558698616338795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867556373356321517534648058195694805667879091697327301549360294570391419252446421589755243322837686040514543056940282587325608884317168443475213591712985543058476410942548221204111699578965779514718161472081712409188629893133983235843168707229258918530588940309751900917191977119144656619392809989149331704614914547388677201827678405334853951975382775131973383662035057135469423108823066921302753688635923068050975657988641301024885890732117161903471123171561346066568564878119781636029438448508246203299828288325893000539532313175396945437933012228063173576170441412107440235568953996693263209832562733992922699895907203007772729118314017761976582682176262095000421626852458921612120948783013535221359948707933808589760570503979638554163934458596616932292657080056996216915829555863370844686088735497115191674676903794382203841682087307966544574853200263623003161759341520892010664917667413325897797129446493899616612992003928922372241206505754322833206882142989858848577521482446509896565543387309400537672089690285365231750067854556604203682179099735080242338188414054241750653232225802697630572099102718074753986796911299236276159965521884388436149314067841904590337375491772561548417006907116648014291730974094427023574787656081422210962292676546507916131507907608138325191003763086014518720160775076321485436905682944261025574077098381884551512309332981280410788217687451498400706313732695873766366143918158292686508589111783363628641277572245772875915023643049741443424236254145678331060539859089296983341558080970695791659065292810428985687876084032049582998099408070786781368590263679231173942065516394437251740976458265093321769559254500440564241630608617306466981477161084555981952372470012787997097206482877034579744460495163383704515766115695609093330289873062378125645388882577577162414700429751726827584401369890149198488002647396618291375476585142041431138481626556305239891429778474979049123988584680088651731410075320133750533383259581835116433631157767548236985616254419976050489616798496794255688190385859579788977597716404908664803927368465503071514946173665369432161674395328807573777955259527707299029368254050734022467259013590341296133424106556467300858995801953465921486515260251370688871056318274791290054308181590221052343354814299078700631878080792940191544281231822645748938420135144614655337192426632895414422537090979738680297200253773329436035812142204208592756384321869857095873238609534247803621886493074383119092133820802829906897886677090166654529987964480710871723857235744699076266156884535396500962827583313145179716434164331104535999182012954775012809812953663506947937124834167493682365573511201748683867241032270379056206452417993298970958065541795590160546408630309100632714455561117302507276685194369224931480211966855578925648143191816817163357974814759587884054055703210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337575643603725153213799514458135665463735133185702458384175322493405533556532636603747453453492254329088768144198816242429111383099231686420265345303624449123815877261557719581919854986823600712494345545269552944368271398239301909690069055185419241975623304489645504868341779687841920428497606973918997447794746582063953157690616796878202215147008476354979255857410817174960670595042883785851976897782095874708484600343595974468484583858033596146237247481907972684876340358316833338663865007238098690078125060807090080498649661476333450943224955047494258199080656833483721297258639194589608132969907343014723946084206183794990788618796943974360522957686250989853648998915434197777358169459654515534341516295869620395495163716220171453660994970760160774122840079906387764798100296629453125575852641843339234036559593557461120509909546022685685289528847553335692989293001699502902988171636593291668932001268391538566266172623004338766487168045010854986123244355828288898924751002201161415106321603781980527164086189482610905945831949662150642745829661408602705002159068259425376915238993823890769180829673956955448910186152202970410612339072893154760623803350814231750608340861046687143327356201819720728508964881897227894883585379637417914188537993456595304905456632787165956617865383885525028261351274945246913546327375952062906705650338515919366234661695201159222001461111785381068841554338819221864606205933776116148665108667271275233739410681302998742695763371170496841586615632494448053271681572343903042255029420475597075083330606684475549681896103805225924085631286641152614356340064764441251797490977857919327808148217237032128345040049312468124483045831453979047953843238662433489879613520822427118107306380775838165805694908444210690322451544264254161989770665274456513745119494543581230615125642020715168121377373069636339774445426643308321147486667473875594177235299243821459266387214494756570964195334673130265106957879699802800724154208574662553888450060958776313512418535739497757872551961169868240676798178826658438458374510825101779094628654902825370226983466640851694900976448037489406262100390325498479588955873898200277551968712851404972064705829585117615115162452029645839847866998908442781519322133277382093970404102974579342113808892916593768458469845130354997268396326385473505896803207068293743913877151089615011698513806980693632721159630551087104359030756727658899941379907007850277380143044452021984582083119871449543168166009168264892539425593315504694700629410767169029042584354395959090185744397130233895892193415301827959866456387151865985886778873737981911904657348592906435006660352984806841796081410670327947052946276093260494634740138142210617327152663951436901518704237180241339873499276778606337642245117155475561704599231773694371529549205091660874154659363108412015441228508877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015502848759200129144609516084391803525837540390606362308395004926387099141726318908242777113894254246794153598055092455776336815833177892423410469051176441013842752516426085617460098072805483372245414599032848116374992127716263837193381983281082649609640516425000464569445082748043645884686097209082079882258833838093587758112062674081939351987381778759636290683202480259514019440152849626159696354043763307880431628865269291239022577904036999407820885172893704896158050490997009602877857200143216589097419342687665867765421255557197442688224939773918416702311753841966671923355551555187991722108400417463028577326986832478104200468718256429636525911483942956885421063432471923969730983893373527554966114723600886620519754442356380465295291473864012161202911551789839527816706742581734575682199162790936744682135326259124623308700441975477425504939848779009784557578939405298284852446516552403391723021768015965124597139299166610879427330500090760674901066576356740051671004627676231425373953358408580351005236092805703632045197816892485906158734506207522461798456404408291285260728410553150267632909332177878327944034211248043117185656094175701573076244443875252734481387275618017107909292177999468457377277706090055420662666784027581568403533567487065253814427619385840490855122299674830419681153653560354014609642654439948851024863149775967683139593121116522636818550420336109598778021430957036915346984576435376762516268150328308204252200730672631133683101001089620175576896488277067666884229889138917767365224233632389669139860136121360338468834813563705476143873239109132624082641326642741995292761553774186272181629398732753454909757194886159262343385969854209006777860281787489432987302777058741348655166139451454650156028390943875410361803014927750734339518529782096121287112513101637679797810409626699044821891240375913479426216245629904825100642567625923257178892408504677298071253146526693289978157249584364122362671038765950135668399432920944171007396476391294961436891260378636052594447451050633935954190115789472984338350455266446435128168105123275627747077666814970883580018073976512139175766640582617055172280701175446734199992470039187647766423741161047490803737316698416570857511086571698878750935182280699977632142500460961540351659935577016620067025175788665603760886849586770956207049415110781000947699098111105319611080032553371377722243260100921049272268051581720722723290552020273374823279438871656011589585508705562572248498390308634681404047658027588620840486483020412172111216825241247341048983519675270953390439707915425981539652544795751743935894392344539701746224811334305322127772798911530566833585152468164832164354323589298369348085751321075839314259250589690592684919085613004426857436467803690647647990280803434863529747258927756720128323598547300679995591118967152523214380530350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112712229890911593369336066866070993915895075856390428754061657803297056364675567427936820245579305088938795014853823602160290925943513775303166538947744249510324391760593986214578490107364734654383904129285558208540798197644664329337993046516380729697781717661373571612236155991755602348663555307959358853118550575956642724831465291908443975139650409933357104545956180949929474551975217944533469044365128859497910592888633422688281716339124376334367099677266938859928934809271795030865531314313193415904741131715819366784417545286859558811171910636125674270498858471492679140702282065437506369911663589165437571555889307418716585045756212009596275058855936646850864048431734482457577477444787664390368711264639264431304068280492976688237695399159162284076289625264881085745317272790145254097453802198308015558060989330466906924406724127555493162372240474206027452612812481268111798061028511956831282579742556719401415336372200584787230176040547016862836833420095051373798650194274937068780747022561052414216206489600028220067815875104040302878759817560128295220063174876164016653502556820391892525239553349160194295454769045065194454970856384615546218589206951863385215104471128210824252549433904081675708533183794076910697135419300889004995879763746481442611425711665795651805890820913044843847055265340129531541617419577551208764965812722642529828063973448042712641394115191189804893755733840912478988238726914444540040058413138919445391443074051135113103027405855531790331540970610593200564240152362647785678695216113325306327455679954504909844939815311394896232426893805769080657936575160932325401749932712881964266731230262811178929039010338299293865623144964967513078642684670262631789073034847953862371526162950558710354388505743911700041670554396655702399095394371097731059546303221358135387594655221206199703992668581566653894963857203595893551408538752839479085283646057091848703336047204553440058230423292587368302776849830483506440632239887486439674117114367290691663874950884266546954423673138036253277717147338420986782263885754087581747740356317881070662549901904324824943043205442990973226157908908934737826783979433064491986545830907580639908611337590642285022086721698266855592942898105188064900521443211932688953821175480164899719980160373898977288449780274040373611140855939084304865319996040625929296924415682884298651169815835948343101783746094923694623823475245842316002659835570415057190959344797802679612222840228121763450605591767343427506208416439587416516436284068994390206231558564419070120056070670340274444544723050439744589363562702208789695539462801506451778828823571556990451724740155428385345218519968088713104388323105656306572282761263162192618161455832576257808044177804278914937004289269743561869414356206999943212335151392785434251351361394378989370505206314837294510241291261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485253136280654815289827362668378255932164931245300478412488782989269058704786900010836487068424628351281906185647034939318487363096279014211189863677863930025367871832900286621558851514060118384588900133539201578221733759922980337394719518194156011895709026079655397497363842501077785380050692250960756839475751001476250583440976906009593641485642618840657900662629486795689762742781077173415649199696012410725022823449780543898259713675425990788699824087056245358056063017626274725629972820285498583755797269925256076964824724310696379353837293228641860472245037656749675453295094229704164733460388681677081375361667774178555301821498811844355693009418270433181005465344614839521424487731248562810762635529249645534564074191839010925215879427231898113742151100300184279283355974853703952671150907568830771617864660387584581287210952003191140412839551890462813878772296933856039813989873810039941826383905508595701297242731862247978563484855601410558780211023442395596721422852050442586931079386182643179894054776251062089349120438583293182859744930750482008159107522886613417023141148316218109753120225050199907325940321271002400975910131538246784755863606579571846539410013862148842219860669533532705422132591628894512418662650657814539929957445972055418104980114540470556128603458510878371227792024466026788037808540483085619579938427532821475473346910410196223124266999258211725037054934764899240986247976015462483098991166108756467291828373904372534901079008987839965273707188777549053526938836973268754636939062098915111110817167622725957722460281613432255610628487654048312615722507924543272413313596072002438398391287957887050243097317242602328386686445791538541500602643781428489059942870459990370587851581151041395787404114068654967620310052275763021957191068106945121297237323561925339098217592296177502505600210195384944394069401592756195333846014325419407190309314587213069187791930735452116831256785857331136267589722123333034441861089724649176361073167286758593755590690790900087963752203355588739763751074745681979378743722077857179374368204831022039792051521923895578891116444244162885568809463430498254110374935437781725201355603314570741059176568174004526234400401429227060725551943720076526667332451073020343013839286665080788566340072399617990295234725262520202926722206393264679579489152362008128152500928758721031118737779310721427367039277986391175940893497257668144812972639059005253024319279155542487425916086904585861377642920086274148320401109064073292958889366465249631582425737945041648504335115518094652738085953446518440437700772162205056578449216101294146952937531604565541561876296642595684872627547108350449149209125311916799615235980630652252975088558456672490757114914474829891416658409674916861249931701497742475197396601638510599487180944457244841975790619184193430310508521121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220113144878497788467329046127449148188295031727318117886750824663003525034566902107119360474549796630451356800920695148425484912354186530424548542816140489427409785305440940659144402681090838227357335963469163496635695301995638469515030439812123644461659025872459499751448369872029292269936527332523358626163868359780662814575291651932531779765622401496573691773038562467439983608334797969204634111274218447324398619301022419102951039555908345730458360529208851181307667852035843484637730455495704618630470715044732645516049336566183309738298827318136803419709309809087199333097822036029842928405820909811262812195919107410373059559062629988336160742983974221927173123706668843895204843648676980702062360901914210123311572705128255710972584455383209448635768259682321747343905688902119951230577458375277379882218264888754758447923554523839971768627067260909687150831443167059857445825803580336439863509389208271556929069152830276448547690765547140220043183734044087514683397287823666449142272806110140801792589511565274453479846161108412218390094568424312887108535002599341759898843353906845955435567298686189787287942326052121341401241360009801743019233970454158219365436460337000368359554337065831775947271668094818649519206331395048116584881676448566604497389355051401549089356103852431909874523759741819023558597521154048021614398374786471923102350199305870178181949966723430730040664562286241026695537543430850682571417036806039857031773743917527534073008544384468354783244386519209085189542744009266813731780716903799495096422769538434797148717829384351131247548995038357982030824902871671793415517503363920583402767445054731946613915447261694596551170742131118110507431256672262860385587610091649686847261172622774327150547426749115523325833558391826846269905526034871202845197638107266453641188423303833770247240046959344907536981048157461537332807527702088031523109842945953780390808327058272043757450254355571930526237638952365437773906506317121277137315931912996448889586558090114515014936160039952506035864368948959471268579360591428292399740309928586171737787589582233273308230496406645726668523652091888899418927849478024484989429736817321330451143221706877709479210151004309986433494874595169874749645021560959902432177725497179352319104032915773056840799596469950951521803983679100170143590683942853771019676867653506250402367914955111336217069179633957261035231227490641793328613382063955853360501814355927542540879598347715764852268913532116963480696094694320775071849342269751934276661458033690181384780231234295056902454700040057800062711848185929539656722305872613334247561965867808308265193624443306989660109849169326418228809359738902232063167489775456854858752893680822905485118185330479585558291103926141183401871775524440490877453200212646895362867003383883432115246385531474335654003772613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127815941033235127136046828995575893879722719987375021647045719839925708943876221850191632294291339864168272629072519295794217948933667107945241480253358156544329817896013493220799082974021892103416468803123896105716550057839797373646828902783180964065749813941450199463417152787299662370283972402421754981671011825930321067891705684981449582897857458689807953877156081408781522245826427778805662344547209021323228981518218626787629263293999369297898790977679153538722182016334884965319615325429730541481263894537091748038783179732230889981187304459595478445883443734643757697573150310274147118047849116521421077072660951383800850455696269456353404490436063477961794181764445666048494660670889120594917739221899320267599505521451030292178551473987877258425462454286429703936172756378471741534576877491386720606939088081083601237553015439313625589359156729771527704228283899223466499891917821420388156983970231702961804281000096573063929090418373402767782976520944286716251799386123716902273621348804207277763112874035455373865137612201062760978845322374111486455639285931378207635340261050805378104555809215148463296501250826127952945798932862079475100298826902012695667507018099237496370518019865151783141816911920508773900507510084605357772208711680135887496986089393063570891327764401605504909040349402850047517958031018460860393100765977939313458204087916763078881096910271517925572187170061595906678254043395465333363561088198131909224340400482363410487932738072436958326211097738261998043104477104780862732787805900032233526181314495627761529569246490788253122016162777532555212523146721763840411411318048724062218287707391635488234069778324185896500130914232894104016581169889766195712954539931996284895380745100948905864524716524615204081636685396897701323031734320964933136534632309688765686340875361958625362133586836976304756592335353383960228374259166680937989186074785800640419455423304187335311818753613796868185656371300387440443372368189709380541793841898564433898174682980494839859404515294360166079845780947168927606990995898512604504188358037542297369563149087987668373351694916328213589915110029310037591417202449352743952356218650564577055304204465882416892602295666281831124795486395045813723376841762484308729603517259105169213547039741735249217426938378431834393867038767812740223259032538199556409948315851714991188863148180086868580065863445964933990164666770600727046197937915770930252087979758040402764672986809748724719402198784558298336436325206392403322711063369343111502384815128535284984073117131269002803832763178360211895689190020750015250904858212712902702607447319524664216368464136530766404251211806167920681771400130658423881686563384816381767586133527021467385947369420483329874842364184592551305235449150884939828156893672004857548802551542606552361503769024904182169591748663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232612812891308840248450582138239461425598474904766656143854043807296298356627109914204421750050264719797967609394873526406097776440191579405881589990011862010529059847108347161427911895863169078935359137734627297599682601219351815472694303911947734489367201238299859468318981927754910322038607130409886576438938960854309907701394297060565128894393475893576925898568263795832724219725275019783451659123300503669162635927797910502861706243628629001496441263534780797015190194433742751623682936409681771083826260136184373725248296817265743326033192979726745431979537653482901910374154689167188675630773299087201254700623147569491647732688137067002827667824072041848650482998805840910156448930890773238702987954701305203334523796720091779597582368780905263023872998940648420493552102112415297495177642014355247436585192736484465161627617550875212836276620651600237647236525955467464536230713396171553082125103348134924846518379872590200943182106433489642149535069539252022959239761514130290808007553147566318594283278594841399440487263282879542219292481593070129023217147716803125541740308282658033919650262662564421811207810167885919664235825259095757832441519610412489242035848934199625162696371892299226072016261134181395999104499029992082231422573242120914722956165253191567368450521894173064113442245251140589489678169859927423762804689342616394222096308823308224739305601902179345968183041279547625140435960017211912007392173097281965116935199341653200871521354010176690484238488887404399452383006734519462116281590742795441037478047013267576177991436272324205014771532831618958805843995849606393814452896740501116360598929105616829226148131730308636279573631911377077576875704292112784114003245078817997129212084662829277191941600314511408905504148602090312762835846153994891346840143856990616270372714387322662318184135951916824001705981744484005375489105998015721457257526784796832484916316329983535817596983024433873609143625675716253156107474375021489538397940376836700997893236102375213619479937424224695755104874813161620338523704921369851302972151694684403806742274990627158716451037257894574183611994040158618660989796214820521513891828359844482738281732656207307903692442878449604511439690804259452864393248765248267262100490833088473616847564425162851460499541680128778806072281127001076800203212405941345753543201183745695934942251155235550817574793816945787662214132809600779693045770139627465695331127642739044747250861569864653892390246978618024191842725002837471627679198953754466171443695235283504331132231118722947086705567804974138174119387313834114951017822880255979971453203895100245050153992140601055405802916786102159799067164045364681926641672705864438706373719751379743090494458026953370841457095655404875177502124852318732620396402263630880596050667942121343592707357688208763952662870046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213249145500399593472781922857156339957454314965428643795185889527951622586758032043788286822786023977934946068250237774652887630243679305506857807597852323516016954994266613976440110163920577693087444550090232686275474360009542806283787462212073354757739382745636804576133462174739243517147790511084912831589312388098432700860708502054002500689271366602285735631137884697973566545371517792245502292980350314266933343488504624904589796396064859776108820236842871475262638847453022691087148128957652351404092817068618840752829996508771161279489167875401572499824735715465024066882915791116895625151874638079424594759931651699072375093587640535967606540848852655657609093005961180224420170403479802787432396788371780656139406309168322160207780152133248101070187158504202508570718791335054763117651807206825783118815677865155540115139739019786610811639542753653712858193746434517358185236428631252802778516005052444900044075197037772036435487911835822356315538087430257159812132971399017558797986333525005475792991091908766025930355335299001954909928787291901101466223860796877400440425268186645450452164835820799174246024194596954249444697432089783631434056725482859695173432003009900695176277830916090211549854856939030974105707803009915001615951015841605842274364023465737954543500408699719429504941954960771873390507226179676411782767830382663284515309214368900114350175947961222222582151624427977324281797335445144618178344268972275832212853665312371780742541869556732577043005189142131712661470595090650710065305995834337434717653342650335454726627218892403646506008612140050024354463211824912108891884160959663429851814593699393189308783574641312804905113863101729729304393457418186808754493670066406040487135468285345669481433454735917957094707515816869638015005701293873792827213891972514756899989720766047707264110800172416331071311212639531422432716183724804858955669990302270436279668084413919927265820324597908387839409182019652525302888984738091917791102550383277938302994875088331342052224363520271032987598519134444701485431694673060535471470273235923142542642270983793029860373321026285078888098682854965250731436573466555835771167216077767589010601964753251545197872997094364456487399097446283514903590916466711787279913904065766933696080546975159930838584365518927576352969045611427274752107771740736614620851051984235352090542034114786058250780626545577041831695694744499443156986590140535849200677271713067336580619587590611337846429736424630692414035822536485400455625045258872153791501791708053141398263026282529538885762151439516128972812362189202385289625493323023616991418889694274802594350344089274625491012132482346319814663429342857585594808187830694706124032914211754388241896522413048659542286570965619363147437263991524777345574267569234214954692367547947861245922437350126824396974605463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133527787813492044401032504657220998951756898649567848050798560896547303311824751702252883338278230134884508978628784370367818364072827124452656923754769726498282149593761636841955754809333923586948588225069588290387428779947117096868904091904645066794698318754965354943389374603708899158626510241087674595293602560419609823973539617758461484859796287760605399103138342572317905570906035421212263936838845693200495545926801313861207914343970581820509410352202249412499475668274750563162533822652592930180574644008111290103356301067425409960304535094919289217635005243314410004686839510712550214475257070645530317277410462135101638625434754309840235230296174310948154019719802827173189856973142529132567355423692653050542626289134915465941562627247683487107512991789832826039052912881375744708875460835398190289212777679072690049472350909472010791630639729631131822798979260101155665019070628672304939298194801408931894558455601746461307398758394499429267145986514709327137193007529652464882849837473148523767365439713614823485945802178325852111368461444243849789805340481328248286197213853019629860990473306176213722271621983022372821692292918760790567801373587444738213216441980475039248820927447890579126409379584776122323539354433552769533562583940635405288446664316179158452014871637844656221262203698636952024271917072576976453249456400664067819602521917831770854512697835237154719970456059371178346017105676955196430555305399841545705763522351640545505242802914284605237326564774716076079689421072817841814203542438373169673863622948584882942146986850945102047980127329092714241714829807363035948684621216605524559655921361392515992105719817177016805963291237057060949741068703130251877148594182330234706696006510077511011943866509852541354597711320240442036398476950903353679577744382454507113057329881728561154354238852670709853521914424299981395587609777593311350194513806699879817075347299564928252286928172645560276706095614613538400453991858136034706821466668011121185805020767554492904155765185507797013970797084700739009735513697041079403980428025930097312003533209234672065900000579884560468971093004447153470771253313640192851251920318022907343339652194986032311886681599300981064507765135594320247677395507825782392366368674461461058250917177575748570451476767355648126769583536722278415529544935474037530227556585818123731211604341798974103750153691920176567026781712581394374826855675228451906755094978420033010174305265845280513186365960338718217832414663970800473449805096899856768176662410888204887933576078435602377705404468993601110097067208300867348587134176708134479321908305084451666862578393266676982863012478236860308710675383786110913540468544959044901286310784672278847500329805968702618569338057342136657934435267242379704881235135849827016776262790740574208506022831607001775918364628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042334973359029669039366938923761548248718188872176167072678214190503683425945083401557110286198399644024316809677773682546441393252253161037502198490667620075623548588290052351627825425131246039902493405242588871680329002299830436702024690123584309064971146639943383164173089255730609911284551468071113446429630845064268441824474400961965119668522816437792703459675267897006794535631857118613338253703749351106651850342333708742983838491247081667278507428599674766618526552272415041581321435594633023513779532440687600510205371383046437025488144479258486360855290081074669324429474102200618239512690657780275507699166565511106841315956797514250173422203226731335262835107397987305268629163885356248567940841625243461777780384588082749379621115514919684111209689967420185361558627853879581040827791348866074155422955336339772716624062435187893909231871812406309423137873334462170862119947637867051477827821160562632351238338062021828203060457970911183866778517540435730334097807642846387385666240585198113107989939505774848090379471119213196613058531456221719509470741865628476490043171916677252758449305989550824913351089210834924137580116074942890580363501518632662832454561727934476956251589208531819208725718276897848716912384061891134443917045333044085977699046566671642637329634293020388336608364017128506280645792019136079088445621602387673410067588479078168098220523491766661329786274580455834173157870666095794774882604702761440279780843660611423627945566474441802386432096477729314040068990941925719797032039303005701633089673204301674102197782595007817489844705308855881631220220043167866196338363233154186635085153120580007709758037912103527291982777343369940457030564663088892271381112572488203281439855188205430564030268372619243828015430560613901553705673025415055483981076700715733525550772762004315235442055156850907890059682122877643338523605320550819571125755352755610072252748095482845948634348976619043509872626515918487598121881625014411616630689127838550893549929454288910514411192556682744546836664679537691618109107043948030848937997909821029482674762810713223789499834010872457354443703822774000977346454241156974857762642350916396299851819083029816024422112001141496436505406016240844112507866812269707435835170605723638463229550412337298054270887890858985871022291241556978070003569084181882491760743687972640301071940832125078856012671379231441128483906231429237809154879985936606196998731683486612029825592870249101977794442141997553609941391544159068877536234429386624066197777044397325040770251671086746034230552725395379141876107327917653322905774039639756324591767140277463447760123701560426981484123956103365202772011207998202499380190896292194633527391368796250786265243415207999088274572792941784895578728182454034458544395540991710026040972265643572820052994264984903579776424206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965398646994264746444827282254480197982118234238866432207332558878144820747714727961990442985483994866238017031184616955319459080507990097815222714354920272767343332836637729488152876815785425256605126006690258881341176573410038295601718655151923080138893434569224889683220993928196908518396670254259737968217390406912930879096902509271866509344750403494027917895413322373019123314917531622041844958879178783079462070710347341974256259651314980864268533296770237588559977172638161140659316583891720897563443766187022762113254003542513534770489399135455404764344225787399314466987182375191387131613492065417659063774850682075842883516556255999032619949042453601202581128688547048750917021873008993160617164166395609184675888309287014411378795938378902759515592286690784658123431248266220630419680343436001568383852433368756471636409883603350964431134075293269680784441711483386347949267340810260244704039389133218961862195948191360521095313097622204914798949026617429958210156170280187679009048385525915276032127206794881674717484674955362608006585760457571931357441532957626206171428009930057579926400721052363338451091521072775318404897182988458676849381838760634668360979713502273670016832963682672250289758691096462165301247141814168720265797624609637760902260247365808472573398347638948502249104752210836558766681966126227111657689358156341319235965848471538397028156619277855998846368931726145724586630871460603976039366086835149541502993647238919029984910434540089316444996083034642183818875616338057639839136850358832042816760632787165034267197117158060240860050418530780057305129435803050374477909703851883743804736030282408474022197158361620124203609230621466058270887786655921339895699100600623592394620825530023686077529462863894992675322943375237832913991306989761548515312977771139383509809926648372216050344055106134015511334165734095027155473740171007111074717684552260448725563399162365181131704234677657498195075442909328435644663112286561232370847973788855262126475403508146769039226730709223153375576679096595431844333790920333391147122722312152973906362510458920674455945193703255087903488101324149597499721028066024103364101768138724747385151885008774483346777925768900737072913040455697123548485036726719956029835620196763112079610477926538340959038012380363107211132391753937414230165958011627046652652447150292167628890618869870352419896278827904652381903122127733648375878027123089918179613815642770467038626092104817431464138348493931216293174863517732243057717575447090224922942829781419163783396286389064523849828900731202740150915651272753143813792962858225599250506801974458569050745484902449950584528172574320836638427001608682818510359956177865909486551152989692384100282701875581810575391540412639177446485391504850516789710827575712708669314898264161609320751070290200967312363207920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192544788041229423687155766641828109924662051041897834241929725441900442710783560515431511107829613970128334258415366641456702912043400824550295290708598230245933374633878610145622186968898055375591034649361122759520957226429135730696283189226208147639608009198189020005843279379985359463821875558127558878470088934282026760947001346949820992902202304229013719662615442890363580074963073737388369720833972943780819962549475332016547482936692914742590613516811886770132554293037369909062387904081275779850324186603522714993013553131233784147921095290415941152323390457977351671967511846900563299113615259625973937026307218168829330837889609003864493865311562727483652867927618642116583029747712943759371150034055324468869432169076383646750935429232889681002710982628665479761918004918621218528378850364755889351158916229040158717642681465083555412979555534074891377851399417731023523637087190827952375659874695934314389872368066221680671790189921955254567869132343065144478896520895925506146409365129312065932843897939628102912007677310182682892974171510931738278656142116575290071641290463314978198834490875664317162123138129999422069395215582801335799843568798646484752973717738686123547801799120278560264065447790233614709944079157273222481924663698692199424494193200583399045275536989217307888525933200449248777483098039666702423879125191117655726999505442903043030899757539574011581067760219968234603521557988881494255719056816940346043667218566458846842539506073598103517947401403367097884454655503946990839684041667474697243660024445350215336090463309497794754297673021776822325103070945610001008714319158988153921242143181971283480763650165490171469145742265986547405627176478338530477743618632477109351795712282557421227016663952073810289498094802766993663346352451326499857173735386253145666266279199298937202424984633862508522296322895920002421014854561853199731627213253167982042148331084447887741951529082121080981401944431579667253490677538876883259873221655125996286109659653067628469310909535032849735469691918786369932711024822852277017324083053758590278369661220290573351828576273156299541285124126348238851779790846125910318908450703031106419904956095541944355203491098789105701380215069073099292973298610591132668431124887386685542794596354388654563660458453735653090097840446585792397146836111367108855370128283375201034002876193362133961058510002773496767984826712903708756556420626636285871387236456541389810186398824164526051534320336975515672504144444268161304505741145853985826801351807361040599759091639501404931805591585383591140964783080357689146931651588060554330025473935116820571836094575161719933030643779338545775870096234362536806027596769491299032053634014596438007033439552661310185914552675924841684958039760936837949326051054187700949289002183830832272892274317610062022150564452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711677337569994949539688941714600679172134372871591685721215764167027308928407179177958633990943335502155085344656973245774816973902576689738433039019414929993911574795827747500717671266548636323388616579703313803256283263917005053795152234961804622373421286269287097234129986436445558116321011749169729768174772346220999232933917697690348663723252152853686683313943664974523128647905691843683209701570399252621850133917123642731896420663683552627420587979906195373578064668705071703441002049398974462765521380638617670251069097528304833918608772195370477427032062128359983974711448199929416521749709805512177206552336709872557135902168299284834366088696913274475691518195194213501173450486004660363428229083430598921912800499244615634022690636127842739145434485915081028742941797073448213471315231616338720234271748085453095466211436215470666933154733575462183485398449149461601854134102539093983967043374399473861284897883868698571754484432792753430244597681750660563854865796612658699964786528504797829768538692765697417437609755177510637151772439360819108258824683766594998335378174801231345830015606344494436068078776064743279837960861118554027588851149739259937312165111912725169342532373609602436373571180779240914249085473616725719443140394725581011349305740391079363084294327029376643065490065889746310831999766114116971630359238043845670907733492432967093377334514683642799807056125902720700666761344354468355939477279445653150010456974491343822120524436936177346552893258840405157317563921722240229289288187696659596207540096881752466283582297595099219148313943613617781151459437586374329113915112665702259764663214197771122167789318772621224414778687469644830803876046020653303496023856316319641880676963028908675148215032213078249675211348996815266738880832801440607234196642423753709629213670975250669626837521938386318056957433466832114999968425887595316465949029338329892475636396434987435872958984203267484119218552805024256347129716920818117082297748848350102569367527058022708170392643318291479667561525177702793423927084663911489444957117360108262465270629903281698353439851382324421251365476977849939068466563486350017635428869131408871291673811100075389061521111340616753291954500113893595437677623375067797524993147597398141894836551164435352010426736325914238672971664496975573222548422531214376522399469275651308719936643807670197537010726954774355213909777654124344821922304526249954402739217611587002720923350711911440938307860918636093909146075421225789570956216885337682223831023795187573429095850772034157042531623209450290133955245750622136188623135417811861255417541577093838727712734957004954774658496598019212209157131451056300395042067446260247392200881678697197489827463477129462073067884015637180352126767171837392383864607786809321008601175255265466295412321014877870092708609556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333386240758064990247678461971565011023834206005751151688372114513527956234199043212338978668322341193536048625450800532530690388223652370941077885370804230702786469783317693491318833358028634337870510725158995534558701144816526305750932406468895725844313009865133880346526016737674904760315360399553914777947523588648192829734280293380112552288099841555894762395542744629791725524412517435314187685084424927324103001868731439988223171754608847507174794197521606831339406976008775633904604077369118934450562586288856062555900031311913122469005551659265261149066926072040336755757216761246098847538751381093619260737364584220247696884836905926102662677799152747575282311591362909071937850914912931809031546340964596617980264691002719775875596407150179583649798803019874739899124275529881443130134158088349648466782560242036801865714752666273013747956752017000928059040005004798114080122944550273599613958399322309926337010761143030134022782938977067340678422493487741841780141489390547927119538629814260271210786782033294244595084810082690833515999810511260645590791250152106568468473013935546973252095157261864306504742618308789783089225717216022574916259003049836540630586141034256445116298160383773304387088919579919352501905579968941623521577721030835711520825741385248260656495426202603318311140414693238377310655398463392647342208457449707131352173542406451958867793202478280432528828422856761350786758624461633005133870764019105587296172613272209120467544477693200336597450347639885387090726153525629351788577535610860824428794507179267041648261671228085132029375593900586124317555096699789193839857262923548282053920079241779923539202521785379441232421714864500560379413852872729733301850068644740313826166334133421777073790749727520045823719443122406898947957875150409023978007013588690821974886466570928322480823087833646340337094316405453996718710362021931399349926257244630952398375581531312156448416175900226561206215937472494208596176162629082412771902210845216430072953866688852917476458403575499356061314002082921477632528299577163863316479503003585298551571666284258922334713844873738989976101681920036875352306631411155657327225739452679243615024577301579711530683183108107293371668885409974875220992341173080995749669003613044305052558800984281700469602106415065239956132977009572294535508119067641761023334331154410309032195828045681763327116345649777669105438413812533403208356039245181491363740316948826550153921485811124242854505609940680550440267790766095078194240820606512251104196472595139179811115468950015957704203208500582241050294821375189472194002835179667028164927894356505185238560808882900729370834483464826487999731473719639489189019364504554092635745909909928447803094335696927093020041922839242954710146939319773932972488604165358206378822095966541638249048043281325984733417410925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316975101615489886080901844037180005317493458415372581696868461014162137106599823058984161543154700875753045620681988194392254357381609480105045880518407737296119299550198110431567295128657554892557576031370418800082099199782153859732220921514158007026903073648685331311384750861490994152988248908852908915289795048087926868156994155855077579704867390468783979075029840898258384400602227106154345564100827703397981711306167137629475237706669836674279854368092583681106464017914340823623625126758695961188168939294370006392270265205804837115139795855497952038550290898643590692737194988252129574089689796201356353618898882775908638177738427792495584415935636263398306806626984031660061788259901662051992611760580016420589853579355177949357010127961847540551531323969609937065464768180549184303063105763600171870191808653713715508494600406959266812781844249647545677197591296785771708863202519596885689851211540350598596534557293556534806157496921133374422284860958751236656871890342802777446169077412072140556959128657370968595271776441049498728938427116779491126104582969492604750516565391867643231361952338860728310999101333538641834304180780951441326229736699996492522833590716322406824314369892437529879757999526088634475704333210590652753573780319999553101138833789115664935347932982412336404151729335716233835281740897485982873660867095627976701382211195699168685229075365819291735838222045720788806914457814242869357817092044800313694336515040072954406302705779226745878162521461203294025278565854783108513294931084921889244132826903209715878159182195657209752403095000955249395834308145980284355131964228490290078943528616550732005633270263129526581832703048048204019992889772254870126435354217214663975940519399431663688925463384447084012010747185267882513986799400327215234933987957866272232130645358405827938711166114350565303282110869358947424938207259611220738722138183172734515995444302638998295333457367004434837842969163778178356491580735133737096305961627552691083636793061092959006678951251264808816767537798144992007746283811118565265801608241830093518609460026568176251525626828126436502434168608069403325549337388093621390993489986375644471393742133014109131525915266076327733524896365326948756929917604673095428454526360892903367852800458231435377105286235939753891455669045944207243921263363108855747609158880931319598318722814800357175222551807567682894413846336665812970280662614148226936890724804242420350975582965343489676281417170822337799962654967574808280579745288652520925987724158103440964476833039626523101797537367617259777372360288564341848469281189540581101828796089036926719736927169413335089595107036766403607024528700880613188493013291989901555080560629485505257563871230514181595252458779960675741035156806570899347464096356412739612352333108554742179683838650531721779246082143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904100656893203307853642290448344326880283166476820204236073866112400298989716495468598509822120476235326320321655499791434955224939658103039051511972464900812685865240505739337566837007833473044563436057666180818374315868940482003259372227790177398025146872847699418711402201012074694648498199268408327062142840080383648160994536206323355277129826490962567603156227871861724409431415896930003669234413896733642156303228913590504777831580442959501985430998213518248651536100435121560354570027714354815906028255852477519146392331252146341992940474203005394790111963266251461394470259412157350980261087013451354797749319520908144932869414679745858173666584757341268297660529124422049335908860171609073446882679206535974215411496763049080842695666647182317493154048391964484587035616424999594075433578197758483770843372679140721663767332631148110332267519423232769236631570658882673689831941142965380451722760119929161567951153724244995755168632148100005950883061674737652770890234370041493982185071283180867329148216012649778912427045721515511579613897287347115649160348143087871405262419295145521031462807489553039719745683103949895257506836749510541624353335822622622297611728863491212266024756452197314980137541041149799311578810485394084329958447458691847178457424247570516827891938568628866334847231678418173582554942375499254057947495129257014063670304039805124536228694985808287972210908658382042661433723707767194759095947383066698534112809318431880339361301143775505052233216846301936495710904857367942772830964391660293651505913181433094552124322273296578420018296428411178611700964712011887182891885486986927678225047666941594749338065030798631590130365923693204879030284027555258776417732711767434397387182819503868479982667801307965787988150313989868649359525865064967409112194721683507561018400102101978335982847631499353422493893285228027799573768164034089225171217617367530770728203137739434909341073578464478408884602300259212451581021480853231013824563583293954637514282626385398311425344544825244297745425631901772968490424320285525883837653929273798691905660300675571355584271532986802760133372512039078533485140272942010975183046229289105775354033963769784477462686569831869777944061526397860690922408345453564623409372063699676847406504153064871020312071187570651694383176274219370585508163097901436184419555085546562436994109930823112056320545386376690124300752954056369616198106288167742671639136511590414061086332427293009327436598411247797208604304624429146491048887002940844896528563281326369796380097739367212932981811643741534666994777947674733807623624130539901834708088193176832788280118720139042286891145121701135640564065568997768412802160828998242262506608846177092364181663448414036752419979787648148534539487502945677792812189319293005385412403913719569039455026953439365355327701645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514948679832364129043721922949429735732576661068290053799374732817720246594665938111659455127451752273277425746279689511602953517966720793515229257218096919040751237295270726980435477128214275195560061349283430201438887285045673348195290104090358868804449731117299449851410813408972780444862307245868784798008165596868760609030241561215780152305178649796377480104614556680825110618889439863285440688709230946616596305987275548993349208023669563578539446446908285927627888896103897116234450394058106971694119184850934974802340143416601884187575725022856634572195950174069354363540330370376131247357546523363299093106272345664446458425264624791182278599607823075659687716890394115901195093514600951273412571546682895624607476261697964321984550026153899316344622754074939304354010092530234251757479052500443794836713501163709036224605509509569604901962367116784563939114876693837802113486868231966762434142173849478508326706339538742225756145919660714913064836098984545643913406585830898459594648420919571485376593765087882360366132392573175428490246086742400478834299730838480396666875919072302801953635069621668820094357626545614379736377951671769178857413410418635757787313247110052943161177965836382363681522967099830289740856334046191507390562937249314192679056696616653897618149845440727353405279485634813294496381139781640637934101599124036954246725724771627884240006560217329678453180824376727119632117419037683930732746070194001211559610408809653386891346979943348705571179667815547272700974357878673305215951822522532603022976120335319878938379196119446091225528354864320695548551748904709894967112885287210113988287197308321054590499591880946649168998599456299565205968204028212077053159966962138615849487062051485105358142648993959018728643888073319155574401564586380538468173522579789830468621543391233875508990981213917832476645374956118860218953021383657282562089535687584521492916187172273720698944088580544377263549524505780682409238270799727835789724598544282912607441432783722548594797014956172668142754085010340096639049333051670487402988608662138277749948519811114365272852330678262626214773068303940789920445097484271174746017638528553215258779267535561201188303228001770505336053999827804947078135273211896902308339579412617140402568661658232591984334410540654904027474015346580568792854034019612305561494533928455303937039855956322283831704682301437529930316904988132145973844116099227228414711809002684557504915116440438950494224516002892817402703723645319120553415955224073246369532203143979104408142443169688414941933819210904961560253867420121261983983247889172588834843063712292812957451969529393639188818411620581759732784071715409194485914538155268468658271049089786312238623574557245630272490565608594161923291878211918172631323589826153813744692974606264730202826967240432924133092266869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437054882692218016686420219414362862983422380839535960753018235349496539186467201135808228548796107985316047532969560382127623161362573896690965153941252823687995736291823280003760174256820748640511821534105048278943710135660437025501236415230811657924569531034152893150172059647515135580843515760051846641317644821961306271305162006685832457513810666011136248560937740088685514981438040767569066368501922717072593918252713307257262986060201442451366332772283406346724335038138580447999030253582845654078236721520249425326680232260777282259618902089881935984897969164748401033524460263794182345882389405465241207652259269037220438703551286198560516556864253943572930030025916132695846322590846884006681243640721823031526176032221288289814531485610036227776978472689386238221922647142749808112486173776811648850514844315845650244198677257701452001054558587576804677104368143648187163796889438151148756485263029327796051446029959731172689007798671166170855880203993121714514781047371952824946710655980088735963852539626401256041469706129389303702244962944259374710980520349166050620053982150162019171902146926206059294944204568308716775148859621497989861887649715224493084259097865670868703067346286613576389137629591697955814814518112485554916091227884609259117071779510774216343727988839180825419446997892164520530507189009445075511806142157290100894479589094311241114641921808102726088594971273179780600916145924940020245777341887890715917762108170247232706092282846814308706837504527109752520702916307299591446933806201919507458997479468433810079368441383488235437166663713257998177037426905371428054218708601228185882467081678937240511778300029315144420258760791605105703821320624924525463421254296660860165236088166071103625342891874549790720432669418979975944549022661718606627347108169305499688935911299751832743958549835574049103983594162902098720558836564092533491851319782102432777747181732202926042762898095870678223130962871348023254250110926113180822737671371369557722581411725100064408401894942078450139833120432102107102582842613394504530209524632344266767176102708182432729184837682956073914795196086617194110790018794055916403464463566319705734654020323397473155117814167124606177487660106371343421336173479222443048914026630210440837553535387010147725943686312705382041981859672027975944462580414672654166313991494055639925358873682674528218489068181207748250076314661509974003461857929112514702816606010142020015665291181808406618416321413852094318327025748785564624394056096438223712448825159356937971272122400939393801604534709064176703108211325435385150753826694371235469788402647095369865730372530337883320330340525635680342386671014196042601485585023992578819137375393851688992627375702246253017642549565305041718197847473023814623141065474515677140373272511028118402906106972729781071559547966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587386276009088547734920769419997451953485091885397893971927495868507406999416509105451545015510945270064722886236444216629901290988046172471619000088195193733667404549006257146091144753199850873240380853825369910099015183809461828896258133188001708674712799204314967953305248014392090873355404570998268198575926961511104995357827248193258502786549177961017885169075403323381680078686303469846652361427857653551186613328886574805164894967710315266848022221655144292702005533055616388531938684641781811074862085695862574707924677180648256876738491462256860369559803734457681149107537765096257166138796214579715241234145733903997577569705076605560924003313859403984188663013090503345050439224889570224299508744485226060170812192354379546766131418877760019954647906556527842343688492775795281405431987485671985803163914313980368769701826449305490437396194869477670099822930270560628796908560866370681275991339917010775522425313984237794581698890577524857062178123167993103603645963786325702056253191644419356543469129400091079360899736256152730058160427347149449971028567609702950644826604548711356682410079117901371361711492543997817329818091170143419392637340973367410319387723002876102694834357935651632138322450912136147123922544798878491017313254798056316664848460602264371389358522633344294926762491441213159918019103113528400833235414838368464181636496865614455778252850832917813937609125764083158246990226724477945734118938688923146529115609777727799440576210409934444354275044554874745148490626925673528159767279809875734019372103321029149658909819299137448155687940664587726601840829207910004766931310691831461326411157825684184385259551787183311310297136829786715845749037449454572030052489405057889254009825139855788157225845961719313146838588186511782376836501463445545535694127698439572681233648334210386843943090351380051474496258468072663754708522201475607621130560074062765863872235582309255509271952459329153750248499307746297271120351403232264548567405281530470187929518993816392661477346478006007109844402937621886378425441174597217641108854315319231503525907609422482051886806850045427839342926856656513441204165261283512221635894138141285907516933863111598724351261852129886447094547810891683811012936925314029631484859097630355462275551763922244448104082704153300528749261174664912685343808363347831136931513773173124592237217709480967641359986319910851432762913339801559492368443586718300953665765473502584434288845296712811689030828124245041669236286930669862067288302127620710157637785300943249793132584835434335632477460572378462612988273872739467083370478619260946199115136641687900742532525161857520940859153291246785067247103660779456277178418426825008014279874847430038516788853113409412423434079808044487759737330299443752003584597629878218266155199047134835274044129321999523264325772223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956199520819366692568630763530971651001268059546409747304019925383898806684420323083596904495758612713353522266126156163079084572635230354176226893876095973226788636579628068180931173727945259500855438263213286761572989532715699432976871337365756828354565761494786766851691152405558317300087926602138512051734584543612138315189869063940237691095513105467869539285715164298162250282947525656892910462644723185019248234112778654896630711576516733915935068301248499385817171386345387995004659338450802840040714095679746519064980967113375648714324797441650835586649561326564040089628844762204644638568227090457619517702758326861113125151628512526336031264661190655286841291325432603705230440884194002103100590797969009969965441243160465835923281075652861059337251667301901364213266886426055637553834218298266420390708777047996790226422507868404846361140064355883061794870710371908842141355000236886730721493014197650325522321695798884656911513092015410371475021715056234892186569028511199604427089210432222955047527235632143252545761320855516886722260344517865307380211958929384091169511924393752968065963618608496991020232308501997349954829437460801354616841196017956806748990048542288856032045952957557241206377314239079038192773540782509152651727714542930191312229619399971401205965422212107861731384373874963486360507238043860686924253326557093996415658232654790996233236094511694663764596299743157157155335273777791809126171249283896388067024122409946333666134182477294045221566671351384263800279866148762309651112394041280579702061394473884721777889694927500702670441661223328549361246476222259905052011713195530456041620917683911400787747486350839427233987172578778485322213602062244715565920811787091225307818085068065279911118744935511439065033659576305884191657336043502522586453536600748567364390791536801996696196329983953177845923673355537177702458585970079291876798671494738603147743602239340099444780506546110998059028498736217344826262545077587793963228184141436998147404144888275793638487087828465998331261416395685707427560761280569219964079671363678709699922346918016113525483081667234903357339585106793204987288552675777815202939718876592165226629267088256975835460626943562977942781002579470484622262245001016072535192986994545981563345342322995889563417479336490451451912215095940055268564413023920541019999828481408298031557907338601943522248036351218031420635598340191073318055346550227916921675685864513420857319932797960797543482135001533492664500143642249409934985905459877403583298272153280472073703854447543186779620116736102486460628763409884754989548153998489948406775883339698460757238132975728164730639875519547597334078291568963266035215851579438996871492600372523194590136689071702558002219448206173192212551712936549034389053500633988192807437608329539134988624810568313773659682523434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219969298653202949666351656960503925147195447053726185782214882621578364632849750953248858376516551094290614594934901536193097867742940231406095881487189050580679822565728386756589728101162869376707152485855782246889744697002644303473161097717155056846978254451471285623310492621468351116349488802779219151594285210186914703975000201813476797827924682275191085924571931200660778177340145868409994982790318015539160990947799295492822631393509338156080399292660103280158841804625451872226595115873885665856957055528726007773170439100859661592182410697096336095073973880956092773527921277870485829521710913174757941655716656054184356377041245634815733993104896838049329021247336504430465549903081160445002598994087012280955227763878441790515634944717736459469443512510295115172990009286266451256450643709937809436855570181953421828775505733223246233559104618335115724077843731945573933803871425609026021330471938708232013313707047008852809899386591996648052547054761475852494782276857175142774904604501415632298966899283191356551299802151414422340757755275616690638359369693896608985699244542011498058278937507177993414296441685515274881164144684689492487460296921534430860267567984423364123346853234316297770176727919236661245496504099562094202889748696549619382271429135491138731018021881139295216487366857919272722788965795776209113809041781483915175082797879378242921609133815358544897321882172153653493446409386573611510431497821108007022136724710885472093488870958864234571084669852161186275976388004977216711881060295757325323936338787917608512456630445739302871162862252781054487596430378621020422385152196920806853825763637133065902174736756856773853522508845893409564000226685423470290413515258054484594267015399688521844519727209623635979119537267488022331183248524169072464596645014129697612258053987481846377397195580573639895123438721874008117909735881469038640352795442105972957227919151211782324127575174769485212621055304895062383989534283419040564434516965509631525347790031817821139349313132927256162620235713626088035027030157218897090349379295275317238971748023290863870387587448805786961273787853756655954216939800083815498692248692166387894881316641620584292293880911979282540426960649083459647424246508369074263579000018737457110484905316564970249805969450106668927558932190982652646557984102794810588673812028021353052535463139982250510072604705207410699025200716235767570360507226232161307272001659931424928546873236443834608818268174527312376816177736126460069441759931871003122356950743006977007378463405587654889412522372769821871690777639224006602629646272811577311108160061542853788423060424843087726085427018702699150539073744133088454540706408762305626524780632625383139030532715740900890534246388413085939405372780236941620467196945940806685812664453060008339363842138439393369131787981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595035138347869968975871206654321296913969072311797394109434713908014219421261512450996568340720866962140180198243473844176700232073548752736064264248427533049071186215172815918583725067007804966217546574140152349913347691776002353178902895566489361611482804275084262360631896163983053588756980299305700388267496108606010252934312989742170387297589795524275951300818935260880171000550967842935212319264721426661232365021154280541975201692332291064683103744676838950852816774234301072160482123944832559783392881332010472278744326723598981854679088681008209827859086006407775356442542097038014383984446525623644694152168209410604060539056246361758464876975681043695691870113298966835908114759273943458662429945292847996827753226986352194042632052981206926230387222178853952235826391326515203463993873847276653071815920942667091646098970458311735501334149665174815449657420514527008542973669192414447505231998856980584987012917086903326952705664409552019546015886944303614523069189781733621618670478864868334073724351848827941878675597636630307643087825398188361465539739099470243319834007132896744353460717570967888838378924414024425040619859486734785810325797503832135507993330224930883329340347554404764899154505945469159608131740637528522345263544905832584571352631002499298617539552486119245781564025678793138780934074339316801524999042256511913085052254008615237643127831350770732653824042098451650202050257858134292597284476837680909757815750791133398515719142264004210053505493626843936633212926439871406129626756735400942571728465438289116069621227823219549737443443214171743175971547976575708084853086863019048099914052430414408988711723631408342042912712985455108337482143879151305430568318369950383326689172942099385585844331184044675004806371183910231044737403309301339787431500065547280064940491217471401319709737087185121724046761255194339679616836599692128715937477061838398864810040163512356199609904903833668052937887131825778384195951464429497083355777549535182938980135853374772731343533053938292752690547334363149437652109277191446079510094532756898182881271402944049664960940685895845670084774306728360976884940799009488046468721649105754206129702924447002349066659487209814853741677562402967945838301832501899998064131768258725672399640444186466055192759735074946909596792138691120070362427206398219946081492782864536583534314944993235343155164119168819229247295354972266433262817922991750547442978700788706838541052088690181046219992392866371128343287502402684229062504170465064737578728810934663530263657112717018856663867896372823464198010802379544412452593301738814292399878887057161921284206574623064408823716455657828044791136816337535275108757667875803866805979127462545382212332112847539544805163345755914620578955094775262106142341724333700132786170577929436703215081108489215542043732129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941881243480539479194094413694029983670293593109403415190089051467808630929522576758955591101034490888306517093939425043302010691709576106119973576276937044561725004501760542391555864591703893486068037417456623910406842318506318834610455712377056140236562673451688170415284148617388504851835606900618445688714611831038440997360238527701062143269401034644390657504858159366324924156633566735099562485765526223912311668274896304494179463168511186463931754204075908469255641572919959327291501325728906534705790905289720962359998448934472837455784825753024239126864756832565599420325282507492090958574762607542424272272490968174858452846751402786624860562118252284504655700975285616338493613451665881483721475739803279886279605715801041439558100854505007430959915729248602775796292588830706441790437682714879483660323905577518717107299819637951626028058608830447697726204735311505047100262211224504350531872962502734572227950985589213568766863136095212627603178887189984525152910803040289426605156029857262978177266292786644604831788529876143690294412218501455306020680079376987371384184214731589148227377462988858760670075309848006370055826505345360992730831458472758293283907445232751434664654552956201417405215685747449928296531566482011637879970019612741309597401121513651510954337511181104515100264170629914077414058849590692924603292383454829083640744332028119850009496680446719772506221100935237417037278178308435468411964202490205598867796137006437981996398936234905028361901407983145051516647557322611834143109428988327852843878232740252233787876940758781230477407806380723915448513961275018864491799908673094149195109048893901264484688362617149416455485782614134358034487877629415548084188576916405246675701856843241982482123154238698253791812346988032017944258935579396121011530823483794328995874346171741945173230032511520377244404539386034449535935975431159864182615214052514155119316874241792740045264764837256102856372154102201218720741844114662999644221572494054883983990998159805538628484492911843367083431274131218763082697667389686045334270368941198780295956379019569228594956756442242688508076494381388187981304786330181870657681785285680327031326894877946218850198374754045740229230240918380560847284980563988458767625482054896523147904749530549028432193305384420883138354371118423777758496908923421117015157085524255778017745511069186990704329911559752430534144079280273119616177095198256827322442962807781911503540151903056405819160545575294450996364314468824779591554185538668565235514999297890963964034109920768110769728114428964379871604242309158585774782636568170703893517562886727686661438499625269360469548660034688687027429935670520740045474850570414808303891667324826208226678662730997600565529419646669873882894261284917744868293497694240515303925990933696780186857816108735510139365974218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532210053172430438168675890080506467340844846388601135033932456841454631970335353268882607526433680384682897822707008946226126920657263540566655596829406027600148154202004156759866347091158341146116812555577989860735169888601307201508330129121720833505481315214092415211347588585723349737321717319643365745840831489142332182145761301948895199387662597442684797055615390213272735885537038389202127645055673143299127366320631049002668916148716577137003881023643465211605620836389663163522335858513551792335779539025706779880780044254639607380225700766690270537628668042348850962751615428123624662633309127239287580841134416273885393017596890439522178964473687460179794398340061596783723618311859767280026447774386878410728781294547188960249334488988884779302776939175273859162117883624976264351823952172386709830209587517907304645434290880891294418371980093203851402908002971757742457844547865873557180227693360970298567893859026650197349848996867959897785223720807777072608093878991789586246029045502010906668753106246297025059298642334746215533828343833478476172239957235459852653121722794852068990160256937261013789090927675516350946224672844836231776794087166759464819599148730242205129318105872571518535300368761093692141098236604409226493161586783023652381894853102423633330551519349092021934802367020353003688321572427981521866843541404741277819647932809581937498482335131257012175812797359022148614760704514451957144140159061301542918164402272666228124107305701308718053112492706449031332833808017829312532045993542518241436252098595562544405406954837529730870536967613157896314220622294928487543693435849750530881460983771813311059915513799791557867986045679916516035201182161749677974945233206306001320440364933527705578210261883311680502308929615699132133050993457185999475511314678056050308611536392279922175045544977664115163978430470868125706350533195347247968073358001884051579140170505530175918289375191574360221747124396064657334561996466030483104890101279634701632304405962263685237783628893102033233698145038307062021781236898837400097378686341325729412368729429083150956074347364079014538643158986122563872023966811456258239234565533349262471212277282465319754055603246039826975388272914661729336295584825195164683462471617631538699973394009521749932600493374858632832592650690661819707698207759755025152148693555368069904395518233796889242952897692143220264743987989940760104389372542155111369936706195018411502779173367992900355726997411839659139254836012172982291977740349142515145896320677304786313324797545370806797838134407825391928933545865621703257455726566206248081800257959087728331453567456069894827001476726460856648669982060951645806094527311119979436139642845028448631537793809626673700506950721439836008595102626790885044708723323726723199164855251052504908165176034095839075366362438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369442063689032052387634410319378253497828659989714949618659745438564320072427413018609485210064924041349709318961731898322558589233292106501673990802639232316304672452414430259750485185453449590687546384729811618883060492551718025780791950053568705050728484714528011717082956962498748216981914463388884959659146152173220774993327169016970186814310988639144249880333519915315575146763595782826123633360717910975732504474894853653694565053136502622273593426034790760563974729629705095914059311397416787468801899341519238545927530802199565281504535744427202737046797536753008561750040238697172452997313967685944997877068597262105110620940818870091152329852043160505802357003052982685096106961056117848317032097190265462540691458950365614554219754414373291016417832639897074968584948622202564847407130269142223893642519173378717091474013053773286316662883517122070569230894341906368795030187284116733454692312763600214503653386277290488030933536154553896234000588970842655519596933470185056436106887733462796125167137309271771598480385996921806709871711632445858991618610291319629513182935919622434241199855212598554704175378333137061367765236234269235714731815996111574365766828138354264723286908732080377010781107888272177714813771467274149271872188203859350995513644643297212903328319563636368136271633330703393530057581413821852343587730504175799837690617730541865602052190009113024434575334316301651810451228394787632163003629096130680550972878562061202283987647119102860997875404730196440489675125556832823086281308337091883243681966698608301694011981487863265978930615562115160381075701145572082428673537810651636119520812457981355621335296076745334066778912553525348739986594996931445590417271343376798665324826367756528500447461345700242000545753057293523681336977667672813944369066037966159446610927337003552837590213825249207462411834834260317765203118286194480786526514181195142503364597299187137995693150103798476838108939857969975360725515172066094335225778315578141697744229738198975875362676033937242721343902374896724883848590269104568199178346843002070509412773272367486881282395637132177864990019135696203619586906559901226372732288640106329435038324388494553982910471674383773724815409453690305005865795607836612211971720857837875356438153888522262699521615141232146801022210637691959529300621700740249504948605468498149414893368614641653424351826806179486023020483890450795613561173334062969666946613157804297539622810952394517527539526989366108682526584432689974723377998501016784652084015259477977348587672588120828400315112807087851807489770345517364303293764790850901055980777678930518824836118706880964424252144970719905882492923878355035864254138060752299634933287930553868878137253854689057219545241799274948724903244579089991493257912340287116339941700093168017979481196167881881686071839402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002034240308008691668771710263979191564590558356797193965607479429109756807124625900795616915624654465944199079439553872900327845113338547183979589791237645935258548107151708934852387155820557930891106580310397537405489131148643694085211972165640505048994428815146033684034942880387458986533291462424187990978983057786731003879945842570452071881173254522913313718362359688421778429717864903661373161422789376004368201591674559665768815520442556447028058145282737726167730277981699065744746499780837732084075236523383633200364015266124454547817347986415950560202878011040350200324410384870049248508702625937096111620055690732404727135849683547891248299886263780107743244362633404932299567834203411194406969280281101131940085543659334501682101638553035065909127512144275290061172071265778850158925865684295514604668035418397000750229305342441502222228749616672519299651181993692360620398596027540325597028691500333472102418661698617326785643440502019773110119454019756118574486770929093374516470251560890496706577941166083828376492429117027040324059594353378781394251357970186952555980897039354720678695870412561322436439161320854455182994678369852407424156413021564292708515087632707462584314601323819811899435274593641718666064595062619618724835135996937860373130284026035269053999653703148294518446310820436427356890165885114391343953764924470807315173066476600547819782779192610866051302033116258832139184957597565373801061074259612236982262673331168846055257598723410774615258806778999747367750833874132176829533610061113635798808939070200500404454444820034037947094836090528538353679022537938704873154229370654558243121160901481123700954153026284167486414521965336714607563403141438693284911975659779037627452803728123486490651603032988468579116153254879939608533557958462706695184205667708085715197270730443832793396167967413755091456599434330947582007248773825341516434619140686711542963654483795015336952872826887894521335612491789041534826982297979250525101422174745630670614399949895065241592436433239730427220102800482956820626650712212024595814677810343077331781049085986193906759919810454506526895936787270832732678964130814606055929570378046084548734438073876709204163935849617113564591237638688885724192219140445423880109554029405729339202782542367323257879932919811268444515957123468361343335000302715118267425384855460571002266810125964298681222095890366778792855170895122782136616149019993614342751843856068390072721828951562890247853590253694311978472670511334776373649384010118275824918405571928784239040718481939637332337020781428723786798733603030330333461641592864582080642524228947245513914730531147063972909207294371156035587191678418872581928219362587915616329113196311483355325259839780129494174351571346773630543275121654897191723139884380785119372207415215367558016585690020276879722586799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063303812345718001881820255119578277406558694524836339609100087696680373686254799823828168544623828011189539052302328092087290693886219140267584481039598744555458508515948399477940047059068089515306636845832249483499126587957761634941901137092589002716499330917921399190761638204586383992606553113703243196626136790314447055517852250141779103073022922411131843032091171876985107940107640254158998883618856913607946475300569176826719218281517728205246285540319420289992391495015799834939516444899795214425004951536086146036855519662898814093790821142441718390963666746850012452780155914917990857762328396545181240619420507186510855589541803467141373475266829826315240291837523027411724633212169012306958820226130174250973575653053807362805101044083517425916102471288085203822794353930356899546532012123707414108087545960200621347544004030673620964386489761786925088279958846972646795693567645893307312505788280714879480941225564608275356681880215915835193891921095213526925813811721184966019054451149084821823191562755612068759300618240058711380018187891222057218675572223075730796972920610740755142925435926653205648493554264301258410691946051203334429621410529321248235633638037954790969035561589218690185625184204889123497697279450566884050198740658350372878555790602359494788275258031705184446516831747254875346848460320489755087907396085663129186896541580721949859755883517775257801727932695185542840714507414581827222307955202041911456699338648785338912350922518201246405848612695735238522090648461701348415384775568334625401908976247531373726077393718335847269475629974369479774147685142593855341735577692969400576744672565824544901527232653245891897491494557661094554201752869506961227941435010281118599509483226995433085236175536191397411945945124007250195589913596406982923711864345783228559968086392849779534447221301967255866361142146982798604257683829056358681231891719959258736187634540562347862537910804407978298281505680527865857562075524526982886557002123583632322564255996762303518804708658191209372768346735528558352603562508689442406288279379159599509142128555397118155015397281605797830444582372228897954927506763660462511437733084822786419486619809269207274863767451152822258146715767528282958570233280095895591345972091873326270278585682742636562939412712816520703167923879419272546650121598259201187190594756785095285709512238263799799602493971501377282572260786255614054700438261849001552656628537129380974250151807299377699947981568253891331608494180213145334882743460294733613782065825043555269161883745960842786828313136933652332446164509611836315181697160339817600699165761963420413924180182125069159390806728101793271836280689303940369128370120786965861315738815215824389582549820101699523985029872864430741819012610492699457496135797680275890139347579531445530094343761227899048441981105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101073747970596998438499171270492764545478548229354546383836390155749926426873718076774294402333046737359786996115011334381843399579595389938460142474210694896372797764486044003322329137608403875472434996475281780688362958781068539367663257129398698097097032183878665621868615035935187874811919924965149444725052479175169170159462867775701783202189767861669365471733865961173244663158558906151339543129190925642918817362636577536272993346678440934402208320798345462350245728399024239880933018019356570298339452566573489337845788732254768044650519986809581019845503269317462028122854322722627690396316304499564593726444830893838707759290544711465447843738466925522442493751044096008298047184948681455297578276485568901767381298872995443161538218007344532255885357299100227596716370304186809311835253987911338514244598784870151626639005539207534825361250726405042509435688375320458169300408436039454702503783190752164123640228732440272443146361970265999859458470546048073127945033778072912756391538328512021173374981635532638905229807105416669369454787792629942156901425240689035845017683807504322204201582489255191375700603019088522866110165867263756147257140760002292319377286704788909647831415499446536741769352500954748306287027755032889351508111307032391376447361900433985554340574632724801709987748805990650770595869978456064134144474350990414949312575521749046722567416781682661240911117096903712320382399410082679735703175049454423060046489044219875800910588903768225961193782706547378313932472482765146996210353587345171095507011253148406081314502809029153102652674788224612914640974385458625451551308706645416386923064070003608028086064908626577757541028868280827826595194470125777959838874979771448990846706836931876744909903096709543164270080446620111184598486883917326340020945256150666295693323201148563669817572365566192273403304027131341578739808374204327255012201132358218464213274121817978350785354055218816547120328493919541865104890790821828185831733926336091351755847157370865910605652188497651601275624385991501624574585691840375711640328032255018688430373685545303798618260803911550924591889517102630410923399920196460303346742134603124419637851277550038468348647655004745882204914094794939361121317969750307748704664118017126965835777632680604480505942515175983166725803934877958509499469061185457718536604983009524563561210912183784620932982895429303456831991407217222087608837859821576029251270891700899110732482349623913822016613704924984914798324253553856036211113314093285322693256532972836216057400254287802173323060830216751785802360404994680390029139497519223965735945168487158083159544029432854935919774049693555828276166321247750596262539590049883011159800272618329034670466640735039697774504444654323816003642243955952692071146566322796058923046010196779121686311418117454435050309689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55910203661006200008186247740070164144166506394983311074333083973932310964273946865890324692656840076003228620765119469279623238965813585377946630860464056962879302658920535038555378859913665551216249631339406829233762816060493242441626606638203023381469195796899176250990923645221029457162442717113910906208098471123784622804876543787480443907982724735903578672241491452374566339061103347374393816469160582200568938131222961394857298036581144203632975039496056518284091843916781577467471747716360006978322763872991767860641517004033256961436369742722330739046716925309815396288737349487575496583951465408860822729654115499749301606040552070762203730852709060385973957502459736535802751204538824651317021541248575052126103796992882358357429609542776044113947695040745946530568500771113320510753180962110845178295922284869541236181058108388339598089325333248308076905132386858307176602773286367563668066510351872234615883167100702194126233076917420789088180109570105452139952154884519861160538461624392739145344957527399041960718826503366617142981801599018978551010699676641983889867054021881970571805973893019932645545157369708597246388288449026675091538724224775150833002830784895852135344483034348242435709642554176276692726336192089191588568943261326191554159739437194565243196947101774544865978643640573502416004090813771669661021165652582697143985202085571368187546521044177199259834554296888575943679124776350195076293592552839691226777884860834553524308464105413417088290346405879170954634044094457927368794415995058133170752457470685306483470601465030928060570358569362183125693264660815827264045814034078455970248401462367389968858851108916232385929626194125999627355890028873887245117453328417924902076593348616099740240820559251192350762090107248653333739333365015034555624776829904287125989095687694331917477504077086532366634460622579720159982778469190428349017254263378795252068288881391471381012394038609489306439179508457403495584862096293314506678383047409295522987490607930806206649381752548933431990371385777775812436786986821949878975826765858848369233930233376298187132719889760978414110592032454533376063343355375260597825642880323219683044242129371491798636091581200921108806741600309342147749067303822603216756397156500503300955411031823362844699551021541669449825608877831007310593545438179680205835095459309293184259968271331391064544208063212347669552855092188355691919656060860883789564514471236074992934421075723529750738108382045217883083369200957938683271851492595478396467512846518817053846152022348443759862423477226347947866338326858068619084931341315571229415128847227166014898159119185689989591871481030584314804146515953367866340571890982535618396033307938647636637171670017929859395382778414540899422532396562288532052295566464234001208819650421073323700518266703406653940444528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917750020010603556352255856413652913542619193985479812962637995948781911438679111584966943933816088481539472764001178995177157688652029173064944304424305851641142338264349914187493681354619826837723533258827113940672325943773995351448194030812173737289894556288556467134007673483899692239275891004539417434912077907850553706595520774889783412998237010933596513361173499989360018738860653648245779171084193444980716414046192176155765844596274634696447554230909799414078595966676523569185826936449188329927143600948871174217760093064235165301454385530205236317180021483143979766005575626601626836120197405131058997009629096082575310133742777358641479646652219209347609050151576113188893593576436562077682725961154474764163522875704152484126374547866032127143445990011784097536885411095421500166152277794707688078681064860105993159890192610174854712680821536294435492421594857469410544309155636721641529828430213193345500636181405410015012950317050482352001931852444490032284690333447061242556893040504638436535407149809625753324271665668919678322629443301275602325358460639521438495980757880485544735197876962107986936917120690510300400341712706587807976789364776656785056800292088624483572536015497738220625376962403029875519577421300036557224559774113694301806007266785073295766999937253072960552388151807129077487111742060648189882415400836583365677406783013504833193050532704149979078495785203059761099614765567434992036634855436554833854702099819292707016899932055616885919861660088201913304368274753457048205050392059227328063246040553945763733324867762572264353066112199768828792679153686804037848891024890170119681150811685904263182923386602818178552724588701283405368314211132095437177593932743504967509357093238988400155216519602587383946593489394610416336064736358508814934899795444808129395547710727607111385051330598755446728627941358298377974388768546008648758850203981610514130195118732309576334984933411913412346948957213501948528436787058862231259558058042663298684786587621057646064334995196601247488925220931938149050906866242947011879324199687065985798516511633884919282096095953820354509930321835775721845314374512267913198767777483079550110375781625328961303678225975195078719940012988089249665690518085818134829246516332301240219795788907490417154043619890552829093954203637567653198515243236770134786519258753259556542784442175291526021467754114159407190691145455702559750023233333854629350910686988993504851873595290741975222968934122032213518800967663333940723800814805062189698905137018461099737568817119087295888230461386481202957812651824772714344122044608443629737868737803709481408966431759531246771108119094625117150797266496658357659218152044654590094300194334513244163999918808690045259282516803542125007919135369137967577562917763548871840985662100046264199036024061157090772935422634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231385913554064053936843872890466803468909224353599149079828892570261589015860353997709486318830125776931160010559602333163715365278606885018765748797507412801612053454822904595123735321243229384072581830115604553474218745810132776553175156363987182556241680376421347814754378608633538315649149360661492630269322558540203241950449743247239434518098224401197884562034519256049122965266613011026821397775355282527508238385301368245706196648888731620047119481147715353825907584049514686681667049296974224784467101928110004572634794479270732114363161947744142350070217366217877890255517322754143920923059686246662951920825559309580125724113235836638731782890352263654803399994091850851445877136722498695321314678570671546971125640627987788710913755391843520154367851947358453607573088876264090755224458855161998545409473799613281014274497844560117532892177275740837271389303828316219267911498371923319286037876770609857813251381345068698247273418323109231041503897897386971277023425592072842051064252514517763423481632917767669504063908490051464411507726946840005413723255148386751748189629345028617522394484733711064924745022109109328743252231125935720154531559473310581169565946627617428483075401126830227177219922757392327503668185767464687939709153806374117854224549893199132221059212277300915298577598685216694825735138622588083946007426274886572061670489120042640552047585887660047670256202497839896396411169990596320222030118569874423429165307582733691753156535341985253991308071109460292775227585719041426560896026575617892690523100419116816529010473876079867167114010339123632513192513160032291334353427564503059730899249973091063990712149074720662963324251200331978774895988231481993601442722552548939703477242463710786178268611202206336927434117293281263158139481563550654496440281641979969924623878476190709018213958865973786486037689197613017977349818812808667683731183411365247847338919357144763835384148204405843552897045805333037969272386701872751403010084037655247425329690072268784388501472675015433830000312010801942791083087698942896195521949017686115417905948596656271825323387676668796980057946226627235472182093044297462051846918656380792619518933725615645364475187590165860696221651195869101285023240528276853837885810108133929287880523591140168900965192431508656313591752641102233904752141203942530207205181250600956980110189898645710591236673121435686862770563081885006810452883865841372960883588481341971306361487742513214479873084773506332141079026768121090282525880458124663120031912392718906631858698712502186501638865063515732531979612919300635133090613391632089549500024897443202743825110323507291525902241676897029199388061068857667007803032239088807434530115340832386582644641733332737094738644069390167865911952287840500354880722381307481550586140716635505250005032695293974675812375360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919158416654898033986605935128464046241890653233706393315196294411032631900506782926670824234306371403958984247087404376154664880917635546655313480595843973320262064612983910005880576835431426916993744841908167886479150689678764941480430047596959600757915572005501032821207609949883365067457568056999274683839082503498860374426398599137099344125036066601676746749189330049606471302075763527999806007103637219677966959319467753471230726465898663943125564635350196612960338324887053321273901344740867127796773257396261293165318337605454054811291918071815550125623597917116304266277565446995733869538693259711401655360814361497569806269674390116285823636136357174410838559565595474645983725572048944508622166194241012084567691751274339268938009425847750246047745951339693453629051585741165369224571172674909677773349417218619733939279932240896268955686134708470912753061150935179154012973499138305914349956104730905039157317965160313407109499652385081556982119370620524930251218805486648046585637451301877694252817209601423277494198377558415005490587826491608621638539162759670181998653043498502435045982921865770656828138462727311739076965832121497450270471617584175388777311024502395534380581143861806451105690005526728372563708638159393527386408850533308966142670573290711113595090380232572071013480526037742595253195665491710864181966916982478757085053472888099142521578224614403132543941994874605754202369806291546435383324085974451877891437908954257408069548310867450890616769306466705947570367037304524694691406250576554915474245835635782678054624021732595298978976997125997048377333691949378533924552532719862894478823463902590589102017082297889493525919225587011775140500305711163343124855315545764239874598368375320871043368495140158140460801907807334938481035570961701434027931444111989624293121849065973308703082878413096047657105234902624294545083868778425428556364730682680923932593535430150403506144517814057924596695604489459344037063336356252335108131913199570833643722440414471005316871496032806514138118141330723260369996402407982120870220937563219007458106554072467377984347891762390714600350264978732917861044848404691071550331144015185495935829093136575193361983325777258401053936631400955813853195616824856994765707624932548461693878785221461843070688466528817893036878837482756695684883052028463662922136552842193549097417049431381655295603743302193351190166589666982750703245837257956897864782544955838395856864180238944407890864423844953313472137635419366736458613217320958254118114998844873771228614773549387079030657740496021286859921238711447969802193517305499896512445183651034711403906700075124083560622024162964011301112879785745006630222064069148787051408038775541614112972526643394291971428591724312629974430146673776686447601400075284397874402902928056424520404941352428795605082558515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371273565775959230210073854181528328191002424338836634586278004729654752773576122648704153394386225207476090732599605721549030550289763222772839196162154369556457633719043193397659407481130127645669802921190889069150403560927516243756750600582284210371863060580539477429407713464312402679872614098182454729161139315210653717480570705141464818234296416153360545423178727050986125791649308962557656659679154918630481543385095080262513870552127459227905502031625665295304587093042424707385836176207340524586729239912241476409909854988115882030497670607864397420191958504594532509736659996251800111821338109294313274208364801047519704792181348473759455447816053893886718236732014320094042957152742911936827967067901919263006366566591186349340907509159470288085328016738699299085194397503919918879154197236118012393428804921963567094663413587720674227216136216997171929527976763164970999015747029592715308504558544395765758523138675812000676927005017159016235850653410247326592294211812186417488380921664662389178022898664368854360544101352870438851689603241138928038743536947540537921510226671200406342735847530691295198611665437119499667037159436512832076308280812966914916810775906784304619640474661586464005145713412178235526290085125328546231764191609418854331586969731058433962924873794450815452207169595859285068199886533950003849982082717093358982295415262920097498429175921159794267985446158074548153318968747486781313240520123942784989809422070150301764989300710172180195139171812764391766980533900151469563838432905152507555238865186481534608286434942496283743376325826623520204139284018690468872644288845232040785696818595153851908003664744378822644011189614460902827443399331761622324375269219988580906559174485866017266745755967138804188173859113659128444427295799017582245664042963768166608516558863472750353354967750507677520240480381669912404023805800064580866828358306618470931585066880043568162854669866924253209492499855624946078988144024504771418529272553395118741956472976954276994718519775986566813002083214596186830046846884925872904907335203615244365938260180041221238660795983442642981509589734225485006183876141421217072167543845553725330620873908739984046415702756002000367316112855808288045843104741574115692971699633209720954616384622531927791551981474384817673787041647873480142452787217080822631944917023173603751635821885393132685552244140988874340005879472302526179664385390280802524434901485907687689433859821273290957105616039594240936885304385581966221730717013294140923080769261533938143136302329573803080224557534586102176834281660584599207021010520946219571645621710599748015033329082496295703926326287570665935003699313595528674408228017008009909604490616737106222257146159849327713249587802598742586741239295944384108479282135299599050355934739771074659816052378952383823117568080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737669507976435887292245276729634822379595330389723351848258940052806189182095598988265071100644817366637436098826997038942343868953637426655820831592547423217994079794764781184030010047735862641231886655811672455812829957388079846885074387624831354666984625036597881105201847128122286551682318250539722585463550762852385586543471117097790753508781662064421747320457536661601494123351653629086721886869300133555978552467756344573095239947098782882324464037247869788851853215616953667379720612213284222917475853628890718735276621715885151921956085829991703582783647809677461261386155765347510902320649696782057645762843010446561941593618898872867969240272764070758462869574186994198761748498520462485179745113455769817362377988045467190353200470198134396213605513280136376812121567021123333024771321514983926904516330922383038831744424175669446792607396138489885206939781346626056144986457771742131407571855435098676682428235357958621963432764068972279945640750722499351551055040674901666142812757780074199762789160543195072922205577500024237528995477911923022573514118548998690653026638550099469315411252669915398626509394469719667518779806881205168729826287465788477274059917852708530582914005574659973728833760788568841331018434253311107856994112789315970983160626366247753177766911190449516044126964580691835250819867023009249990255291469856735914778210489358938550991131719658363935891794565125698074918005004416336193034317643361400209281580556493533596723334383597045154178729909553681634910011095738347312093203037196134947658586962129517911458470344848309608710392824241080798242493420621415884522296989583077774128429711439786192391046627498227307932275084078633203010657701686325893996339389469697371726433786905534565713774240519479855125985402497325511314738895374550162362448605259219289899736055293374147162152374277823959336381618735158003605031178585200431810029425583932200622341020637103318039719795523897917301673216583789304528428374365672091567819110329381779732005797337531168343281560346389568196248852016442569365039580590247063838952249096357710678362216665036128769509428895891481516416671448705696039615979013140250643498796841198478664505681515937238164956975812621992986481665242746466277998952199926876483957794738091241425555733839518263576637292543033307237615404781857978600375240595214992072737756732772543676917019727086953912220538258539601224877622650823777625185706009471458489118586087022095325633339970851862789247484849003062478972257176124040140155542854452753274731231804185356047192052458447585001483193737699461858333020881198123186317481692644567282468088061014031450675758712399176758281080285076697437671088376562417203111489739041168071360710431409664022393504966229395448323332430805222356697350577699044412156555438201621710032443948493781034288370176255863511425198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269991287220143192506948291860083370900646081380358808709471844695766370851413560664764221493584099977266289806849317852865898296370586101818655031091595629612589046634912168666670766017913815856132843075722161289213196113613221024570430124098302662603499123087215595748005661837366629113938199947241601760362300380878244308593490499063598155853297968375277195724390483352328136026984305129200768291046950967020548419192951950426157576716796897108717586910288875702673097291799132599099066426547569304753313300430871290080633995212611316328758216345885793166181742658818832769441590220218377598137402855509675348576637387060317459544777648114768121521795363181605031602276886449321677122891812151584485905041031125567524173974065196158580024920440033841725546362309309047929766742120893904739262888007653827637007622969331203631320957322912506086634125787386376813242833836930859390408356291722422824838970374736754476742223466435447323353432941280081424637935409082240451213730166025944881657942865921668934938842408503959143013573219989187816032947763356033324066201765090105280006595458131388532698195098108689272855333175783577962658064428380564367847825100668193564683009723077958003063912625230450502309221507473708954945510905120679323313765124688889895102921781244288450046649734051026625763775039125328463564774318064089987997041663228965588296251663429556998983907501195964694731342425102608727099285229558280815931179836280449226758244869336735600680087169654959826597637988963424900364880724705536766373739754202886236371782979347141510360133231621102554451597505929127452714653074215911598743412756334681457218477048079746131650956304915864373486772237583244796529463022091418252649699091552348679832124284690039815248410833138966425537135037783229969078696372187863173499776779822801611254303569802151103162023815410658220143605677677933162108612370565428988506126972390295035506884145076445293284947525210168977582544770050624884251763363138419200455472337590506790411700828223564658625031042923429517014393207157176726952786297084531098970827640316492343879119093189094179476414975448662626072717565243188682708458026945854352691581893926778251721564807480186867090553199510380764389247304593737111079132374930651131986259666656702177755193402957211421288324730781616991320027218712622394622085509427710353004358718503393472857208913612907054904602157204800471234250803339990197747246294195923581467588635660449446439982604694534942788092484601076762852884544246544837969615404378859427991758485537377477774378028000764961726490047845779026292025123987670834803947847557265711180265223080396350169784751057126380872340300283749414691703886522173537768264276256395810794310744947175282533573568563452585540098359143313924469096371375128311482310563247644001518846184129251175147117374219300570257426541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445825066566392124142401456950196356609264888588750343295100830039061999959601057485853386721766126101563750866681786407325587755043271849620781444939766500170184607347263661320664970868843087951613340569832824849543170969977194910487676816979825529655699852162564953645312682889277774913932017272368943503605204011053219786321006857414128138510564119229609322953560501381198506829091960204773180481288477078214423999109039319071419107209578282071888744088922557564108868284270498000346062563519787540765457136273678307907205646690604283532107219111064053534496593440871209964069739627198797036091471524995849364638362952872877252924548252816797579785655416727979714979836449773153042095680366712378831930572306188631790168201933212395018530597483270339051636387644749545929435408343112700725740580063199912479557833120984734124485508376795910992415449728829208238166619787679075451166367658440052477821154483822922372063929072268783133805191468891792392395047516015360275260759255639252608746078339593722569362826481003657521346037582462221680702714900699621661908890994930167721499112588161899488666681095899360772056547679683624650176612348612991857896801590263117719089427309084565038153989557905972090713035872235751584268303117394573847186988028213715100062370359698550946169266409844836713290184434242499048276938896768735371835309011067984811948762788386882025854895422676360789114983197965869371159600871314722079555302279896874047184316819421426844037607870039677654410903820769433059588327579779132816889127550636913779359586164613571972839495054563372420889625571368522819444509797261513605265922545219548906243056171997318521127093007333979084112575418135326756770602519730680415258690967945086317735543617419530702528915439140334865690531194007033765678988043657316643860921863340435601511710557654483626716420890557107681297549726310472465771957944091813126740432552448813374651464461985374069910077072184746532651830690570445623154126744250401421815698800777315533263270274029189283665525695530265731338505523846657276618154017967247969038056307640750689796246214856168972779063646308701290760317806747243216478707239581146210364568225563210597724409224878076458910482940610413953010065324677996729736202808214905791597435892075738132642832606804503960935230390140457905742299985631274507221840201604274686863742212227000414126412313599667416575113469556122835191243530042850599409687067422739154307695720869376872291347836022032819909820483901887926181907754172748551914550205543861194530603238685026240409818601368261753882876222906976334238828227179561045571337551941495236471243185973610477705788139884873009184882122068631719492733667874039459536547447093867849249295213897987768128612788876928911416991284627777226512780795514426918793782441227704991425857271816437239518460249874469195552588389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812580147698485106965127190530739835319405833341347031770959324062031608695421395934065597391327196400160517394299681044245753932156861824720956080513630820751974867885201729132486811752133262281938224926223580881065704451678932214541996929511495685570140122461928443364538769053402563910450792468406278672165290583751902628205056957077463916245320552064756209945822307939426590450185628737610314808110482598132183780454922696440635757139252250353136442816637880006003747344245921333887418824395614622137388349979241205057139907566116530041677857516236031268873207093540782150128719046742048751412412250748316572677284799542647247496935700006004321361287536056862168904497623338479311328987592566528380070382141661465578910366689360181424622035592025558970764468489939572560166742330002647101913125614304296914103546171124397713127576763954170837182578047310243088342131096286590694318376239410282484546337176881485113946122795947284797574805037218952035562110012226280173033795762087181383200561496313672041567413165762302205710713732245028214873730161282711673120678213395150030393192881577038259192086473283000222421822387185883527955932067712839004457392684044075505774176865113455230232169059376013874127465223243289298768660831517667826971848081152544478803438514445575859248332769761303109387885648270718438858504631360817311992795818552677077556822345514577612404772776630089289059169586021891593027877975785955437257347748555986441309874241796583878507460113685689473629690899748015624491146561010830190832959145588676997836681911536813144152464990746424765048195048721013720069062379105520957821322647243505415143406108051835931312183701493998390018241566574138301700567702600305571737340424435894924354635180161564166614447298678991860530709444042281556031688622535081034429758951231026132288531860811137043139027261065874888925781159599413658188748624128824026958046363565373540639277463002698055562841948141987795131488491868176342477199507180834298629962164774742319476216400196623879228571943067258077291933248683012262058705521010787761978657499802912569952102736119595969432632599308069855336904923550803121082804132866103389148352933458247637617737599139534871194625685083141420588920647996120190902301619181266611662402645281830233149864903446969890978053219240936928353566666448941531631089391797923382860348764514253232850356534989807574461286384526973037928789979180268916632920705348079488647051317483975426802816922579167225816885531404287250909814785509015216468351305335130897050730075604694683885877492826196581809335255313714200415699638343606480619303482723890607828270434343397916186712300684687009249047248342581362237882213802932005596492196793485723905264486843250001551201671660942023005733512901129864514585687859335372022374776067971628486689502084902829842701201523133862780772109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848082926695849333188990099060398259311184249826236683211771489484383354139499824106661218937697275964640272212064602586770557726196148511558176062285157462549984691293695272552902048739520097308007734100365765024369175101436965128937750355663711446014123814944969223839119667151583335674053107955629745731294348218624987798930377668178023101973393993438224726188556324940897762279893131806472723864066565840691125144056941295578964033779226637530133312763378810795645185586484649860550502078787280174916766961908975480777782575299795755515714532835601846357107322892388762875659114869065047736368438046051118886129620421023130682158712380867731157051515269446652925350361059956702022942307248214651915888721417759003283832483815835985985135913001950890575879542941297056369669013672614903655773804212788141427646505797033559415445187096035933779965548513527066651553511441446384410707257939277488685304744381647391529572613314097927692395108512070048181849917593006009471297560622581838290434602580875188312176745208222465893883375252055843622679040705909917679156445417053707446633119499963804042241018204780589160513335430361228354518820060318621276593944362484154380629506944372647874428900426149603458630182663960355226114397353820190863631559358971843911425025404863574553204314398721670257172699800638130662137158838030249436705322821318552769278345143233002631324587614074137352756244088179146648579091857086594356130798814138703838472144287160939865192185346337399997220599693891194039892054857850178109112545048276743221248141732916915747767608093455710734770994367389082786824577843743999369102259699067696689118499598159547977492624892203481704357530378614485669835848691961068047018018256670014691590257969898081037931760658384990957670602651386198388586125353328455839682216886504546471964555481866951260340546305923379377230882753030678768569922445661146130563594126763550908050659616264704342711415574633617158264763702018695006209391567993847859338411308375562495481406890543280340466730875915344218090906094154897243722561065402507893751835454872771355219480885310233182874022926413787465555787362405269033654167740967546679647320501238188874913952298224069884620380282911852796368977440519393117759177717727146203441400394675732209804055088599027290229426808532922383667204010575457688959951541931767667062293412295761628713165510052016042213685386956022507426503715086192364873206631015249364945453366118031269118283134086433066311046277940838352696679931182949080895075308327725181232798117894332030620254418401718186306804665384377984582434846421973402628803728083513534066327643182954496565600131461429058797092269603318784985403243532013359909754590841874540743230085522482939449125531178368436466094814354377219661132950159302805900528301855220625024762891496871568457550128244014641752048161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494068165235354479626988981361665967859231672014658208262833988334023301347177245586740058620639345719317218384580521165640811833165363469519010371769328474093161673074154938880021421583350378029722726766781416603792538763623970117061284405292073480569756523105192769585323742336384583946317841177344260544624672869233840562984757478716232860492745208083661010870009269594999881832266196202374874748120938673124991584945203652362184400646262647883834974121594535038826114987279174639611585112742988406435208588488432572250416950414091982694961415030813795223526544363105756578321172951486546514642422829895803761594362720175895909859989962152837661937341256539394588073205680872991687924996832935597134671579462454385912792726110348709218721722901457950863181353584476746398603864345946594397799654886444708954499730970580066709201393885983020546429687379091638944038886423966153673018608475427221659830223989355277290896882902862941161103286872356641636832553709460067671338955096464219832793666002891516205994219415630745388155071023403510198243829798465863872385040663833073329368469008350098592080051950251734093313624628654563507441843568809244439518361549894802055831429271556189230846492746831327101705080914256685621436759141874892831792361350724495299411583085272772166867197403458572016493316522507238558260781192651713356804685756068821261761304537446828792629040488004843804055301487597892311226005272331974369365982911617115892974005053672759192795281396643792856842185078337312004391247311211992405851769074540821190895657969020268428513923531947718511618247554607409153221785783911058079286045783364523466246136423644550421521868872876428436029563998681725246766226498923624134015591288089564864082309473709338573681012096742919870666516417724878971668607133932203149434299807955984168190186710832008350744171367231192614075632941207083466776913400397096521477678623767731771226929912481775887322839904389041540924104156196804976985228363683533090203843759399803346582810403256428430519273393749255150994307858284437948326353821164709165100291288729711525081341706871425473051491847720802451883908569382206207410023305566612099249041602184057583372376791400145213620583876262678929388731707321853485106594345655004425620442633284877803755924031447061518658158100930913240037542628931570869096462167563064393244956508615406175977149429134795004295571795097958911056608190502277765155604406039028413524407919986528021950415189096773395750932181099505654147484386178136411537468072575831019110270031269901805088664627388749880192699673893091232200788688394701003837463994139348976913191807509632415378991193721863002360747397203081988629067108031606596842003347299785826478526773724046587887926897223768776394773439661329078980909615036953299981260089286316196427142200832058100319229066497123147986637049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637900141061332601744351047390514656174528986297014371202163802147667042589137474527978061929237758374837834657028431479092399406512604766102799598490565917445002757519047741212094532020629143930988055988393254571165026398114215007512650938339893767734835731038102711502030529985236069588569694759735772695369335694243720321139896893884716483744340857727063071901470046864689808348152313684108391383290544363982753898518604262966577934234514651910537211342578484741943591571868755697793135305404236429604071488273372080289292214981794640333964419568552387094317843337272560859610001809795971002594040712191046458594978675315345338024001174023479206476147445174874699461554218995714181626615666065325848103052530319500481568506227253417432294652791738104637060511088655047905035343505218874173811966074810028289827530014502545461925475746639766366602601452858111964960420861830844601975641056524855993017469749680440131412067677323431287362444870661804663575941316345039421653262064511434162036450610867481904672032713337320626188532836849248288487321776591313382931271607688193780602589002263595246322180137701947265200486984409233872896388384297345266356267806550876658238845106590816988130109757858613515601030858821908358666068466454510029548449320145485896959046236604142478037151337752899124096275070463479761303985245707080099909621659307615779254549184148286315632279599838780026679173202597228537145677490096209482553247379233406822012112855363156459395714316680307012076119303663555652499980999739798948218453778830170748228854743231672502353962458518267833484423291115583867988412310639208947409335387580955696020708364848529670369064589131310913436545845440577220765768601400321062079496716643458097965522156863366277762091772947446750050773718721082965734616862080366722806353380702665451782474245330206782380601938367388809506876283663257664070915181420057008499651068957585815669420537889822676426629627955444586655339256003151370975376109252076197267783623790377201137335321430110468801648540701009960485432656943734837638850260990934108463540639267422410727016221829105263751267540761222888154935563127540435739365708019284784762621800087971576192609647148776310669941906638134021043246594197514023314582978708402749692022499359539837174835648896616491266540873872838904523306754590061731896279469003006507432983554473193678285188879854334726697005383305732421977525187517952467217019328212773816083441686193137446744528754799742060626405653000368718738724043369073122285391801163813151269698852045664134236406099944715096853581525629838250851005216845952475970307160819909847258482899288762695679653169699326683892205679037756144302298333403546222010563872238203213273549988078477611911757084377277390742955287143169753289960770717983754028955525239661363914576389200245771490364435253081810536608521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605790378305938312158722277908981770143273902739597328252610752639175635177211338954624919572109444686099522512487979873592824625911753936990745882621378762686326512809613442591818699910749889494135182138283762418306400255682753560538390808654542372905047013353359107817853904054715162285961584627208411002617267869570446701665898782431360206209422950709885432554323581234910734474124659338093209681312964670390713519553046607579956360587735038551558076515202373644815329777699895469811210961445677045795589788364093825202151920180336224702457498672334890941172632909771905851226499393992101803468308576543509575600911290257419467569377535273368746604328994220031550208504753656409051868317746336696641469577418506010473112192282900131295335091109462058430134080906248620256845123953666326876445387013592880136580352160740784023760843182091839565822643680543857770660310296207864576108118509933870698473721996355256748589098258794862431941012576279711662415504714976345718296992075222169255745538284183829218450231148828168999725359525779229328382932841134376952853695354648316311890845493515929066673561749774288465778006683594896433046461572026747552747405212976374701137101123080337006854752907745424116790524982256276718344792417083451194704420973765493497431545741722285789332404582552002202927359795094726730087561609906666968393769867025282530264596221937061063599712533897517683954014384161060948680822340297091521901681986929176411771600346413105355789273553422789914862078535994088299245618230002081580723303651894065048543979312096164764385073832059699105804129775147497066016194527239026239358502195273815480420619108341922443876837451033615572069427926578487749808164283304427019343609772608768457915397146409255737861189409019909818593379866596791213769832727877222653857492755343248143855616285230759426177286695996879952908360045713707666163172142454018167545237079224781152855245561017379968175073729347862444596596695822307582914574560247824914848819302369524777698423348819735338722453016051466611871692717385682946351180576251116077439675236550512543279209655265011802978180712166596004441179004639286258087742927801445556823084063517905429335864963788227197258024114290008421278655806451917412616709791375318789644798089371695538740527513086833751649149944050338560455853472041884390543913122412064824392552494505610321398929139188451952217641233919297012088592189277863086464468275359576807858193642739527546249855752292930836831531414334986705862915399973226769140409923071846554058458115890024312037256265472658402686971191802837403914552078974949277786525542197566261744564296368459529839212201727388294796015312862143859350279181328654162869216388800186341185879969914841424904494805850311280269324093197485284479424091753317957536577202852056045867935468966147067537146582680216436876763320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328373145093149982313339034157929460982354623714316492333808815255691134962180487630980247372546675645428870514119833640439913253781808990420460842765117430831401015822107467801307289707750128029055543791650672927448078001003073607009411734644069742224189494034993544186818031204829974586948286621504189887282126085532524294373535431804471745785547727076705156853883715914704556409059555632834988954734129854571947078577491528419624720933296480439532098747307440681655953150898928100400112097591912745501358052970238884079384597420995204802295021190915564820078256890908941677960924907645339906929329946129975652875434515588327002341508144506314004627582385782134144623495650068962525625756021735048760570095844870306269615808201802377340343635921906138772518220467454733865617162560579654788880422592679054183259031020956205723633225394489526551204051160417407273337125725310694588680984447262647197231091742610855513545851445661697159576543311179404596574387254705118590427259395100960154544388542928790762014209481227216377628573700411008736737548639900728754201180093419037238040465412022256808615659143823264808450819860525842255530343638140745876578139163405656487165475351507222391337117559580910919430980393563232110277745811090494554170543637879381005028016603238391242130850142995768224583748145448059506049903202501093939009517951322926521917603418266701573736414794379802381674074120218099849175305272223548906875624532047440752492058343443250439626597456507684364232578626199725105537786762822110821405577418945018529054972094951614261494726502564047106835909688192544834258975757717160524760976265924451351664800177023855728267909553191102913264028386306190819217615422698713735763700562692212784312498239793802383706284986025253276347962390564596553661327706382617918245238977815577391420416071697994143381102142837803168230704935461832997935346351541732517528852297353690653683747675104147096601184579517392215948845865547014787621938942645324301361057604179814701537226549633880938994285303256283885255912805506910738660473438041192424815540939495098669470141898418258544693494361618342650926011036354541609746587346257871454058461294374246616196500403686499616146688039392726086918779843493878461822924541529921145029755932440700756797814655143316272646851570548486570492326157759420119241775626609668781807829280185417705773347033923433898965238143030064218106312973043440585330962786940772292795542698488507073652050984174909845460230728834277861678668601197763475661661165678573214768775542435861449590745120201309926478075990475343779976242898385563940827998524988735440905804948887887202222890924119024132087180929313651150355219357859575743512295326377128553730925264987449332873649442471003816654759229174040336882185645247294726581418339713612527634249130986400428555865761123352841602774999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098117287612961246897182684167928837235484236196749729588224353027540782289390173874309344804113374712851701205545676959521439113635493351937085112178717761717594523847897913046589183938439181323762521176517048923117579816172394854182051582237026261054157710774923831101857481313373038040686623483211288462029951651626575255983692539952118432723051367991828823722319350509708009033279850863265587304448210992806967052906182638623103310906699332223342893110718003078829621914570766817165034532289957242181518246928402072486083028144321023606575269455539080489429243946755304375399357967372359688289404563978076312029308234487663421034678737860393345938537193285642059854497210751343016853315448790589485395022195687993040988596753976220997549591167442525671686051667610849942189565211321396402400408905720412914428418516338337692207026540920829745870238105374592817173372924761627180521695667872086182426106976994572155837558020372324923389057746095829109662647494588730331243191322145714919124111219004156840812819404652200521320052258778806828255232325170317902924074385457743452158392273829999980403657851109765605896068470794891585342176055047417755448079362978432198019086408459131960543386964668530963244251796318467472231974014681900509091103148787377984957886524917357596632203780731010565088820580732229660688938841876309863365743565975086858445467400502173353928100277445049446135964961120311924875851759814245171748683743584846109610437280935679455948106424678701721488603187115111779933316688804750867967732701465431505581168332037106288107601003711684602086382042994803811150794938730766278404148398355933501387941248977669574381486524239933757320401950200314532553487998114161135758585010381365072767718574472709404703439822398914914247322396893994929800594825298859013945740772731837623701468809665474416575199061013541921916982188575069548076549082389308875654962355692189389929567976225672195540306394869455984120020821551684243681607469455036492286561245021944895606021399246879550075685871306138659791342392788304478291240025871539359533278436403850799784508525839161456467264087839229217093194882036907946620119802745036430060714625009710426623296774677746094518793484612461852049550102271131621741970262902333449491822974861351742581257115551953130935444289617389299779037592966433790029489361343262102854143393477691600055547695424961839590841110318862475743290802342379008006533366100970117061780452079429822922828398317847240947199931738163804910593867457796438482002738363403905178052419353068023457586685164328877335825148003606583063494348251237940457522838354299037230600097384314342103002795531783508157088924926045685128484181976872198903264064707737931010088271302492388816910324881468425341397084360506803936683402896046820630322894241408339824616513653029098735923763648926151270155754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24998451063068074497402855795636096252587813674058782620920995102547880564088354346448400071855175262897205140220237212778148526003796991322520323293607534888000107326232101396807298317504105673408862543071153202625200895044742429938215504635595838187431471910386329136354410853866114208318075231165420883043043824474178298640062131104591507973366299190386411738341700001771674261143865966643712254095426566994482240719915481704705388659399608806651488066536839364316151093680325160800326738901433092378312400644870604364664258146926778283978952576978610370762739725073050878925667036224744112442921307460478762423389237868154704270779526822095671554495880941679082720439402286295888678483092011572973973561378021311343508548692647189020284856762657070401918866391657831228577353050353750777449414209210517049907154510805462647132983641547136525153207461476419334894496612755599952137293416401197345197723194476933885213309921283876296911667737256279042299458892890993197255296875725101999295002290964452430124699127325976806863440655284673066412353170510906966972969283839169403673042068701889405144598875120794039178150159692918521746950502789371813821894797753657309834733604694786616794249824405239166978553175172122071299964295726191618567018996266234072704580801784974196277174728221582076621852705547180517610702535837875266339521402643748418229676440401526714835876911734531109693262602515472573642925279392214060540231142989361908520221361003468252586519223753547960716527243324220911182913787089845488817331858788942177589224787440590652348537036310929256548013792290126198042239873348013192841620060215261107500981054942340589181236319139476498498415273491047986146813076049581382643927976498499635910181179531845544535268816556664880793736855321513319436852885037620986898760582736203519882444002355926762113690382049326620681245452595618444584840319905361513278204623457999957247654668203546707146650120572459982761739310169374458703170029507623788135164179712582005775580994642599408863238320713964082571207376823788135805839884776135173442643401044976895620084425422064976271373020626850507759092875769514196051210788253235031940733373966871333219388901334465742927908768958031539427126773407559677811733561018360729276331804527236843731056883278760008152661063131580492730601724589612845477927979348389982727480666865687204383239674938113619306192034749080578928935363407881703623770420894002501568931118894678078616101477548911984130510661885169190707809217341880609389978824797509568324404385383634403956371597778802476837750607010653759368361376458956851051357529937460088321179147320030304674566848657223847155615285406712165340583120527961714762594413630909897948023074656790926149522310621655259519625414626790431374334248684953647158354910486724868602914573863730120085608475234418540056718945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862273387480822880756994169987037748391189659403949266103139100098251299559462466865059553693060147071246627094767877983857598358702922241032996753370074575680753287566607351995563343732371878090965991349428277186083863728389496596983539700444502928616557666065258460161884322761022973007766026932833710986789737968080842964978951590718744309493306269119151615784434875439323753869792637246429837234005365278103107698723355589956173241118770515168951938597443730797884200864659231074867894183043401738404467981053895406767826966491896384138805616763401309389827574525318700669676949067496864704177814259824376903594304904616479120847376988148067375085593474585672205354608872719794127639853207281356103175284845144022201435690798710021681347254835266235597968391338271966147731724908156989390673953533410165861142561057919351978710995836998727768706078787717973796826362380825853220214790920975663474507654093489151835476184626748060440652023049034305390574612749888449593745604761871524775493952856236105441256889738835676155139713213050578236889270225814576848350385917387557371656875361816452472099165559829589956678967066665824369579791905855244965354397150768689040435928436364878973582223982910325500622543782662192117077660355574803803573807311774263852463132902607420469464922595390863554644124959220905110888399590470663211633898923598958487763065299407454064256921543372672818382430659534920492405943708162321690904533529216476410722064929205981432188210657769693501719918959030275888644867049604860473920735070376132966961353020251830654608178064489123960598824164605235422613866566655696803096965027559967759718463322302212924559896570031121749676085978451378786051397174568167546818540295891614924091858359245040022880072225803595550724729462839114781218031010243839262139987020322265276829091164218787541750370614521204680410314089343261763197367184911080668272894037511839951418051962046467907657839780694002555441092941329037433735771516575707717701732726259702831277953019715479817384046257687404852169853216296621846116438695464095572002658085675771052377016727270762004517308706135039642388814101257712836569965892773801666594889946117519170385475154688320124938844682971287994199224967128717327950007712691709084271305793074600915445989216599879379826942208971705828010680156691034902227762896195525426205246639254084093240468686051090024548492763700767168543821492061751005973423536834839903030570607702807666411590961736062818061764420712351960077358938286044318784731485366927668385325965486827927375746173247320256641439735758772203856206436532887448615878119460926826005200112576229422217373128859222501687545473782788840509449852604095402911311432885584084917149917638773839411992882434925034512978271241715861379626840314850786690501308933728756547735230869691078375216801214154650305591904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183340043635096499123079272676759742576538166483632395668983348047419310166573122676583248703691331900656194761747983154496682546599555090547309403075799956364307615920383830123974411114538655856850821485257032198100374537539554845271581740182613173798570005019979152361081083254671973736771857595428821657453571180057800478470079562029457557886242345988724332999768178473355376899732460370591206314897204818644775129497304881040586365421320522734176821792256855410246691781609660284943328388936713978858335955771691482171757479742775314254596240186546962677496067791389720829539227826690774413967568404978249986821963253849643469143179529014399574388575527113995492796661376450390381008947734050059161632162632378164951232297100571424513994526796898741874783722526183132541076612048236813977570126881532484077680903159315643142667563105183898158906122573259440130036119053816405624571379032819242694185804461815033787564784000909910164229644064019417582878524897553244276077313496829999436322895577069310843457288076038462094934059222244344613317057569469002076536592582040053242165852899737782961660945748319594708273370765831562140293150176333781405221058052673835636375024523468751907056039099501185309703655165444647765724689726306036318769468054647509974827628290872583728922176178146534104156459291097085619902948297305040312593452561273636730890638360493959592683904007138884929483226164980958598010560756133211992641099252417800740356403634965260595152743828213902123408493119806525648164611151427067719964051891068533909327595990409554729344726390737176508462888461300821839749861951810879184244868399268180440709208660871310801115012376968045105797555567150239793507644921980279686957089932192790251066447325517206944043386956775649687120560288201395261908783290429450981448568333397080589980860057472845973390503244277414971684543800896524920110846720099896646038974604234196660987979460196480138531777143982063943368031248019462670121395888341671372317385933531997707956727267022664373831072421499084277816837975256258386277037163079342496929210115545956562127596231857232903069953260859092997101568678286497070651456234019423336670356219165263089308467230277966975581414016906805795557053913664053094568158253421438402571128621276990684760906144724812904437496667172925624847167336928209070999025873227842067155774693170080707432580344990958489596599049779308296167645317610734317680483975589057284016955726297944200544692621464937175552044910778787784360732331774231706964759790607930380521701341939413084400628947760735327455178930370896772746689383505836382227867659166206946462185814391267106653987771812849978114074869175595809244803326169733553701095935130609574345965068203315487687021551404816335309839856776349431457802317575398568046496018619465815157931462168793023607801193112240955466172091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444546762570758235460817409945633962926141119791060710519447231534157184542221468613166426626565097190331048534428687754827149914787132273153802404195472419935682518214933874638103170926519256891554767253363798022813765140077930618407144730935441623636181028543188619958696754712215427612648229435024281115052109808358824554172040475975917960879972598064243626391048532777402377861502876035128025311764287482745946478168517606959333932802288020497964611797372762834268795526494284678058107285114115284582031821015439030299201953357090328778511374824207758459233999188760869894628083449922472335766107327116783140825043490567976495349917885204800604530193360460706930826212085915663319346553214773971041829834867143677852367006272899305973581861779666787113977443984511448634299623085652435247540189516244033085125765909148572191380034952019837913259194185799497646366637135657549822617677378556851594646879579848525317355968382924194885321696637231837249536825236186241752738729119228808070727014000849812010562248053063903987433445596577956565028138401909187566617525144878432065673173714156889445026275021163474825279426402989534249845700910722674750528499876075671119734355717703814943481210305401782380507622119514622628836903058665056802553382641144162428954445531392180254220735574574858242591853624155460784926430761559609802320681468340227678075318602752101362223097948284246554075253851901678760759348027238487764747099008429708018800917249656968333331049734999062975901337024454501893528800657127376896264377546501892443686953222747859895297264199375878011564693873813269132648167373152641313155170224600244013781452139524125095226081757911042618469565592239342523775021615690842645419543741635918350708670612509174613742805792194519995312169228452802753265884708055124258647518771621150736134883766422271866443111839193756995167449866829556533035526023464733579077109784141028418222413603986286158761003261282536470469042466149485822596177058910072136650287905321256773157105532742031408592045376256726431918794928547603662647369107042269932340893885849300804294687793225559401033074326607501550871873890599938875284148693959741967936592192528241481369383137311195313005659399955460675039010151106818517143020783195856596482103736910978886477268802677060303509740914375640244810705134282085177415088111233534849765182293325768128858318212155674094458732646036135702215538298917613864400165358471987771046027737491110902270685641011271259646819728670780884402992302954592911482938041600010168408159985571891093544222699029465528162702219476334730262479653133880562493385633848167433941728290230029870915752768268565012469144613795880562319916184181665018870242264763714845927124140557222338479903964450253622340373231503732335354601291152797741874904953774173754977641475850551344815692325091717383695337494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299805361884171256044861564712896358868459808663199844721668413195336753912206611397414691108804026744850731973904636280781146301514991079930437398967144120204260429746441724154692887456376710052973583041479074109762741821177888940656554277030782425598803390045023654620982615650575815075710712238538521926930330152542857069008234322373267520552736294677672488702216451332522852373270565866029665592198086293676918707715474904972470054996189756080261159292084768289579222798829158105844299356953832356279191070887376561962194042274763154915458683143311612966297133356853575532911557637612514596084315024712048857368590685356107597278675582213785110589814680393701195366289329077890830353486042538641266524438335169139480485918780511654590750661298486131443834493829287495934795176591674977852963552598438041122694354543593291005587472932220437884704835360041411859130334381459478013121915171765291286699052099912445080815953464473527649185507480574027239397839815537954834566695518799466173627462789731607897872715025238274131074875568394926174404941409485578090732801791537162926265600020043361239101871308777554270823603897223884172641632000193522069694602318413977772030583931326797454381940707357972070380826031362372465105952403847496215313633929291175867463999951007966555871335050473515144733559024075755156011990658425071179921716204292650999218019271316730966933765795744444556745611615489982764919088424698558409798198274967234672496680888702815437616344813256977052311558087108213963430638887505869019913396753136577987634365408893074581546331311881049084888079582791913609559433631981422371938100667202724499854160656620518155043557824806067123493346518697185109045335017754650835704861618406225240370432101406871445481338525603615591937359241640729012672925845829500444746338170401289533191737229477901779870231212768983075438438529293953533937376391503651378235038481928279106964579871034394430653634628033666151704680673035892272508409683557710439460384786480510490725748257755702923644308551834374518558462890020824706567088247406271209298865493413161988613879587244150456707222376238571068421354686221603303071333405518934157050973201447539745252707594044729018424900069534814365079364810566604870773141629442057401145064422406135710001262904724276685706278075770875888647181798520697517040880457990425524987092147908839020801924246110946062668182366346509219166654141913038671507993424617264164399786869609884608630820061161293468386034006757317923249520698714471164340968023041161845324407933576571874596956206967957184039581701521765119795698556900283379580968339839668018914832473898139821478627227348244594380144827121888974412002319985699939765551536744482481442480691788126067046015111527816861089342717315155734670540784543401536175171920766994964817757963143564960238824113217442842992590104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116242774691197365002573924493659574676562935206917066025829543392374568011826984255386987693359599883588682461268125363906502638000137253526752501460086731376774975695617294818652452985294961194542795993706558592347819020850813195758612177701123095374733414817235265541980037044604669342513768302624230143914974775124061810671809939745952012423464567347853183827406530472404500868734606937090041736992888991919299015769796161515139195315379587318249649432074202715782161958677313580939574753107680917621974574985798699011102509376392342900146625162271349015430508918935582635617264728524965993789205644616103082844199503033190657221146697226241261501685116871620851914041182206742522835229657726773605775939844301335713952824899550816914805834022239869621065176208320644726517169047365223198439626961682743754653162373953778394522558267625401944246117307067363961753696714692935676032314921082202702039801911431272718719229916094406775287547718923635582499307408255319250067542652426627905118417262089869898757593311261531241761011390689720797241394701639242762609925377377093823888801181039095812304533327847657840109258980462611356193168645949146477180414985122805219469436923831525452182689544164598266132639044677560359581789106893525995164929721663417729740117213962935198921395612005723450751943722822105906100682552176879110758026729323717734319104098166198090766888195511762884049184017000446434990708328233199121874094413465028650409506562132832866444558137757658812486863380292541475756887680905901178029560389452004011227528193839801485336642229953427402397782713097562669911288314839305563342484609631451448959605759242088308078255081773910753289800821445418392896566234544479116003995380994997095834243720221776891395655827958929284018433941981769466250204252828105189849387789549192246270195190181976806108274693347192902958065845805853936236683987857087921097371391636074665449495587300908374110496978500259105762838482922350999388476593445502335344657002636681211741364155575140370514614686680599679318648444244572473583299477452288468509878396341521269608737790470146256115756470949185347932431127448426200399540822507617545841283308066152020263253774451672048234007274381829678986177897312609009010991619328109733429452192226167565105892171019513474364110332025021058287246172365242938195847678485468670031920533446727339421940828732950028979558389556584199538024888730135240001526099891212149113293468088304806053475599717818573060205866218917065263204029946629471857209201896500132299263698769416989834860395645411951585553456942723231638869214783514275809126254610758744174409480611985980604893693546156860502795332549171466720074041105098643935489400352628465193706002668504326223600727754304117327569071525237852707117231915040805280944209699901713409247931931569811695617716615404748581301440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263821081694148363084205915232766327837247132676140816922946900118915338541599643098216277429549948072350456423781047085181846511005299760418771887210522608804432669828325944018860219674533350453136991491368777700956524537203408506831469015905686403387870711263244893685724610292043628183994359913701220818883414090231446622094513979394209476527773126135199451158340923629715923079392847532729763591834117878658111122655243021865060158598507617648207508383183104206987815741579689728619622833332431368741854684216127820248273375567022809428687966604227480293362754978130365028000554264124237706286144230715889860448213005513486304104218939104805461342833004969691990581660045079745355617260717234677432973507387539851634233027978002715897592895155214553081669021071653990926194216255508801855215288475544476184826948723164530581863916277775406296082408888787362677147477791636201956811570111028177703214740843834461730837042086548116652604768404878051899365658526282870116275163567558647108418906590703728920556812979050453260044595598515681880759437039599365150035940570500664314446354652361707146551111492624880537172555938925704058463783145459706630044916602384725219079152185440889498349728602263639559728100604919887044869330241250295419894982810987370121178557039013721652864682332546329392406452417096258047557734145874318691707482201763365770901819667089986287858258626993005052650256407013526471451468759125637599291631144623364743632863600637590196176075100237876334912100623057869088133650508218611787687723821932891417536673585318221081514068649783664229193041281341751043650360078178152035999888538728529246524142055413546996452201273643847522577338072060308773662787802857693191265043167624850892223961257828413281492396974919508977470195953607436293041353559635561452619771028795925477315142498955096370831694916164913425084857859688597840691893180396122011122150408364140220315981721380239347925936134388314676545648317835721181342933215490990837858397493049248232056039051718761224402529221594091432849509816076462731603824953606727687961371930229659293808378044106001960461144810759975513808054366739261830894297593551695304906163804958498789552200135311956127541038589220956873614255891066870749760216135093287025406270743813965266456931792167398496628023326664139868023081288112128044446506116040254855375408824815126571813062167559757817212256584183229222187792924121433833046720907956774526882701566976861516064576689940274505546491828216618688086721851769037150096168592625321025319573235488560630797717229858059063065998108484786378926573684613160132420188561069139042215912449121052700414293985722424589485756514828184815593607026496048173488615236261513343517949633436060690197752389160301637006102809188727900139007312586528367060045217421737456495105006748887325515075380676190325886777240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215189260899993721485261426710684827539986695871201860165226023632556640918642970726255611038585677717170892416750287125068850575459748328269590787437936758608646685946123836033706187408582841568296662722716645466671914681165816740605542094712124720529454301216116617829745546280273860260026502208451485047311618980825408315350567876833997488366921846557302997675618642849876011284267566464172540612314754046324399785920531433469633011480104201006941395056073102388277075824066814385744012440933780204275188164404779101550355483591598852012654060109933726283128835458124235646750227529351483731360956636981275007988901570861206471638248151279847946472810371819667407688020680924402699945291147600942727489912042516440187945630051803466909780646079216569045414930216634691359463151939337353953276145102366433847055911409646765370971308348897100791484684086323864023745943819627362527847186762734964691192691214151958958496329277382989356208138516092202162387402174094697896335005277146402156125346607166112495454712655646717038755625127823745412374791111425409615748353504270746535972087884026480417388089132714019293472576645992773909508463820111433218804341052833563708800577857660653510802656717862551834229273582196525503273901405071287260096303471906137160247213419784714096893574700539735817937042642764254628691265955490363652047179061616070195713404484889931842861513630759146421153060162190221569749025212927757517622259923212973903501432990650187482225589345855272858346116381502440312747626746445249614520496337068445728812451698862990032644230144597330455076932718664563209099602682057396171776469135198634450405657300831256771511226087030880692963811542114492907061920014249011220035445151498607341418911690108273659489546692145767063803611941179375466087361384804794602695299275841004101251490328695974738764562608516638339391075709665774139839294369403122808770969933040626756614804668878045052492121162965734748924325876172404745628549992148609879200881367842286081974820741090990449716683988234216113657760741952129666215906835442593817395176649618891209808633933213065257239514693888176865481804599511320257501079424318485136757180457708111063768423172457101522739013670942400708177696464450166998315551079826119478873368174690646032220229143348677443505395644557566268379033412854983410849781008319495153308435224220110983370870684975236938109996026473996777946337322000479552667397180404155124835582230999549533483124915841002576142577697803591850550769697889572635665139796071065127456853133602716182904102573448864837906341317155984848016993718550814297378821998963294988923971799790280601905697170173563206860419843890510278657439683786814932713260729036132995909408598581160944455945878818842603653113783962875983986734900878612260161071339910965311087741676329762550564704239621257895723249930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658397782016964837590110856429290186852758353582732354981545429035088493403029696857583083989714190508829658700184746282076815125546702558944257874094018836990682213214758276925096367776817931972408799988929753430921086604377389516809754549606798157888736439077304204296379185661096731610486377054262839865422816378445393837819600410408274074938071639071182850448066294063753861275207860708072154685335765291731340566316403022251369044402655645489176235905252833868542561048223246811613904612982793304360063747730972873848668058014749938132854360328885396429339957324188846732959207977725276245273134778471872765644179700100238212503820769812528293290265125135321096368375590306973480479875294475071107052955726614882033244849358451676349947188899241137950030557947997391251818565381989080383987368885849554372467810607341962065406349342785273148754323776384432550047115408598806271110757623593177013492921034778064663887339015803488400863760538420884183095800519868714864435915573028674046039557291453422435186021318416886745898253060556774396441464220152035394474932659785567067172036886416810645574555919172470507347284327186813554251352029912772864872912109592078046944948083429270013374477307466316604290445059573465910253286155607842834713170557804278416431352415066486270710669896853042307594295947078856701374134528168566888818885106304796148435768876311075579538482763823018845318696369606074959434843751017205193727932128080167739918946342747141235207115874724817369807027559065065335462300042935848315412171465327200892749952727097279235838979440748318207310240011155912999879327985761938736030652714043142327362936877873048018758516450395180142954250634604225575389500239353606894668756488863570314373293278272095762054439404919422487505789787616657034471856081455988891066654405510423419789237457431648399095993308763986014304995238636868551435730463891660828883752586413207194121607810916883875355563003541261987237658132833553798493976811601584649241518839717918645832468430413085305185654251833930597956934305648856715476936118806829363927152241897383672364109732574118401489883168120480459498944110288353743517506831152594717394523518947873120133871577815315889997384613850403344797762537224453375352646060965392674081250403176805500315526188483770771854755328562473157266064667319557898012938608455761315142007088821112063897221408170085847762259447398367063212134240326036047048024442324983163031863626757324486660083116981308969653388844655319865722286703013979700668870827425673148614467230527076638304852713556196586629618458606933612401621971937237731771952382424700702386737790989132278714462875700093953743967923840650798953842179854386796679287241677285766165080552684284703292113338651336737143449654973960533187680765850448784232513013463163892643435274573232484553769285325167393683539683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293107087831609322192447365441332656934011176997382885420108340250692959988673402800373581615063902342513057319629222252167864954663930852197318078522428264817235300350418925694611462222959388297892069249366353011237722046267621174813896480882011599708369336886956123275457007736371646531003638055051536047069074966744074037519500503439440374459271301544310225992550639937629214432218383061904857256841737877522280481095966230469128492492611095701428988673746522025382066167750164780258840071378564114989015570855864867614952368571346251194984679802769993336354342779561887065092384729621723331675170034887139395449569524698740828762356245913252034212630074084105700293612314050333530663723253131399581969415088561550209604351968277548396103942875361378119290291253568599954449510405844090617499667015781318495012601132788472525834401115695253651526827974955998427747535364531618812744085526880105575186525689129890048286729674412289913185412164339084802850964620043246671648743840165892153777257417439735799250853743157079618132783635418821113786434200149167054012731246568105653799949201586801100689237098357144786705248475297001349481506246271926799945160072985587709500693302485602452799234505429292390097329475903342409289226891889052534815447961229670839178475040989458731824372433162509484756733540884220247937934898078775782020990070977201764361004453357229707239076866542596529502242106026261590648884616029210877766779466997147536150785223797804530598997369466490546277900078805016987483458407232633281648146249313247604208633064065953440559685774590043463165970985615629953284285688730713107758785015929522595467843169032821285667085000770468464322296398582037660285371005033862399802947404294739548718879748793789863894219194564269193113912304946348603547603640517717201504798549084537658389614368433258736767992210764960195423911886495793289232229512586628496800728573744491338665333939145553835251225213786505512316597612702166406402263603673543359845763582749514629237590013427913480450278705522453925566521609487483606997305968553578525823617725439245184232921728875894945019460907461839272530134510510156810706008965013040860790295843088018480294603810522092082345031353498334220161070271485337258779535332313248499162137311425463526395536064334010309093776910511391384547880070031523947607344620847821036838673330231685137592739708676156680412075255780795764160202659268072878603420267315754560849281324068056154244122316761688067222331403177762923619362544446103030888344343549925743365467702803144639873030348453129507423829372612757370220585906399529452495571698078550268043595718897724320361262189854153909896611842988047110121426078660804026813685606284002161513194038916052985096526465749192613266533632331453214503117923593144126200809917667492032586206041535364993720276682584445651371001264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880248794915397679440857904106593880532893457523023222364889414124612243236215615678032300963479476645280601092495913293782760248948588090458932323635197195969919615162536676379464848970435106848648163713043028833374389239610628374574742210958291362552915750076325000890914869798460146882803068976925665707212428007211803695152701199859649936337365446038700295319478503278600463348477486144068089619903010427871452816681182027081502325028959935628687232189769543001467583435826353702211638324501726859713326151327785409304736244351688975276527351434787969473903495683862893914994620393719740535382896366678660243346176664195443132357314520495318354606046979610909330534475427297176424936621713451996792219983505251135763555560905864670260745955035016528762113690639069552371966719622902692916421676293683890427274396250230696847848305696482933756998242328450303346675614448464835296244083837098631812725188179978414603153384540720855868459063718394926910073183580323505228933862368866397112740717917942621869818067394246280965695023865069342094620604200003090795935216830545351530692340023700281025838471387067968636321254285653372531875114868422819907047497085304614466786836227811679243192714570053882215220354012595849077428315156895310848279317724445307235004819150524633512006268899356658835703168944193034540551887431900118937715808581781816201157548200532595174320809757658428004323836402951328390754187306238111536750900167160293777520387928499821507489761739419281037369917335018617674176649106215264565665727673441745319368255406852199873412540819392717955376443226959030526040869892138747127771665944868511764500650261464660712120339255587052515857389499540748188628346409485516073395315891600232697093168321637641716408809470444220168829215560672030753817673414268996688422804566613048211763220217153977586760906608625945628830106818866333699197577083513375230932254348474081805895262722791399365612768490284282274792130181453169993882540365650723841731211467127593589472110897280938270514651904101234795230798883806249079196113584183636013897737298149019682101285268913953945053599833335658230373928659368901616022281578925541821248615949427865571330955931542749685285808794967666441915363298985999261589292545510099146552020116602807617968711987879738338579599779857730165013822051286802924782305754238206038477655591286496577243395986037562915432712920282182680094465537701058748462066541403325592925399056442940996377590722520269193862407657166297087213949321182128930588433473608478153086976399993870054161902867750715886174268997435676158137668547365460549710682277813380277233273825037532448932027820880972007159621905444271241775136551953694232667979427829049103504926539607533762976675595840996772940575865458845698941241814121991095251107646947819858874513147682357212989545218900453717683066539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225187323470396513558766003055397130357226100910564114690206560720167270758855768514198324786767949818938620501756256220516536630659328394443134934004907773153426967140583068042184725605176929117207315921139659290866540697080947783888868352066893447856383411717116870667878291509245993023839967292041598663891986933708581488641809070542022291353958370660389573802030918713437012862669327426210437200545929615901280349729825659585811314442968270381236806334152339175140755093199447210330444421590386163849339501888204666069604401640095832957544612706576348109739458224483377737099298680935043337602963914580050759669144661474347364531151701829564122468828062696460294012960787309539998379462708798163039435153771120502551536343221498074392230455180675553396637157360314776783847888138575606284417395080518243555652384095409362412848940168871777589741468167392536069377316958105533926892985772602653414170916736492791554868985698520177950325237693440099234302237601961642575007023604705521878160946987990685414140857546811153809085576334301940548606677442891463847843639177409865189544635092955896782221573294503139472761146085346863243264768609417554999444739918394606393199364433221221713197342087000317831661945356621274487769919729950504304202208727690307151346278337727064467151575299153157213675856657642997568672100108143361244525369844485110949134290138087360066164122308951424209473197015854671532182336320491290964427981795829686215624958283664778783474076864703850741872635310059291897486807389997217572592297775587909111431513443780285629826514868501952833921582978072676359430338288714362200629747011437104961915163796950592007369328586754108017307778242254343464794134177050513221382102385510420644063809309690887505304224313016037965804988797535122433701063710953268681281690900602236257297961424705837687603929596134638547316740248319668846861796227218263353292414456405936555001871279080884258924303336836744556772249165013527281533514751837769284530853634753911904831755447264630757467804566087493014850402695550602142198622132889767760779734455737188425254075326713357776917836395762780145488752812431299512902156801927685134468919183637605876674576199838323318396627763706130967861610324457766619867828812389398797177457837635934232731183856953791872897444191811763700447918181023569051095843131028504257852952710104645565662925274092726440894560510919202990660943502278936500401957430899660418011768513673710642029773796317837933931392797740900088729183995120198420249698899628799057001904032154812450955569193314343498338345696393205756212672913051315886720428354311760582315146708184901062938896408804071061823047301259082291425102399216280174110531344206638836756852606672520370620814448710211269995378318983358762767625014388049814702591676839115503469681130690347193812152446972366556238050267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687625682631939302950630935318456604183641591597843474536453460379242293543318725709902588568531465761064733950510014744730330681249888843440698818942083638224288665528265541893946875160069364975558831126300382490797460873247071932221555257254170727733434433481296785010957068389825306372598645557658166148932466838276502888672728927297603147905489055410627211639524976824237764356888232627227464414953402031489677203052470812690316762923810043867858715630562687607076788391306351186091949658423212372801424152989527786391007998697037143835921557269689261991772543247694817939019287414332758878689310670911874639149703576034506014869977762464790071546002381097233994693288392169018109559370756483166134281273825166750888799779678853731553707337296893038995337163448941553448329056523026165268336809252188981332123663214167172068367443736470327397902491535313079722650937194833826882360012945098459419549528626756649561775584949850776259866271912697748511652188969645316633690650565498608604134098967821096974337552316706095798348884286344233058902523414962309230620628186185082297416839937495071201281844502931862895471222173699949017322504250740147796502535146981030686111463200898216083287148902947321360951395557597655764221314034897172771622873067283151554582290922397308798074696876002890178156796413453891085483257681000294645020694328961352175927474885583491242953160326185937404737146729617798765541779476238247787505135643831398145162820975603288999912691468855218607042134581293449808231602509363990306138336697127476716712613373811945985217588800736261029797928303621779246056776869574740913702438619641216145730928060929358051143933580406779680587685897492683061142300782649191779904727512574168266457923391859172959481391245824030185164381404409895191752776095683235905665155731727425130354102386171743436400270391312529943746300004637604502136670320795042827204441350958471432037955045319021389217722864412393399825622538991761222924204661094943653026870849765779653479914988300308014914029332240969026150993400039189176448369480469663784256894789286473852546379243438739328425580851206920979278268324635368436748929894695582286453960901408811323087776186819359010804257998041153046624768453020130268511230335081860552587055339736486346510270110052098524999554031013605847001263332590067643188621308106769063673192333231889192880456555523216464167325991415810449219476998936371475078827404297715892409333040091912343785770867633414178670332691223381218786046760674160108156960706201350738019202851592583691198844570645040209039694454431146209849851338110354484198798738034652010452918250118256444549232340870865201083854500974438316349923993859403243797271124619197184066295681192984650839299648896810293080971392377254353066114900528406349064236651584173585759921811799185186667837825868837721715488558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393990768168428138079665304986373143770828249502277921448527445621840412759552236831497842661611059401482140868353473857096925691044274674310445737619157135622222395186519506830537889135402419097724718806567761098082839742355793758081796593628739275520978864602095523587538167352045847925892393499791640654782315654681940644917782989936980818975974274347448902363019921601913021120457431976362885413844935709201345240580325512757984549045453903662436992750890925093458772377223379102193180779919900480231628015890008376887607148104094091246683934634131838492416200756021309252478044034049848809670015892290522832537654013680109503012929262842956955975019018991809043929530238315295294814960108890023525922473788834873637715658489813068534642732315636118514788753336346207141657118718964668482126500772444405002469245729549622385210161400402893543643723300255607336992585011684887245550572733534124549238874061520884593857593091589106052581213080657374611035218136960630899046354760881417486241254835353270331333185105812007811574853857678766056208517088987276438986574490931182876119608317838463988020615984817421006039316065244293801139701294641813905554814808747462878918329702843649425583696010858548960105557128474122378936194112719322606859768553600047730404803301207514120780041928037971232378225399455596761411203197048237160126377731179817506735575250372504705829463392656317295759917225597398629808087661801453871546412464534984198102383206384211342015647388101530219315411102659823433228296094234639778805517982600297447939965831428742162070976644816518837667264105454688078703776949457056832138432494179799459652753737046170368737193601469950886619077851162931276400459394768269763328597797373237898111298104024802035925981408010995088392295680314913130262868933801253262826311355569541034009649914789741901854466950743713057510595348007169188553036486257755027922327437796930143599461902050408966668566659391350939292171988693937754907898795563374534974335310465037558017304477469991559267918412124554671021661175042258333367891927136009113639682754462912041869365034192479961406260932124547750129752472966611886820940788852721656090941281148343075849580943614668316944614949835458973900566417749923149414994805419272882202698883607677275644786041319330724187104228670495425438649377013203130152682073562819797449004495442830073448691410461062409067109830487492442643834633607636596074637202274350381625185999243080331103411365690785830243222954887089639728219693978592871347428082558119311110694593952589206531149035019557407713833518391384319480319487446660779711902872912322818316479167542459489488704083454578135960589491873312521026497270943983598719011007808267919414045564568876812197078251142030441936329015974314894355553990668636232723874152118114052231483727988967860090373029867952654986308082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223978597118826233277990053784261770637380316832318057787454262091158374891763123641031011011089809928599435713149772732034167642869852474761328417530789978687666271928937431888913519978007761574037873455654031374020820551011381288269707559382926752419894923897235660350698638378852234176155820635371266632844233139178024130729532690459265238886262866567016229285507928686508621990899991157040713884705994549267944116976948984916321988395857084812754806769164358357185533002182093356785182609838606462057614064471744993152545720383133288292400166550632793094296513562939507471918413682253192537069734936883566633321436231278707933878796589092874791375193797685428462026623243823530630490665986600016653778957820137216822150477515348993235518464167335501618293240111404421437282495397132939163239097150330494260089316295547526516644438927417900527864745841489207434590940386817581335445435050093305746196783715678173679086956547676652262075324468723130419341621502138843074946227928162548543141993402355913620996289786262765758642623959916808336291864939541614801721824234726554396927048303269344205687847319639802684465584434611255797168996547593149232733304082592841317445898783621982515320194551897360716440663158611869109233774368768208609413737215270657379072863740852559579949576261537385730596655276119195152308257460154641316946491842708992339773625501754323812736839532235599166695924552052612291714200103075705205948398716753264847724268958326196529965140788870418536493869358076985451709486644346019753908901583193971432296724640608947889282301081867597426408559099680861440160337989270386352115266234661582580692239491141293505181063388403956275852153760587346093274098750716264361311976307042665554245916189252613607958662237821114149332788624493995427365258817097888955046637636833028646279727463480220127598843694190203712842624971689655908735877493926421868751870384940930653912981916232402263529669867987145643175750189535806674445131028308901824355404084595840202087901260809412055010927591073297615176820616356163322736700814068135491441309101894449886417054748171939558108638928016163643754379680787289312495423647184852479308114974675772906560939918078551630652278270614072964399208665676040385234311077522291875234880832718939061514926688750786600303675745040942656497017275305332528716686659758101601452034654397407318481290739667071526083913576191690006938057939228044562957279094419470713020076873174039729263728717889603008842271532284135998302125715445092037875903220538418171289224136840244123855427205203486355187257202808179597284191246241103429465210476933954917475808481087913118697321549866257381098900838007497164059394894257282220858778538375881831021576547664733590009863181278265596681103568348354107467656059586113220647299506144493825877627540839192500944780284609851447970421122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941266736382402171891305332166354937369777619436392634036241439336517560770230255957794527497690694098821166318062165087533545303510569821256378442858499892595880389732376716407903906487053074203200916097772925785882590169258035502194698865066038731181976341554154363056350856119225578020912481267903518898328633813948211272212380142594910628978158071781306781032491816140354190110114766826886224616145289974181821000354294791898963868737744208151076580883097127517022406176754000926653692985703552799999580371059849821184953910398648889400603988841663399338224078250530287737627534496871829603381979884679451299840836997934596734898103738384517977636352856824674824682536988205274012324465976062980730918506323614053950259938666681851006697707920724413822875501324095293908545098627562766281323824256023811607680963625904635271634861770616676961642820798413961566324925347119264003843696980462592817060122131879677234427849713423924841008998830089256511261972538813913597879963800127352722365937044990475700753529273177310636774669259349234214422446991115312306091043533146092664063511245013864384053808922703925495461706111282774891759182568388515378736078911879063490834434398961502591469463284441957639327296924962765602444596824151727429092848406342588124186309533445355734045113857173744728555182273610638099714191016602364687381993415682498140335686648887049210560886849884435098277208498328123006066466794543892976695216579463772222479376308079705792429659026077344020492949419707095736731920982849155795905522095173798902230943638945861115563901728533946252477832876414554246336382831261070434057719560639209304281295582140522478798148796898170550403134571419687714519612586921738690330951282612268774493577679961963553356203895681070855044273625730759740527767738047115297134382980678120085933226444967555128559184960030431175646772759789248866313247901834129647228104417604109331857722221964372494298440401392176268702634548089869851299156786795143920580232592752949689354577161921089536676273640997396183742880998062234084525918368285245285956681595350262223457703156576200183485223478151357425550569321976071317076510812379017813110160736059664401850428365652753272551052169201078843072501748185502065434577999360012695793970852687975582853638281544888254419081852943106179435453865110485228557785168236881802082206754850922528801079474708795949494833258700370046470630660537490132170924677362578197285985226238690767119776286537167082396926875127248924392313180623946969141661911013841989577915928271681444111469944819539865206547121140804660764580555504923228085771234653423254602879067319917170578411284539553112653919451199975614359674348569515268752053878220759846818668647428589461318755945032504838504079868286388933437141886887390118783571065245206278435846410151766002617171176454608796246770431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78284784268749161855464181841663552879727108241674574843129850429570915905720964489422524619610615114216156025631116216820745040705312703592476799084640423187251636975578986356442073538920600225713322205498621043617690883515439517262345938493748902964064991697178791174399148766464164926835938671670018272188131110489708612981547241030935865581200488624126410908116259737159914486956280196562724595705822748200447379080862798564860760297719976733469152621316519294474130041390965802748731325949398186203534285472402411202015677095924969686545035684467216678733852909198067965036836474596789738992581278444933574324604611380965408495856462630704910553427095102517534437076268326507627140705543094777659693853695802801969070978038794956951720545907867394737467113183028849026251467852225318336374023623605578310315523587815892075154923213935483142595168282614765949894896314893874820719437466038734028795659084634769503428283887190342493594743710681452623960960162946244128536760189162521141988473244303668336277923463999830412086366908022109054343688600746364756880102520031331229470345699074949729065925548025666493043978826285152504564107032180615773618096078841803376952380752682715604735460179812419761840302507950868594448797904928210367934931318839600119623993324011853614517122787062948966008087723988726198936335288420542510976997369551417832488669022604824616722802697027151365099270525176942655084681802792354838969980179495226192890536908015707431456233282860218687741876066407427695488362971833151428888563492970510370846883935345606414094103398648146267380167410602185612541277748451612703532376131960684789676216638550924391530424912067850222908440663169041179268299137462229210915733364460729300195878310833365198120643482123854390704115757553160183215601902028891092213321501455863049615077474120643247812295884530299985196979125933395255712071767510465085664131980225396677105968863793549873322983926196705599944825605711238723178501257188963278881071348761185519938510038279813142915780177289584318616225284293644397797671312943418991516210136380873607917646674769218121396036474649881911876142759842546857796170135867663104904041918847294518150807872175290166508634432410174265526188239846383255514712390760261950113677588717396255708827195543043583549046077395247622462036049248204143902075504808149842008313143240174996661861771164214540416378153210466438476699435064137093624634089440456378911786924099840206005825925115957283000988464753630170608604112722961755023367803367874804152876328171719900865818399961952833576162594877518067922374410994931996887486680152697623095869784409356205218867704183402364477861002557459870290477123591454308119582708007710747427659251276366095492736936077755407080906430526081162623079080371450314819320867544412249585022210277096167650130186337451770719154276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947665564688711015444656812589681806654979692856228881956852517577035107217567189080392189926290929978349171747604910897195131233793491936418373248538515627918569200270412081550331587898653059625702999511564297447646001149861124852410423357732546271666610821822782465308536819642491042259253140016349699081518891383330676389062810175572874526955065375549847024503997152725689829727341895881142170343825686321394039089499486379505773245391819587067931507130602865447366923619545437309271883125520956387607609889413832455429164242100872889423175802219971355834651937609545541475846094970777828130074978934314571086539577374591856991955188023506839874524721495589539136929516649815337590839998093822460924726439071937598241657634913608071682220943012129100210045884787054040358160633633496365927507429086714647242686602853830420082948720257940878783610870751086602327118798680839149651104345953142537827922832854498401339868413902957142615551438743640016818042285585420482991923531282601532932007553118450112470717220558700566216762975740318850549716187926683209215531255737551161585943720828344188811805828176462584818627790784669638354550411090536468728092686694218962910115944565233821276199863712472043346411952956488864014850849291360877595710846874422674589203271267154790843956000543545218572344831926121040219918986655448806099703521582193958899619649121421721673837479892235829095859105421207592192313455136701499770979894205549071166957416062098512579734064829222068097660603366342580932274932568347772141974646622765744831164726834917657822687733297308124800660056539382356282943211861854056841945435115023276344883149069119409845786867337407644491574199154714384459907432445371863924934543312739101312616322486206653386568481694101042934080298809961960403909340319109091361134082104626473573210032772029249222324013546584132739202465522223729717208176590808204606595885825366815909379722419055055944576927571562730564105029319715278020617551705858085771246480142091823253910072573336801858840521564196394268136891565513657853267755014152489677640724855806923103646919691922923537875501147602454484097896436148212898481753080905917014051153502017439963883758051903910554027354671834068504118869730361375652598598008354755167903029441574627965313913231681748284476278852851025881973921777556172983430291157960189646770975353709674018960011036085217737056132515465202820179460562723382887098817429568639443742312602156924680424978213516753577053673668238733739081667352435198989149754937823916507456687495897249383180611500888329974302867647368762264006040752530090146618431664415004034294175858613662156005426199698967658749146179968925250398417574764551757613638114477794530346709595853002618806962604293229304650644299237286000315956868716485420987510725440976541391662305542268568834540440603872989911417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945802913217969771835001947467462071885740023330273740448589684545892682020987266064295885308408454424064261752371131152344501236034528605458380010082411953518054926170097064397263981129331704037185338616100456926130249138876065635512960385160692944313224039408357803535604312321074148548666214615997095196014379632301985776961829851663446487059951751310295171641589489177977010653130687109156752824866483656146823533499291093547793696632929897475562524325287600850932586209840082415350203002363500302686191117668499182222235843586997738506565396316713843693332506199440979440164278540930665241349524019699042058871712612550277953519281466469188533829940421119773532812491453379606055457663186470528885877240343268942464757950161647024704111873668771126781648294677417500464782434476749295206032984581330014010401587833230099448930930198256247967271424402284132158531841232978774447516855907874663135217321024323014705963910586434450105385292117279871845270577031927755957631844222771254083647152297705210721662682000018946227749852306778111791054557527806276325610883496116185108591393358894129749102030170799663871455956027240244889728267385808761441436954741283198203793035937716034002397200398186304511947844680580001468397069415088469898717344895374136746012752883258460028088206037374125181294328418667031428302139628785601970654327371138989195063458813363618402520535288339171351514289334952347028944818600082725685114158647614191350342185606936359898333285884735388594582484494339023698674533532453904627221732596063264565307488691182835944954050870784036376816189910777091286564837828280400378141696410618562924266860850181007035133074100494145106830011158446145820421859388728239954478030255840958361927594785996892558118502376273352078107305109327689457729891643282116792071670734380859218861430926866350108890465576908966862120266471165457326588031789183209031668190285426988831597381011611397434044555953307759124516335396646450339851716309784382094687901531987738573042647148873639001115934394568660095223072925460654745185733392012257615535487158550947991810656929830499880805334108176851952731197190872408380696502302014884536718031240897954467728424923700109296917716802145916423240411090476549215991934746254717863063160360333897884988503639582871271481811961891285006648100161672361904904231604920132321956544449004969822515743142582404373722956324081205133443193770265491801015844320678607634989809353636008722809588100610175086188660905219878854071121141764160494795098155978648365917156041627664241211551880444429707247688005720182494045791805436113198815090963594005459103417152589771111741626906729366387432657867746250203577960854077379747921372138947313967533041723879455419157756080482382636932304971120774421968798268100604213752535146271121749636901106342224905008136215883883925633582481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308511588285952858280662125344890177002565753931638217101488174283321457861659048838799463040777740343008041101618920637735328294478792144525034367254044433906480602252387604882637650674256541073874019954335862276133694441980259034317955163552481205967790131126382213733080187410829591992671839462517015359346640375863826045949303371330824889532341254241569641711026333745366127608067766579779961404143172791137416375886779399895593512685700080514046844436699275893619055316491347781411058932616966818139425452220075042173319071073327973971461761786141863088479978408851700103224025253596602314382656640380495953833644897339271604411474189567053727729001973074793394924494729913539568884900056621527705365021129712236001488588940032079171829267938677423636132071144622691412095112910426675717694723884357698262737994178314657172893020738151793578074948911881893391776477480545908616040376665032033720642043141479656104398847533653913769042944806936518113777360345734950996947212464496964665557528943545147876141097123119714909590542453682450472545276294476269171219692523128399933053774856067208895131016099920493121390430739073510549212260484877182481188233528780084288910153469591440458952975966733649766476842852579465555297514422056393168871065599878550595642881111956965419316159473499050338848539372427006648966240607965642448785213271892067700144263923067759850890382459293733286797875357875663496751977915495357212360183932261856124788761991228829947634234495005448071822441662132891571741787905340130633210489657791222132130276850454600318310407414136543537721918275921253847489755151666058421201795339873025979834010790051261566366765018498517678043531595585391320682431736267326011173179807359900075326114937897805016682524465457856182824994119428089017263391671321196168478686889751353980682209671344819967197495398345404492621766845545110029720273233322949687218447709622560522224671943692673544294890410420024578649303581216775225463238329650828651277493241179936104337721650700607979504371559160266066994117335186729067250276535311731578278193134415822492185463938051701424196112958589456245287180028222425064559867171138972407524443792269675423596564670076904451009228467042376711350282820280221380758472602200438273930893812065989692704805226410044437681839193823492838397572834432769294175399896591366961720765244229628616112261593548391250955448803157856412883037287367998275410466507727336523298511768484957748253186075938732608056058877460141749754688017634104388963831738228491553390010228049783128943039203716571051451416720508941669342334341651615460777724570007049799990678797803104581250020874033134970971184581157924613830238429483203016579535914486641723537016916771368828302139882604392919264663890428697043171511428908825654509019304941197523831789080471161455126656165338001340673587174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194588641024883208944965965362084857049751339691338591436842459647553140119885449864130633283407947809018590145871027232096679538055265309041753074560670814154331016433266561315859937941738233603497492093503843909136740833644849147513035548057231211783278096563752967857162876119197393688314286570484453450169293369473070459045007409651394004213944430375483496586101561383788536079537002540076071559619952189100973701280229211230703112216872545066471672603947386582239123165392066010954449671621952950882459755497580763030363772211991631580878181733611236906515620450688220485603586087853314724211097941601005892164704069261022241536107174316827650433164341443330886573404035788517227125849677138188422436518030638499140392199703158668863903781063234018953463290656057643022435172192540282922440178163339179371880877966389029221273014143825542190938662080454481573065811520794533258099173142623457325103521053321927943277414783765009758026393495567688377384705168656176920661041920524429469566788918776442750608491111867966910354638566202141703763651745994082587595557159632120882643204321479713155802973988366330881311023379515480481448479475564358416973855269960329790438125960979219266733854081896466421671254833941699293471976593266440010518872957982253476154608963753314125549582099460523988497881607503086566318778202203171272235874829068988903764492770886292681078327985913319004951231963718222336381292693042520623938241129330077745945732900809112811739395183941817881637566398167737878802179948545290958488574511982415092571596006487467973179598166469336312519420271749504869671588956604426925146453813601290982555850738405011325021713458386466831060023119227444510605345113611976924479434265882153452823278689796600705394244746191627606856989012844649358878279971707152120458013275798162359889106515546314663266735357801210144879305112595564077276782264474622782550283285416468990298372415170587476832944185857944609729444096411240099642134888397756932672017863914232497979589965666573654704069433402513012083804407329618039826723417267886588755665779716348462253130990108255550150223783954579668500106724626208957184489318272656731867816497413290058392569699535694900280414542955141021692043587516389645425267551330050478340102452112997941096426497229492192238805108121480935312631818820290157192493893918436825921994923624132986591538719111294603004923752118394035999827650566857337913779862748359724428758094125572282422268222066473715159691039370186537694188462135529733653661459157365557352937308024583539583565258534640590809239088512847708035876917712541653796084386320788387424561680487414479290116584640384159664329616671123017281558157725354819695095658837818851604148957166475870476812250500244813085871040083032033918261714467836178856051183773092422882088040221748002083996971362740712741760242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325313858423687436000015584681209785180411515284687665515529168187836203427128523254474018224039959153085973204411860930885997608492007914704518071089394627727022484438345832386341997624832759631219506185265059494718647245885282798001904730265375584340629219287905746946717402853111388178417749375979475941359220480959229756896677172078687335490784685634761272442505272044536148670713762059728565031091165007710085897499181616497794711077254507186684797691476175784680982131874023041675904124188695716482747052770588366560219041567211996157375943699408636834363289116138209793405312563181894330435324464856365142160215933074223574889879017963510239172928706896739179419575163450501158256560246163756502131674863502941034874849215510439117484501557048241264898396159592907682772321703855549561900066512988048519578284994115693849475782129101329941478544287587543662659346114273769574128616636073891150812833662109574176029697666703303943086973769911768473813728808858933485714304211163134806188587948694914291741890936191856516393880041258987144894158718939532469242352583044619747235117097105703612076700305005943936270651168224542550934634953038331178235171463969194362448453362030510422040052881445102281061813727298485048196457253069100008671101513558899115455529439507562135327760559204917171415847471671927801753049603223010004884316315474797657887726156170896205238646644135735038221904717733352036252571421782531401796176983443033027207624901026274813126005318982760919940871183718856091998687579224077053566483589320253567769203077379447128087123478678123263088293267616457640435620812091319939026669744750943782949306492254550995227917069806455547283602666895271275695234001483543373980175982294420627377132347892766953030913865459231650208486279787241080288087799949224700697936066694792461486416261574560839008208734508562432556335268470722909766247069292462194680045266453686965020661070333930108303843594541892191240108955811294043230650231549397700571687285846879692602118160871631727717860423253416283123433481962392008122141793707937461810276904961912115638026135410514451721406194660523879122020975763947346296636401154613013268820094886983201589767925329877603473555338611942627711978502323337490515179588664249574795823934893882018656715207080213235685561686340886753667977188232410510718967542958709425253764629671498893026006499405039502749980640979225665598396940751442362071961964842742649210990118429471045681500470795561677020266862504785322510459171415124015124528635743395188163373108741419566431629731823463097918247771215302552615992824794784785829605794706380790516489566004634907989622379971038594960191781255745013329119474870595418197832079017151909130199696326107205255709174669071158460971574156312177620346420620728508112603049746485370956315140423242399737049814411890291176008266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187172542290821650692905743768912400710666268881642264398156998035668049124802243007509957034568924509078409449543607915604374350004062534071019823359269728625872392814486084004341433542872630167898561377282652578164446047488553768319806832003069152036586078343945116079554940280624295267706031109962632664135912136860140127447070329797703488765842995382395888364262104739704973904203541113955891873570376624654107213554717979847841468236128047960821981404219452070821535452766644527833179278841806175549535144269421020683537405386217501532496944104218464702001325707242899787219565176872148201154792052194977446426215908693387265587194622776109399148251806106956947180391451307995593153010074406550729162343891616919309724752407539181044030178171156877941332959625078528681403691717078121682607711932532660234720600932448797276157510459644706770273529526235804680814108915328235214133296841987362452689260776122074574647824929448604715070289255097490651981602434904339719241088544464581087286524652624036671511627343479659866743970962394097427664712758996386282312440532602111032174468896174953691741036885245694204496988301091532450208836539687788597064392668640450908719806855434764094505706215949711372517230024175951822462514921530699338966839761294268391176142987422308043002075031354394714398682529893251978556367721317030569458108402677181827372729278414775959353706835229044100768864898052428634443196414203469425638593779126203314397605675565961195253593058031599590263225048391606534608263889082173632674500840373181843777473860503168309950321474312371601359900714572422261129278842241473543806563144435523905682125032501810409148015176924134051100096454192769006200820573431912722194119553725953614903564532357424317569608191169231924585491921455523017424219284182311353571088842980589298699216443758161354274407697369504268622300814074348094317108406104868471892419952308278176783891984266193370472870983468622950180261498874146524641743868081729016488742986771116505566302328248945911318354246498846385862217294047681765475063132978191832387389647784397544737309193194643084983141156740172743984142853094217068731881222294826191550648765485907939905484012098077415851367360875822547856998699503631776675315312777438081557043809517979551651451892106620581656042341419869224546619944720143723441354910185481644698049801502776396214192919917150901699638063040663769913775358557316902982217071030671741097746518040675003244864786220572746706732864799470631182087594580185068679082411961174575264350617900199722314899314429784371959409271136984518381528621871951193941427610474847235015276321108723636981099488394946271715734532118558203664176850951749474281529068009320246999432554592739509943872971300898038100640854643686767676030807528368281400049353630938194545245294611874331580427417404208438243778256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527896588313287949197572029857435891846910634314769664070831496183890841670949683082437939509920806462474312006469587790226631984672803308881351533955960663993112428896208873039866151449899830547094983696889231497541712317699101376167439273855589729025093466787373542271376342631188384457001480832056484137609283829116714345741594337417470983436935425892894979807741998693046204609739136358149290237732851347096371318999333003558187420188689948598638082418968993235596688152239013766618146472090327092720659631893219880489910655183142839631789705283575047621669767711984779118348418366452813098583969022812302808861276364631648670053938219043077413355445449578967400472129906242400514499672133266752596052423179790394477755076654788616138943582290268587541508556643506552473708412647094665581810971635947876122948795383449945723003429880363998110040753748893897336536940338908825082943928924545717631730183645638233762470249145291080907072039400606424836427350182320879508998665257525727502448978457354083042561146108344463905886852558737794414054666550679093411253755118239111619787175478857863048231213798219014101142830536190168502291414923063806210003925414468245955177598093827184225445752026182953212583731547263248533077725533654821099983165489439003903646566718636800210670041641945289389448669192832596840940914142694604782538206913287225314285536912908757121926547272650554008639075772016472443529130862912285021490248701334010861012794261116102159236362063670727721389544234883203489372332916635302328772154408238562158947354047988136387739018142680232580288049879077608604394291888671044771780037823008454086297239034115195272106133015948057816034051950621129410450234781147771983041094615675497441548674892097180433980927811983766802875205072833822234050657645899469976503058506379646698539961512975934905269923024807809692008865939629104933217886485833721054727550451594855764974921421193795118154121197397377990331408988704086905048737383274324864635734468974641068907523523398861360632996567184604771578888550046782664518423929425217569334783498319668037350334281330292032088093674570764892345191906719362816762573414761009245848093760347754482905689463312562372140967045013602374119337550718937233202189800036447783810253809083598631772829067988374294498100735951205874649561433940015132669338861754922909715737483264278631674583736089427906866178803721212880702627081294914946792044478340629151033694238042538714569892660115511680370212564567665590256723447053053868376520516307038997383778018421062390998369755853258387333682070720382015827761929760854428406929811999277793531216029452853063966607848781521629524049628297946573037668350832981724335545893606858820007999692110676113940513515175455698370284435382154511291826627811785696426542567216228887124012468196699303716815962015858713024067468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406403732487711980513361594225428632060599461120630571236332188995155315312368578646554223732385874564269771023430600556577312743745736989518305701627355080007190085970446811980709554982366507926870989249505660730164782540801605450159461192537032663816459823441982963964270935505092765123368850048763011842193721787780359089762077535839034937016596677281185960886970021108404763470379756046192850042202052139292307412710676117081868889914572261960052718396237374770761074868690289959678278070242462314078383958944473721089883872937746078155142485171830541207752485906812981681137401396265481606318826994323606927859997342463330779992243831137224674094613428892270035499361853321642566584419814734103462062472276962936553716874449869729790585574148090442977451739313988332456718889602779074159801736693963080048415910407158067662686923741234282106926067162482116111323723037281632246649222463217357794625840401522746629449041018165879441643902298754421692584140392672747709780275927116000233514393117704967619072741531516864743174226360071164632511938154402463713189192117546100655041142425584645518373313839087656551897139360482566200855220210469337653401878671740300392529086065276784932895146894267991426451569041677664940389359607157915507263743301447020781927656220389517538495345838795271132484552778746401811703796982985366042612543469480335261054642225659424571664077978870393870905658407689065829369109362114329949904601302482451827032431682871019386172863601354064778286575839288572058916430855488564427295960085867911836952840425452144055322459292559255376706532153020620659272995135653976325843400456894195059484979539061978885112069288420613880916599569390033068922757816633574325595527115954917605734855001806692520406867411719277966613869306542749448743323885128089327700759889590783334360447322500099678056963102410736229318302226315458516615816531479225851929811584067595791583629342775992439004837646439981152361061137197410568226549342604138199888645637336222870051676116544247885441135612850909744603378855643035965014550977745454237894099438418262912561476728209181471025827216141231619299631303574094505558290607250855522275625917117157604528135562144762592244740314776062104011105903247154572171531584855097955372125591281543539534801154796615410467484289899360520442196803095485440128619563836198047384657574867107337872738444005933048602741118548233391756050577213763529433609456564828572806286391526477674840912267092052604476539273733844924857430410138348480101053304173672910475142878183827094083448557034146824615236608494438252638746951402128754815725208674261184127878990769507668262559762192691421289672052629559292986272891478292148025143958676639251061255406676536632423031278731820923116039666711051446272608385672595912267679602302945414339601977198690242201190132508160824738159314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953815200400050173320922245772281669529724837104580933177750192593991506055482884529652335489467690869997512367932569173642579210938461878456200937114760015964445570954073738491240401262953041841033948995445591683964319412289359527105804923661815200379419484145288792427100988816941863930470754308879183302028142167803404467960694659030217925858359396244506833499896716100532317723922512264826772843986764245288774146159802183101229222724834398099679390850198671391769071364402788623983386146877315869336271668154187399033925919713446196954975846188926371679004528449667458673795474272981315913773935395497670913421219261584396471596129022906286529053543538048970830925483161339573949902394443702855030457580635153371502663357274654119067223200663879602050151836820563444628100081291634284132185485446701693240956471986403969200560438003483128769199129330827456649313899974901017408106313461718845403534107353522887084569112092980001546369741085681505056708623151342636615837549874575805449294879377125751863323107618543096361790917121532063963461854014157374558857468242236078262805092869935592772654645659286862227397646842977226366764107004037869673747563274477532610469847518688856147963185435025293973220696220205669746122165835489019200381376496371761004566011574078243652757656587672843567743098068985364561219354936984662234892852237599435438212528086989667325593843679390637138847394785009378378950483903651855672144769817960250337957875255401042360166698962493675132884352045011244436677847124817517526278077005200395401291367353291481389224296033535101088592747434098108693397434863945144495899140029929622559418498525912003466407723481731021668772321947530674997537701799460953006798583508165571896971483583052500829864951186635813933132384866707523574225806700985504495493384443506405377993534144862989901133100213908787192796825972169865117223671263182520271438784668037489023025000558731539783427592785568603531504935125856235735731761070828797978298014808126336296606184744276205816316318472048613927283712779223994544425761588767725847899245846570283995218265961574634533001428729249660140299193590840182243688004133399250255406601781916442225345657388447428839289589196930971729091948627545784147686709975555532757959162323355699279849320725652244082142386575191554935171937657154516268536571913873346932924185614102721711718263911317143388360751841679850987177032593815858133451616980189774607878046254083996105074419492559049398124055672093468144671081866513492169262630302794179223952851442349860072904467829371981829869666247771404720693307605958710553974118697999184714617191201659131016482730439580932338546301022784697444102845583431488239364244927447674225863652052803811903320158578117790755874354956093147283819942848474903898348298299725741911470445683158298383054196717332655482454290094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054342876023874569695632080496104394766531896366082408462099322734304363409823479476754060564030984041689929711665908648651683576274107396803314135585767768968916592750884831864984795663534112864301181313106789348004834743896469081483610961272049043685380450288527870738496154898001441226308717656051612271682204422589652287353278515966248118380624920810674700733884221327721987158517252142582759062774871011456577617679480984939467151906007246506518017776311009723660922868792160156702941664209166539003995383827074410100875377314092477734166873747737829667542275460162506136169245392271026012797623260655410425396331863419083651980596194345421584690426612434451124362050389577745553744373279074730945296720206532256997603098930964468675534011943708883395280319904060998987277567658045229108844403589431739417275941941652540986224558898734222725488422207613849597625362933480895063642461614640517783881549970222783539235563155830241911228712809001285564733534808933180456367957144403622591538895786474631772968855882536481939223934495301326853420472388226768972457894548275614027302071292789382254582546647218132609569299256322014368685118883443169690311098642631828950708783957673861031704298803411412880747050206297476477020879617650632204592857250863578847182735766266756473089799029151073493074359941007275942164766171608960869963380021234227551720449138417637472656926189972632253437996117887225476464425835713550523106878448241238678687067104169593190891683463721198810452774027930301328654638700821387906119755175646570189454662691240956071363601655020587624187476833445772377661065948116742927846871913096269558646631181395248533966383148083006929820428195566770539511858034080584838022639619245354277330671134555012621201668007889144272917674017741319695264025412439932154648071347207295760392190951998729152895411423616468149691688196947380746168284808730837109662946899793081342299290992633902740055495112040277808608044520802940519169935919348013386594269042799212410148799505252385804324859480909095461059466049732530529809288169096213281688003444507241589701073380351063041759092064498454161033363982313368064645286864560452196901564380943617933996774874928173426932806439696821219409462886136908362519153474746386574835589753888610075546141008465791850044103987267752367012902562111368266153724696920920270027617505241641156975891603288380652121173888665694530606199634165534089240608320841070285958632808794191243091964588083657103097121850058255708490299801695746291577771830841919402561592356829612758536668891898495455368814985324580158537258738139047630018151153848047065102826430573318152357437260794380399203324032964298817719694998038244861555473006135767837782862293997745763928297995188671344159526443711982207589827349853209452786756600619370262191750338079503394883457368380077856905751040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454020141461160166852007116559269748979060302702451633306222937144101952984990001319408422368013258650837694203160349615467982882017722206367718548388211314413178520407093080504826989586761634393878655247983294389606619892345342420621821814756998922072450361149969455162843698425652608763466518981125374364210057208441436427661258389505002553296893997286148508756475415589036188034010925723699974565267628733091302979616198970028288050837429263586066739199737217239692357696256962308226330603970535851075256738152713192529026835798408444752143250928794072493108299921176719007327150918134302032764939637669115401617964396402955850471171402879269724559453054466968050752731381329617910497077692635955139612564080166805760834119651820650356471464845282324523879140660548014322823429159782807183664995638347783010395101044788004339951350199115132705140093873418652443636428408147552988223689033591790638054731305544009178034117384885681874650533978140342895032645484146691721027042755078690411998133812791602514352314313273674558885366188596131219885457539639578482116735587565461771525223450401910679868184162968899693334537256102312519045821793481160594860276033729125522387918202344605911839081174144721340907098157683408040968402519258548018868249109182615235190716774448154759085400754784178495045704088870846312744026089333020738018162712510465248651318802143594154880155908727543206240029125840709905748503103659103974494038831002245008317135982743306036214883813390684848768929640622795993690635686207756346865957241240031072107437267569187587646914597311429098551354465612380809627190577381598856469510261520886840921510386355149694336855306837535952958226936998869382080865620918202374745778977977005446736335467097574624147469331480463043734520935636548275888633173374698892622287354722116546468983445899445599003135119137555212613943559560077693925866420412317253749375528840231380101523619203470303970555369218444487028748888103675057099300892402965237722980786173354751418765806604747677498325163701877155311925060205128041341816196649182457369168645525465138363409802273270225533921192242732835837730946981676656058194105415365361451253246328480322421536871989049203697375731807677107488725725425470885946019826416176864429239524285091487007755924456649121454504580568315976791268641668614536070656283490371633806540686081242833607907989135858000361626716023018390990006705996594122290903360739267275055197476726341718177571342208403542982842079267852834486135049396433601889264216129021566498491640000658091825131437702312818660055548523549467599656089459351095808952602322707129067934320214465767065892613452621893739321812816573857554516242868556247824357777597079757470059979071117070061536854532684761841431921769931225835185369947273119417388349656782200646655823210609575960715350286127342108089649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426987548056696270266604100408234282013019154186266816965431323414660021713735046268402262267930574202332232664080462724572348037965290279637540255190912348219669924298806823928756719753302918596318997433595541609341442153809121627010311234628096046645320788065599734709081734585057134903117699164382272734580763589674223255745569905399793957019683037555358651224243543735193779183294958114340255713158270212640330639940492755276421055733451718368605971429919328727595465122962489868415445966738770103522462544578808204802871403570747344857683149475916031956023352690645715479063877049561131156982034898502845279291322946925433354531674391049108246643547557457383592452904883489382038649699147160267051047429800251109908816444139209821853788563839864826516581913315809315656662105416137212485145055265168485794707965411099718873713467777600351241017486373720182990408448079288565458888634544720290990891400496891714809476177187047153352017268257426802119389810585530217173393909410645294425074396831470103033627543171444442004004021272051804582765494057615371931145122188361850220106517191048042691264386439523539939481520916352989726865493151059749234043994021289477428119379615239782142830022980445614053037801378794027625366360795595919178059087641336900312796087533205150610022802922109050299262125877167820493870295748678651710199862885858317098182890362275713663398041702677495021739968152669687795155529971571163068623120190278143891504922399287786694369119222102857906363089761599344668205252716470571667629104615812443682083305453630827368853501249271411750008847933762344397914976274501123902495627529890374531909601523502165502736344611715486986167749976299924244429849091796106402301156990022267363069599647530629901014609833552611014609245748772513393806217326079474444327306317140045417710310281685357924099148848709975688590547972111288128491649912512622784907802959115470891456182030258779817378158965494519150731744245900146917790838748402470671276783180276437795894223532593488900523144423467425485038811913265737645422766764049229437271148022301681267417452906702732552570787515317467896919980601381805722775745750255288723305733748685536811901696687793777749425058930303011870553594036567289666522011043107077814308940599889257287103228786777590217984809382938742555914960533279837114808353373761973376096917746197637981964697783946374227095256030576650497586928579954271904215154189606205421327071534369826793755466542262086590875071191965212236905038162123525987923388915119215316476311015943766927260789915154036685791720150644860779582643648914120008692831301153983950798505804530203201554647941187301749467119615549656055337210840882334249285925321979175615761601514991799673756847193153489531583720389601079026050255172997089033199181948463891659836233249251677644133837917126128690773150594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179121696370271102903079095478278685847051381066850347953942273205879435906107988810673196477212697501262901516391694327714538475714469732779303289002041329021665237969830806157561205847837114938029751427852450218134091589793609243681049788308532899655622480802342336513139814443681526021229507134785616528154892956436710474363191586204547876484487793408516405429894402413850864727146630329579119503442927577908680900447328379094843785912333664034817330959288676152466226960087369292045436315816601227173088767691994044503828729033718543800689576504051097845981686361272334056507995353868496234359643189780248809018151388434180354049822308444332704859716050492397105201092575871791937094951878525864873546575858672725281705708598986310706813448575787885673825370996175035464932439791588636120092282991062601207211394342571358312626713047888220285125571703274602186575899544841268233196964272847415532351369333987910615684858224282101507934014978584205261777234904601660013569919579838692827866503281608996033932018375676445472909935569027322167592707736846238240147895045354157484150946735348369281814088477965608532736102668991346706135773044393342797500101630741068926032808562515061059164547438297926835081591401437665344523682934489423553637823872026726914196281076250209117407578043498426744749875235924130705361846136057648319234625275824818683179142677698533947308654068368415186383358096569690980370879027196514744318333456478508358409726323691454757748482219510789294819098958845139635986357611212998324812867860225400582482608888286925300893951072725013682098742284605815576832110487612225280938783777564484451565485964499409135763990269973492435172523391096404978282550093474860138547205039431873011003971292035216612355856372203548564272609475298470076578456871174197412554871130749749817512672736355764921729078215812902673917398163656054089423670607124256204592373282514478893557526791816543858372135665583763054101591678246746563155869670996468728173490433042010378704408202673462921554181971596493681423833056581072663061677195024340033589393887638909522409756064731594400332399220655057351838923431304037795203113765512107531383751600743800345700906276722663686842498090217985633508333461299711305375928846647376673746212973991660869358220314164475017633234237645504678012678116227413491207801874352620285177734259058599123343451831005581981595457577630139235840485119967453320971184468920999058072958339481860866216450361773983044499819070695494184218497112063846181613804560428069939066700762167673182016037268847566080062885669680246245128343412182281342263809067904825431024028101516309099403477688608404466915132863509034166895205396497492748543761509620976314950401449399385199958417499177801030156962894144772878496913259510157983456889448575871943100847535523055485026439027587153518324606272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737110788353348630567282220591568913018776626170694084121225976316638208708959389655516642043802937727875831350736339439575003776031712123737331607332924597625008217615702752279425047875246516970482266420975614199346324815253325242827246088186684345950878106320753232443748835572075376274548784296928093655181631581217743144515327432367956572782351608957507740507532998443747491084047768629620729022769795479426928965660619282052626078625100861215921316664969663889953094850889766638801514757629011993080925620879309322557318519740952266817487993270987734206024081287893359155927773631215709885940539538805747324148761686675107982249967721860351569718930687322856441079647479578055282605631781129266330392450953818994556079981924581785314246818971285247396313823415533911192804393053313759448850278387620038766637285144176609119042006431935287838704483684084673306743089857667801163981073819045791763627933368005928073719614181755857054972451878453933758118281803956391648541502102469811594769678489230729587593322051720997294975370388236551099746257826823157789433074060815555640642821723270289583518428453052627245799147546521901031106744934409184670441656066151851801158986596922351809575953606482425756682582731619287249522831335043357730952542636202298621234402561081947832706978063954789839841760556669875700364841902903740879258716311282580747882683873937049390556247385222089550115295462957891079773181201778783415548338983560149718990991095467929308247906603400604786534136326303247956647117255821788938320873835503857055342396538335997950642318826050995827841615836827776892046003012199630034261647836750740400596441119287040108020023245554683779858651322117622389239918239741311519730122910856015103342381901587194000693351314957607126181627157619304457752349679567196625932428012496964358389730658199389211293506179929629302423282929368152674108793383492007083440181238278658269678599108238098774270087718249666548384974661200290977224438468538367402915704730296173650453765338279145974276553895569981914775934400121607349781154016366771786388641335855985926908016145953658307901129435833487121324755351787731681252311670558337983148260145349554969237755299730765587399748498372131897854579246749658360111545081012358881280408730997059989254425649642413887554225339409127784017899188375883410923354424183169103995849909532991089025927189439432943831238809719185260528261901490397204929859782681081306031436038477874440520494387798343767661186923996823247233595356651533980334667136749370761884288356341059100210753440416092820578453971654500829428119105251694519556522128566415434992351331875463939037574022892232502174200016428105667963274253796019577602257196002737046157000019838614231836206194395261654216700560707108933593385708215916298252925960447127262330773887415827950711942373944083626839018579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860750415682793587610942531512823853845246400331436791006936197954485741918438157120467424414133243968078359342502167674545906481280166592712852354844022162576374392706645738524304205637053933270935404321525938296723540650678797788285140948640193141344987091030877832005946266594673057160809102556800630575360723741245329704778090645080505260813959433631943421384221923663577396162699260091095667320682006494875436649020207495064666065225115820217574045542864778336748343056119057209112363860250546725333543893195861580307042480831535320087237092969160508421777334779390699178541320778491654167772467119441942871122788324300930482403199738717907827007810238108132368089667240545843080223873055571630028036069050716227600991589931972653647573565619675487448344242393342326678345811015755919420511813738444877838233749753303204120042267519884583857275869241715520110538368954277442748879132179131950513831286598222695494167457965696369299196744317822276008774055010121397959812565196729816074033934724125513222415913095878988919926309104632572381861742353992624065415473755051930593775249335131243620271123067078063184276191280616789927730522167885929644926261377038870468983647739605935139613089587719324248592069257029609598050936545126386000838774498804853611837891020934313033488903974073771896603625495804603546900410068309955357702257589328591595870686482632226163731832003929176241868487260892062755403514560487066206842514788326010625259400190708040608570806710412852035469446228820730371548980466343228967026238276943827261826453704897394577123194939995973572675208370076878405741697456996230377916801865707226266884468378518159235395004638618393408174360614179552498660156136662938476695242244747199374675319464110991374092174176762975184917068857383111888392232548886580342081258870321412135339197220092854554439137058389131754622730164534368336725542767548419797301364322823498257584717803496751903759047810126006826832643404761829593398941019214727630955098213400870320529339143988766166196625020895673904894537262003587062961806043945427944583888627762447249119976225392015979910398964069780770895500624513217727550757548166073497168519942173884518311086069423338234759057388067461144894186073670900687635985775363022911246541484050405926811355110694449350290609933142791820785293554544505779310275749041597618026717183699761652463171010449114100595267688749522841085930675575106054088806102571518100980880603306701481295710502738069454978436964376562979967688683392671922623223100861864493606460510162648675017922225099438201061657357847635820826840824661437935308592990325841612901177896858370908630561038208074581894119791012776376299193005144937621773070516783546912048095895423293337963864028886672752919327597662179110570434858882979853587985681552176913505772938299981462059104064421145284215564851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123743855712604321268280174901736786938104103956448742180243956372809465716007736291962624006616793773425107362786323769897164568151518635934663601615850634632036253074764933703741848209056794366617223774782139698188981407516052048118296424515435775190327931715517264725636954617855564890816584648654617699642628698381916955320088839118932223830971929362061378163178845541308451042544529264125891855546224626497549185051760327166946818842220996485107398112885623516636366423987900835296449811997404651240039017047968934109898716094452514733804240862259457859938112488074287817631360526369483933275911048091938659328716314910166528098062740443654682063492664807324090660386010153979871691419403611841424567685176191147411837553654110233561206356925336603251321496825025527522668078631411567060514836654552458725865722675511984492398354935732028020408772243754094058418744767597195214174376160735411838354457157753876316711285777873388044784647322220504297428207356216679328765844869812662083274359040296543667395702375149107257492414091775299373816141466165735555508195292945496383575717477355474531468626792136456889681279073038512201297870351116484302797307881284269336828202621314767062906074235212658094470132876834275381227624120375443460869784771034217846988419460770539017973698675727296513004251087905995105805122481251520455606562644593709688244517719681121018028452228005134616884742729844463229556456699213776003526426123029890796344530963900604428908674777193849070841967136522286854008528047858389340618446337548212134786515412393871070117645143827345443554899242090528339684604434808828119459376670246740160101253826760288026006358723087856968689527732378551088736204302579541012152762892032536058648097862817766397846247569059560091099408775647062104867395193821282601098047218621158351083454763379993298046543437720910835841745461665395571131227971389277979435146217502947035069104188668098628524282719788579495801439518493812490957916419890898949234017239647838423694866507154868023572813090049829727518174698018261128517072146037851311825531082574619706755471044328403121796620489594076568467875297743523811922369366757479519534065612717926175396087152591708559732952171904945240936189281891049712047011254145056699148667506611132198357514827200918886335627143049223457676933719832578778382615209677159466348297149259921568643129811567886338574175611317134656058364393008251352564180961773763329133157422165036569147069619281623757691025841219734961340618549811395534255817650916130498298154676929859757841844916642366985800933765262382053501614859157611434408441183477159723750034216737989577981494742332125909700099788775583742498599542019552481029650449176307737433487853521520917157902306414502014432546197022678535871627273685929302601467477754025113032985711089782463929605479461273619304141822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413634190630357456720666244514195320912459929596942541580431250620302511724596095464155856226205510699698340396650877879172504953288966188411113411438161038033064988792956630531952354021779146875100471540803112757715010000922225464011600568971882025488565174802097336064649555993904206019116715584972526122571453980050857254560317422824336989700103062703644970370812612458496225279405614539625872915552552923734882946653635461419954003652763252350703751638016189719829162704181026559073709765085546452005004413201624663534298539606456472385320087598510013477410753685618253164288614840457147068955460277764706281433443222599523236316846136707513646423502261112851877943916331438294172666221646939976172462267257862170705188564483912410196046970200142849540946796559239598981725688208134193766835302678382897467342831740531913424912902365475916386160402519583120135159676677420583602955776940569321631081156674821755630197193961431160167246463579710014941320113573486653750140276971058787547137511756785549749894416842772862998721199160348703260735979327389862245227106147059093874989926946864022247721163094452473519247517106228634682200500190686003466131347642385182837315311064573494840753602649244824532867225618860876762273286496317678584162428014063671880686627313386431897799722408548289882772200651673885806891416975678693581943772274566858537970417387082682993872441467501166420300775530207308326726520500226556892496589324206618073366662057694490374787679573335855935599406903046271617669524521205314767618763580083188969052384649334680441202037707210327927901112607288296944466848418755307098523912803657831250909162721555577983393230625472895657342233694693628960850623373733021542436149776703188583507024190959783951794421232581941512435945808898116696663829169411730319645248714304928850334006758697776376941941136070277309373975276688748744100720697820297663885408019518477587466866060022311467490889156239660390359383400843307805746843180468270789475606829965212544326741684830624929414188294050386375591629979984995881530069701245275810251463216543866995203970918323122291596918463595719422394384857428640872482684560733678632618345254826564759523749021200714318245410868897845851302074268321181202969434210597307964184069712987745611605940375562140622690513059598875663665493988746781956392657779728984916001701480344623358154135368962488680499323029545742988068310052260584687094706902997153152439468847510238409882276407501511963001331706027332104999110292263296558479898367192583832469082470183489145756553541523784678036567028786730559507237230050478768844393114329079849181992583205787870286968790708643283230674103270859159797337233182326403200595975750313497755336675224601339146610135973546790396891946253685984426176497565236934965652619170877619886290504303860461817951096071596502166381087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521820972187694731207942428849217708575573073456387967071158616992237038329116029639650800552563574931652042195373706954989579315489899806600310874156412264092346914140744971028857156019283110207665191855042426800616643151252289074990023546933223546842234401465011594677065040071807183933161301135159319570415640897609561610926246477535072327101458318258703355011977465608050058987603113315612297863490906853807207285681368032519913511794156967918073393353411730225142824670293437142759349334187471458352196982333294988806065674390626223963101896080110014315156283945206868886532965619412162345717766415968674331011845615591803392133430657153532487366149189526528120854591574545155337176013120306781426086387824576852756223888632880112080906279439863071566007635902154162901720307163742413999981955231771125893743210396374874240735588951711795429487825857830671613440556953031651908013354762528401527049749135227461609038110429761647123088774245534430428142449089188422512047020366694713948856535562657646980339770127533336479657961027355453024957030489290053808252457558745511904391579962965736264263849081948500549470919953018122554392015455175392970431277735781252412787093417970522487809897907527535687709030820738491438621979338943465112344584354657326994992592332880792782798792078899558165754903381779252808174390813171467314372519037789831902930092507483386847985822154677385907139212532073934099016078647172755127179800560363815993746998959678004260692436316217919448970191921727941783891920460627544923281605605226588189374190916874159688040542877257061842177462058334424600374357925500766030778935341842396662041070482389462711790990771990131717401244959183555820744157718871721735385066536715854123624996156318157021538525381656689907327899706906284913554008489865443467405305038030594747937804718885843623580430989318799234560593916602163623335703098228788294320705409729867499349363545755466637945511825580945591058246746649640090737878808042172792520502459083396315199171771034637737971846582385013436797389985927331468322371882599819954062423389984413307328384698756067403517485346981721176174379883882647975861174214394560371187584169274891209963791851955015832958601215678895376901997188340568985056352736531279824342878334785529092900817895536539386735449815812123128469948209713117719834085635408127944056758351414646215369108643650814989012807965074931782758264002726851016778421143220364803635168496692414288420552261033129270826164762939195968886931128990927664590569913818164182189863855825882988914792660730050673452028760949110388111430745889608948729879428196956364400848737085118649373375651558561977740724369218812484584231472569562109945477007793028071021214718129932058326380544919460943068812881220290398978707304493650032123278393009696884945479221552279549850589381905433537375581204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464875398094437327432013284293629856680931793881437248618045224054025038423275920109121825127137698884254965314222231293706524979969750317476321604542427704285953676831916850191609195818942642718985103095032492710701209961621392126488476056563797021233137268540544341777198438890917605332337385147000805775699633981597796801633106570383929674196456602973284648016642357627922943222140104627480002259213641758182286594800236180524625986841794034646877868849217384354195687151391756841507076018435070542477462795127614572698027346437260787523728264566338488338852523816202431760529698579183227235022164132520026375159682725304819517057319434235669200468259975580434260323735408546384725984856178120942561041343516723800356930151298127421785517273829352023300709534780746748772997478952472652064572668684303428121315202666680806423446731798112632475260436597784935559061166041751982478964905216635724475130005893684778000318821998281948276019409183187036926227333461756729489162534364209619646583918729050567910404612571283012063982690367289738800629494828568807555179454024015497225102562740965780395883875334030897390255627558811732340525664570919677654950695933903743235117272239078551149347769428202052161255199816726627488508596935959822728986466195678536302735022762893669814877601029869359154824644195731456510871577920236774942978626465699956443573344715473447645195698542892960400543369087080858265873600147306557596345380012423128041073507071639238508349207181451516928650055983758855759648881458613883233899181925289944815333366771633479676517979471955053047977549806139954887708285629382063103214935998315812116565035260269842615234117326848371910433880136925203445456586514230617690478402127367440659467019601937220248399866271039886080756063000166584573200747792131016469775194369604186037864125413610760048431071920710274713715269135274033258306901189206799739493973424222087206116258513612295426004706068827025462420949914023054756696290141524131454310034762157876326746560975520391686986906132109406115269369069579266247899997457943624805407508644392484392900761380755303776350037323237025088386692292603782069591804599816125730845731586006160371756846419800824190606099944712870754137540532807828825829428201856093751065835507773459615523809416752821892870676280729748183557433998345324062384849267448299164068410166644122229077695518279213790786924758720275563585567302177800325639906520192203335989019786086129185666135695249928052314261490295250370127045883225178146372899202817516886040296892244551017815373087558922950506456353091163244574579315061731598953526483203845228194339350551246358277862652490235616573714749575011109589828203189709223229728432151202156887746014491184497607619285352970147674379005461540598122792625691235404176696582576779243792546082941435367302797328062028180640741007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157557085359812620060668220630803255661307679614917374749650526493870479110994971880656065539576655440725540123263124922024351429389836512050230787878904157870322894529325213110755070105987547718062831622540294565497107415687752979150890956975708332898982693177193668500254728820423756984915468920355458018418907022803899407868728625440988593337863731342027027677023610647821374147128557495482629296798153335707126576728943472670364800449339698420058084677302312836085352408647212894647517450512209026328427452530943834182570135086985275761556372781966182598973524308563880490904369593518579139091745641812754766245962227950492710493442021096552115072709742172565469639138646258140216790369073784510559357710923087864423690405292399493195510895111056656929830039526163988263951071150401276872987616090384332363431888406061910150034164017484675538424904797217995382864633746145658950058592950027892301495279467160359641184853143459559135108907541483917177700397886111973126720868064265712713111079997749885473139845393670099860707516699634958231301081609631716479117339048776320038512814188491233377414010369544124661543518811228911679289617265395497902822907064721123199414409390525781318529826239490060925661961070494535943336957767402396858623499796493650009793995573429894411766285084077413824186876562518139925476842821392774523001620950314344902076020980117142883296896983978618996607860105463544131129373298274966707247780617265090598305693077949027810139880423389330256360067147294806407340151598221460274940238596993074176558116077547135238431715271518134532868090811618009285369778545930591712032341749112251909555138994254573411695348977170645101267758903400471136588907950836838649155315656386474110057024237653239135222470706903189415425656495678770887080015859259748477877924475151823820063449692397418251899668292414501019759632773184973265559053191807030327239434099901559432694888848960843039320475308459162119080080448649333914264959780835047385047475415306150872619399469774454126824979241699320799506826419659332101024327639972451858878319312138880533984604667703387846464242562169226489079558953279832106177092400808859766476506156568169930021102295251242451888597224746165534544858793014937202153242485272936313140572652604452848703186013947164693082553193887378748665025089011981637756089659987821716365455046175103603285414429299165043824208694080885659670425867142920188704203199927765725304860238628908457499958769706725295160613148546987265117629527913876796337372538961340011102601827070958691913076891471280027831719196774097446443078452138676036385701162678131802415174688658688375971323599768305638745583269952379945056543969921379860756621962404315789547543822604737651034418594243058547459914029908823140703136084766566395511420607357967212788821978038676543243972833780361324155572929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290386536745459892427678932570636033328311373715821886731171786697871586507553682301696981078103521033832954479527921873501006543303330532118173481090915422173447200421585433462677622975651390171040876827893352638445448954569820794456850847119230789361398659313460155053443935194491813108816215035916280479776071614316593810824995581425847807193587521674898488406234350689562724902662019185745378875706669035119226795485228120642847376832076765031205860025033149263765746090034262659988706347999598406249377951364275809358817887213052018223561281619628449476935364370017210466966697870553069360772685058383639301467500215693705661008018277534657220912362811774681545492075018114859730118217951418377760885305758119090438587709830915029978806291358975238018535411135235130398371790409981867063903770010181092487584115262492836809737660740422892630808297468106681770164352803396556357910594581192558055066845993795072433171653315709665711489162398081459387629415025645828185797908905751689576245255613656505954954947739441930050836956867657599247156153176232063554391780782963370353007423541516587055354467950862774812445946585645688993637643828152274884245524450712748273905607214323180068954903281902031936851115418725773543485887324195329525971500504552757162785040065723399724646220858108820817012551325607686699303230793978323201067205993956936510086884837877005757397364456743372027011736635067439627712619765278770373333827286059495467060981654549064061934610506278465984550685934352487507807619712230576005350192520513619769476935383680438032103548414710457340977077595060794888959629327837306105680309195461348918076997407906828436217223842087810880741149331807434950042324604538545067268534674359464371875638673862789983822483368791388738723589864306516560445952031163028174975650398861508692071436935631793819466265996978632028431488350247987824366237672747827332539958426075837982907305145979625359530994341459704158192808578936834888609885359148005577757202558666182239007912282197565963484479497204408501739054307429376702112456456268774271171233786757278389077058615939090565807355536311050935658636318791439407881940597582354042982132623738207581346767550491509377943274160809080982099501546938542288728823447224541664075266897032973967715974811445497636341091854358017143185419744798062565869503529824378132882608680810666303414929667378731071055080772633828569244787563339834565076848225021335407680634284186183826606161488682686360553631602278168768173985715744025991089503631480176633809422767078179363634138241235598295423298428740533224452573607009753883891522538014567568094748718153741605708843584684175101539586792014555675317579550131159454024254289704009259376748531636589447290118114214033532663755597633161252683421301195176523834239693576630428002526515322088312098788769818705481063105375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696888742767980141333525619458001229063158088734675232747802812333555673681394181638322054052064710080877020035079213063676278854218306435882232514249417604596863126622386168310455885774505315442900247213749516281099517004415319904216270952594632864984489556894737420334493578052056679940960259072690737485825612075527573359629018886319541471368047887433140528520012947366633130948028290240102434965603652069883076308146919631728800878245599746659313909332598622410021802375403745940984715456308032154170539620474966829574648433570350660389062406049946734086177857408713504749152112578273954229333492252339546107171048297692478374529883584934508561892422132295980022231493591693795017827285895509307812131995293668522446604877533550409588696381204938953027925299874723461773610877020091018660143597282449828345610838072328290475750730306090980743407997353781585634207999291785252441990784386476608910931866842198082734254638861518956962125460462198602004292179389481656400056363812714097253255649851304376110905733767814789009953539599049602944776400943098140559474362428784894340531501156824042023027373488309586800875378114002872354314825944659503788497911147152140924934206691597371259654272716057253767476874137671822289790004007101885553667304681784887120705250972759755645628746437222043745470088486080823922031493244969921725267277218141957574996381354687756718189609807681679610869827911345878250074870020917225617421789868329328708016944963036511715271045648857531296831955898050769516574204456079102896334010774749814840929673717222267861748150045308382404774900577995557174489274969906702868396638290193933216498224117482452377862217417627780578197455488184753877624793877927725872446201347912906870823359259947317475848994427078994498628752481962336916900737807055190160327577275064246184978370478717404771280486609982587280531306521140290785138267036395944998882003953631798527471949497493063672043545919759342598058488565898064254323226549920877536430569373697368257477823415966845259624083136036256942402674342002469145978430695222322112899956836528145995199261737579664139246401602474491347485058490965412381259876998714123025536325268781498742043326541061329736585408445816442606431386901278179138859337555968969208916657542620265735212846696554349171007012937526041884995341748549427486914438402090318608577490054285313794422161711523467487605803441951479459485864824849444877199430387664862854021093494702267900628423660710304592727173535065110649689419768513255679035640566510070671576665735401225944315148976385958067186298583052657078858827056349750931354840555947204961912819662663636343869224022010487139819076512751505962360334103023387966915417595629587560330249063052638543863470244250109304413488641576754245325119256356562343756875990434522732787515244137676470761829215077011162145467500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899501165825428657836176241913776563408013778937644479905936316447677437994645227061524939302259605427101148928575606826577648911859955164948282245745657060518074099671905961142374574191481373074871847198460115120280388265005479509878709404446402665151805737292324412152611606267416614411459628916796000694109080471495028638623268726665288723566204670080472908582041032502834092343886430419803932213611821028065848921130118964075554006703147758498200727303667559656093551300026273757325971272160701837091487881090990367727546854457128486193294079971604642296693186649491664206285148529655271797063901844003672842754877681490337994655055334563623028267200629926564593673892130465024288053242195466614225788877388396013048769930362095206460815336245971675540053086631435268574937496593907655848917144093011691279785868379156024103425752390231813144505769610383635317011624297562172573301704108964670882171972316601014239369501527029524517628281410432753992894171920393886424321292352440952112278073793728266293786348556810952722963733531832434313249299959999152715682033115861954398584905507251973656239504946087458003086330015793728849655749478677484835113221929444939363668494444162532939518410914271193075517312163915559216247906944508712897058962731379401518029714013495231702419351775167508626622319088682467361839670026878446008475609529437991796206008306823605038510981170016641526462008167247175061513083648430715241270533687201998564773700519004051879146748580695282950586957292064616437280325963745008299739029226127442814893868800656969130387659271167048644865964948776998850005809624896094235808539475131492479670138655627339344609975014169519427023235924708865016053705190703833906629068850073037792775596336488114637605572412301485376651469514998242820763244393431034776386446560655181986741622178532234330994689115322530062962976986831125879843208653372288790490851867889462668545381748530765868279063638079367548297839724965662939368196346840398949429116110059991746560779796500119243879158714504204107067289096010095595900947920968401042216611842502279138234875705106752019494638020406171822713311469801576323658261585702334822107285289090692613362468421885027599310887653367475641595407586614603120798135241269350268099074118735962841239878341674781057197581168059593924268529470674785696907966767249076225741013103405185117974209047372030538566376654072788943398269740780278671835588692736361007826237488686123575666681391313481797629918888781973201296739848453867339498245857238293383086553498221934172946904621083850949442482256868827832391651537828674913241960445552742701525932974468433609085107109665086723268237920027016665640921570006738431132810710088451458716564977129845938551948155501250542317899636807619441630463265172538596859487920802240146418591994065349897981022581759194956539091932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800526656027904616369986756165979944191485848559605542864547174666693753707379767588072409580333160269077397811447614598390187805006809690410571207212271078365170721349163785916424505315195145891732187063315285060392010088792512818136074005388516432983245909785471150660319719912882836413073358125265017735476594051159416843307222352794791883786807944525377839157561192452138897543693188166338014565426233352699143660771547053793570132104910799754692392311400085351381869712597285460221262753782022202087827303994543292058788636256130369808058689673598086892068050648245931826847113676384361931502971520014857209751720748783874831553141464605218188670765578768803832251155583343064349504921431759749168173102186772011794279377978177313564754421817696132125939012431125284515579053004345372585792416443569997702006646415699368081508207155228360421091085198370911638291443590098293783063759396920276258618729588115444503491848690995823267518409272453509746414712953379879428269169967626360157181790340030044409100240594974708401145190014849798479340641311823664474115455881619905675502982442250611473585225514704104581539189076309026761124121259984437045928094192871591943686131551426601148828660255788177484687938058029906510412073252608609373884210796621224644394632820363796519770903874778731663259279049983682324487497965300990549053261064428673262577166192370421841776270377451505452273605161465160217844506668827760995444446007943460907145734108503349481193994980493609737750100006444810369938613232575779193098158767386145070213358162627664962303306663271557054717958017642046408596651370898641399174851074234828797447322340960929210651839351576055546979187764104240109235976049814286815451281276150505006201983793669810092463771537324925952529247015673836728246549487014295535218464158047410036732182414469006423657084572901747660399864094405961071050665189890431329286829313011750588008287316472032978933421938198248036094389769639320885681252901542050873342529784065450391011730743626083778625783688503122767138909881292546694781904979126672874001108847709643508628619573040500348047593483287448046061410404793356687327677997580119989695154885348021268224578716844000213131736520027422696587400702109942014753012125522561239034307144885578624105450796277626978169795285778933762712771406972865711533667063083429182369823195364988099530965071726655633694605668138366855435799434753461950539318526011384189541356589488055383959046826116272438566950157704071306553764060791153634390536356411869630998392605415069152114853259415849483323525627315988846547825783303833944390496751831632224957594067621222225920877063414550699897594595070762302235748412814174350215666439752430194015784186142856982151998843689079061956581830964828482757888321223161263267442471917574411459057215488276835410730013563201129312539913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549818611652449894089093386367849334517807785966123877618006492265471467122657586196051342625564231533603500503158640774389737997734892688847911935268879450867496705015699503648202792750059555168465444984076010337608733317078240656655325903077029013422464628187496202907485348660052291142557167434746944276269091361943954048293762347816175800879127948527609715274849235105446264416403216617658818229713470270620928570143372516025985665804874667531312786837037967022457379078775429974767868094533391118953255084233901860378294366597704755011629005297025037508248324894000076860706319249620860493819169836296647793923055072693135391994910278833453453919838321215577338493093470971463531095078304358756727768840592334851094743557186780668765743455439302454198180916247983459180864930288553202679138245302207050360625204646681042902876311365250756645130555880967530519086981427316385188332369219687508925657706440206146927418899318735393864478153077741532113781158943823693869882621381335833921426054121566340097751236504810229052174317907277059902963333693219738576822762032425069045582326549809582720440837805773511976337766838283547334777584173226203738660375686422735218314289754467086212661219873445634869916488064886320601004619919695025753656374926822739071226410890993834436678083985931448311139964771541924025071266827155095489982678796032458838392999822073640468435770124339984034873431050356517003503813958461130886845312214340093321701197856068178351483794348514228283158335524266792529283034055085612520804173792093542563617676670188278820269849130582465077232451266635298377801324158141814938431143782497916771237693467323174105203191690355915206303508762204857388672370427449821432127730719739183806114454537130966469341881179300197333528943975011817441495622263411140025931643509670379352677399102568191560425722622957189404700482742634078436569320523342165617400545920924522694003257405160522013742046537814575253423868102453517742458916033504256481838728581868840351936812611232440563927101585799285697612048913939142180682571626813769267219711483175464972907503545210578079871318683189101584224371003050935943484280014032861955585088698477120767347839610263010568371336003895561988407804390699975910740832537017155195853781901099514526938151783387931124489605003606090648256305082479847343238797985176836931509837889389627355829759852158523842482122384430845386185626939650558837598233506494517227677067301946063111469760250234765531401841526582951813992655463690995634845991697266013675045471940589867008466741883626034647452932287831500483764106396555238523497949937143693193712509760510643154619585238939663737974756208159367510301884952909828866394006635255167636768385460733828042102584483233154541289947351672471079325391655330915111566220033526417969638315613323628825927931121265346239909366116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045622771512272968728934995901316228371344079961356904916797912826485803835543991869280254046012570648292646518073195677833445037200131565954201131097566411943877541441256295438456955773823376152902225115036913550146522808882176270903133846186375982710979928557125463592752597955429477501933066670660297078899816903542007416351992599915722632812890582442541247985501711689759901713472509722187204515352813868918615989132561693383518100660558202031382809287610932698203975783297595697533360830218323763508385191013182929211866095189817160071919656257851744104937939072482718858093158660711099715567008321871057980793315070563424472521306912803219338430968630008775495222491792562764806974695969254490021635670575707026438884392663677444458155053186699025201445044925950285858449279789614874777891932155745722078411155337940820912117155653525446375161715552832593127809401964494530619390228862588758812469032783700262876995628720400210807055633406417169966655338586079672818605537355178265610886590324609717013379601215799706954259129703374677405309731885641544104025064448790780799393163018626043758754642204183093956080740208549271409815828493288160335002614571575737247881225465576028629546317367819029774751231983494586359420027219002154862587934219857804409065788235394861614108382203095057429924121730503752719412639546871285321937044051307433883795985901743913840844354925330003840555649800524811578756841676215264290645178453586996966782137857483646636835318575040182009134446234632658083388075125218011253625754775955377385900077011535201721731121944479294920256220657114444310993647124804761745537518823040347083730888980700043406023558279782825197786902419415724611461834790350624777712115363524132816652409683358077913425126800749757900461147696317140438491869143649169575296226524153248298953910952054505626919661087587120377127959230562582560774064745330488116887016404334990368206275181996396865554827952427765480110777489419912818083689003786866081973748120359131430270072443984503864837903896046955240058067518784617859732731219963235850361414095233815682835408249289618736182732359080510419516366043930998261747347320371516774638487554174831383912522878356375342568919792289648806488156016190581525703523962108617250120079351688704603541124134718480222766597990759104426293971043033490092595303071607349017313962532469899741284137009211273331595658770572359807898624845558693207598243992682913231270875367348799128575665333489447259938695942759410841136657062722455772662118185506110445753019419213371020683849768284812277068383739308257947616601578157995816273217765921637680875021940364951337786161923882957434529300564276120983905260406257153494922363372744410840400497308491285996375706976955833627085346225149289728497234706971590190312450396604971534371772695738989113119205761269893965309822606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724508730085368704682665984031956374789533666148951681224317870013642272479344600221700690710366916545081035930808487775766352517448541061091606506887094821209345147510296780558762012667823237339261589012445759323592103359120797960327861719597553524944822473282452029147294113935568215893007235400364655296828694893415921663617445704101584969875350704801910429912386958277731302967796070660758669711203250596739884199160835985656665958141840804902394117945753095390623362929430896816100729089983412343534929009605522861884142739402563128094104302872548179409456495215961013190216184847526091922516474588206026746953287089281509106327188369204396089215017245455478960261762726216976926545700834234867844120835689900086123253946276195385604491311837291407268226680998163261142819864440159171499528447588286138691968417175496564414553397487680758229719571141076075639452571269313428752007036989047397324026814623851129489580014770195246109056658204309933014922967337008061681807649304176981814313876779447797828254519400594797763642659800987641958919298023492572227520671970843995259280927303860326021583178764817110017538431047015383483670545235871016971106502064371667858755261482637400679653439064459232259759477086456034809080054180162032830946766806338821059681955690296338510058868828667981561990669236398120585449396918152863873554043841161414898755496958473277097174944756167329751860377802580978939895950583792505339362166646731750890434346554140329423396574517827514126463680007995387369348826869116361076150190912187401120686463015668651453437447192275183310676723345596975506341098898875982133859672093816707831553887276443440381197893147427809983320300499622607751032524894593528544953901375091905662837025454695906151712467503504760492207810120011278340559939592264626707174905058684939429187161527070729074911297262092941430925490824654377890787200817854013426791930232977978307715744329299095599466164407961138294142458978953089990986013158591757872645093551909512567724802065759754103380920804299643192070928426596959303636807999636076831664169946577145534748489365636161118031671114616461927196004668334782235773442435464567357312744346069251427751865228128929843186304223385489509665142551013980927665641250119549507331350683678361914163612611550375678320844209067178543738568671312896348865318274957475948155209041473300101751268594374007685656494395678991784261112688546108963524009708136442734531320182582354637902762785554105692576022379652449275465478327279644737826510729278407074076992552418776861658511031908826654115521312442486156140774932067643461003697006298254783890584374501173889879082413758566974235791513030878142304170478892589191727120640040659679291471568353337882166157854207282560688794080943604159086775268755211487491285894589431388961020823931425800824201928142102528776763064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733563544456004764732387899389323557961274238821312640363429587179683812857034230412600337742672318512249866129978024421835393339636719148637328762149905747035857372537129665086848316185823526373884968164384897263779252369583577718937251243927477365806661923003576893513592988756134454375326654973366485780783805452101127272731299705084344494386555098009566945457600602373648985008391663104906611095748529500353502125086576140890021512878144313067573350513794175577718592927389816301608161751033425806401654251011102350582010009331257741045558559550502044439067173039839884152068336354892140025802647351078213719075066826192773364021281942211251248507622807034731309621840036699318516137002087225536443679301827156176796987616123840756403620579813032018293423063164335019823257268399009849256516300674102105915045681289570217904039476745256119333570008090446342311999616833312773677871537277341942314902530338835709793646475185879083181801450236904965804134507634465386578146091309904480164595767062105670446504730465388283365321071896198906594480906734402411704564262416310361108242341021062822105206611986734811738919804889518618421377541431606791507570062732959468409905144654029046116157525296322984591421558195816558779228334510274101169656055132017491804853647784513269504120951693175686141500135658724797451356026167400892703005048941393080882871676299225086376759428202920778320169340072210914161965766772819336895643574042979359086016231743730854204394135239027302920438446299903833884206140786068940270660796821209556492774270427188314319005127951593543937777254653186045453790892544824952783907314902313550703231710425954537555790789950293131143031197488962938886839303955333013826975752264293617171692250674744749271164754865356757818585075084877726223689505086382579511948213745231348857204720192039329602327872158017122888881734687280572838599859993201587525811589488219651976877034879454910496480914803147690575002286246025706288869513559062447948320535115598336009655629374855464689297269990439704778384514126359543558373534236429777037299857994045327929672880141066858985065041877204912063056968349894637724286358612130418231879999251457069692486962702938274223265040048931395305032895061273908134006557183945454785148139381270691005656664020557917319280805705539326527585156039573463625293724191158669230057829968781434200710964952794193244883026518841317810225365312613078600820798087644411738553798715743927691152246739368748709158586737517373224462315078724762739869742528590172065509587144976630286759091703146086461395654570086320717041535691127717392108985224292245397580997410326848333990565013073555658628916036880565087478570016985110429268808250020156020058597257650819003277367039586971754717975702891401388670607362381989850975691392772441986919801343734502396618517125335892688374109309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086924913641861676641440514409550374822621286305934648662338575425497832541825574050864486259145085176159488582535805914555979468331884219058071347897771744495144590565362592952819623104046568471551871667315422357247719426441941519968864039917011854692733375027135150861393648473184117344115321787216304147548134950184546868793159953208337280702757056659293344839374542450472779651212801353168437284924109352153290873893768469577700552519800492770828732033832759042567461674133513160214631118407373865671349111911305371797587802973398567740040120141589059543380671609182912099385618171807061412350902298715036237304917277142788957536504991534057317091391040601735773572455720812127833190024289689059979622547765835909832900022581405968902825727849248114604888684329232438347181488111360258767144169960516289772958938854076936354779173398725869294623733522720494803556167447198396609996795681550498627635388956951053232439256062557603002335739425718400123398987594734801107662820366368834658009629049626309035204704842894927686730850084114021340263827045459037025243900410898751376373500358419941114755427614261688733903622886936626677586493937491892369662060415268772410919469860476183020924851697884408066992006076535897859298078552522110538633550816061832076736781149429358200753164127560877099758789324608140778041152179917765846316813521894302231022829541958588935295210554509987271222387622547808245582022501306706061886411900374681574430546750598861786793295794643890271320358179018898688523193534273887430918031783080397819166257272131320472393191929880151883831037769692122799913698508305789415939429120610177890411215113224821796907927703775426848117345924197278455431473126231182928470900380818873888343081403876648342912389283718916686397698387386246319355509041013243109125226535745106048867232112319706964446266726715732055206853355320598876408272617041011312396980171081751736651019997259627831873562329887080970716842509826315250004477578799143294007187124891514212722804746928284717059898624395619534140167814942204997197333939072299008668601209620105355320911553932647233688911462097472465648496581303022446762264415847006521399200981620260227216687530264730149976761460715384348668680755775999743513513786830510132155151047808390820247727826997473076266966273363039654415355032325643234118055641965743666842896062028712455106620808477016852410680660375482361108770775870843220726134392948370390610782954173136324300029296838393186060075857280591776579795549463457204070603255185646156682816875827205540982634065314791931476543990029123812126347386549279287078935746387806529819853800260463300907110077692917248898253917112671670687439576314248972631766034198435897455217748075443452741045540498860662062460765407382070892511338380939136501071226682549493887689336961011876645845046890591380895200466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572415393114964220445004387369457853815896558750668124229068219843555351467023669885143663481395423006292622268694247359286402457474053027050927847257777528865996643457522711147239338635507871763914453211810785217263555069743279613296861925955340482021408974570786767642117760260231175738841690490614442288629960200433926924882042920958529594630833289950306253754818443507945779055743247510621901068114248385569278593393046195491050433049605871369104043120949060909210163936748775157454007787209975962776431065117028121323908806639161738794405642282623490679139833113315756677939340435560073129036379290316173906749473065288273571837517398064718123496791932884144285782284609418364878522442186934897386756284664063867917208881056828616145710578700940525019542441325565435175285947176711556268520161430474099939736984187683146364377994102157889235682450954937964765840991982702353934620108445822001228992820362799465289919055075278529763977394009181205381356436229898472628623334863575599701283496858521822811857705841711732226069435488605681278357665801560412197332651726837608960112712009241619714978146666064822426924943041462313486724156174160046500176279673932131020625312110025333596155375014861983560222424222319086393089999113856086249361808983133516758248733512977800422113269141569177242259768320788357487507217470966206578541434564113103149405921349337805185605934276867380236735897192519651561215232941720555021972937783720622789057928754756967347659118510093076982490229415028417213928543070765791582997054929932744033598207892223345449412820217282237459142130073991590601590482277980505144221013552752736092405871625835354962169497238978917911404500522616297002174520007308099902233973713079635276966759614672609553963680814944951357521440816900793868820498348619420308597851160181810775002165699909690249799803904281312405231601409349952580670112193976895857852736996704935418332238203241650759240407606072993577255270511877001798717300581767991042132099379939595956469096449731780823583842400799236432584393373130835442884582179867222053430091087372806974383318832690011951757511748431905909138625543603350942070948464687451268906427801236337613441003624466700966349632448093728391724514762694785469818915904290424467084903602056242619049142631886429489783474390267203910358273170807524503810628880810457886507066776181840686817132882798670287190590589147206322299093979756924945024743071122819314387951044729174172719602518256707425968101394314251505893242995565416298214432589788257556504714722481197178544084470476657244579962322160246899900448716972870368808188572418922204862301511520792705923078605848611210502163259500265040383555404463668136824655606147173184271685807714570610258264820355167016626760475666454552014523487380235174616041838513432552034996709210800448268951264004085827426322070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325019868737982318037481199481718707135029790583812810379504607212431211277077811214852135567857252976611230930206416257472889422969548394694233057764935576383829481541725484420444034000726492165364650423039250868847306585364521966434516468410305062351445888413854710320873236258211996937418153119010794133683908322453360129246680779414574989390231800856133823242420038379446876538503236716053351070496254162589338922825761210532071935713375526611909558938664066219508235155873233254661076502332599745898999139842171497278417951838301289903123914707209056715178850088020237221018868521961863982995458567554479601819476626130511419761318460136051263644787003971401274992049193854666162756021805133504102959116806367153537836847892748701068667698227049404836351990645788792086896853843344271997688249770274798028372926606741492963874228164801532961488347134465647745601052439816175884403122322225400410354216996573611615713778960336453950420586142661703416790937634172851394795432011602314572440661070822106709842246387196651101104079004840183607861452966006953527364167734143748996811915314328382179123963730644445049427004124739977496760836623027837008738945845130905704086543690851195317906905966698931849214692491369941084710346398516034280191024680619568712181162899511564512927635965059899773040201967674417395629444986860227025884099152645890240814950066993938420761030004143363652123943939890932550886971974964475621843430150708293692851975382060179216325147042994798370570157594384515335266808806545034290759257052666477614434797165480047804107126943379329497833465015465517576050895967058679006569866786396446419245058199886086245901492864265293330589439392313529852002923147126192579139465166125459706788968363278717649152946662603477042168515906686975129242230670237287500076998183850533740767932226737288198416599527364867877122289182341825649576466350348283884758891295242691404172580210768845207627487023691740504031687495354392797287002668983106542763888472147993988473298594882750690240572274965866654680730328843956397214160349434570642655313907478240324839838746486568788312134797056717767277347072907259789454408278190572114255082497284425696045391713188820551815658360713382371896561556081519551292234288441803228207235236855443260508864047681335446708876795130607796240712216565871776439745605403987867544417378389213926111422858997134426240788721199833015336988971941601479514413983579216136671129416307306646087823095281582449256962379121062292482741509583809880748973019965668723432322014119308401503722550491452452259313698785402671242969097847605813940755155180224336796927984106881654438565330847171570930901720820147022379393447838459154328259459118327875547308032990209632515932693054991009768745316406599551278267410529226595495335703385437814131697493404306563744506936264114532447398850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841700624928149253244051825661207508931590069747986441610339151937175759801729176370219729962548764423693751055216941482655686861369987314569760859065826395470339948631151052878130337241988835533267409297836533631695138832754713941562422308743129752376525921649575837789339579420892504125651395518818028700936342769402453614900040044423191450540396611454720808674814159485698194856906132947065101632057310877000858257480273537651390347450526336763819171474051301689580082847128877972933761096430479954123514110138494640710069670674087889542443438463921654905037973064897294291313288566172476009826150070786811503973828478354187123241343950055406941403140205616553256456097208855374546193417239677806273778685152221460448053234277497163765610378883890545802598524666165774203461117369416262976978279830453960781524956408629720859231311816630286498797396494749422392697190870489652728978928714787511004338817214644759340906185164087504723047695922563175292935919714675307585066725474525948279675107542271538065582932836606231128457054356625097146473397842737380515344667336144850360605574578009857941025899601024006317838219439231236102963795539026082028215183296973225115397464744383904244221702741166402703322277841899347642375204290524463715056038996887282864087719368905733935666552642053965404786825780362859190947417878123792928501379171989606489703581551874575576468451843140194776355537846963038845992337255550508467495552579648468869558547113644484978464286444725086066137560567820148801362196843267036753106341096112721196737617805800253854431580785817156989317508527629330929508081499300916488719503383594960095049880912917940611232366268639144982107644710892385964089306536634225946909322226326008741453551561389670430521197664705986641165782173895189186690651901361382090942527866261545537469437355120849751021670712099392228153194316858216598280162982565128150220934830285050914406723992479408002189436340152818470005096490067565002353087004257255649229819729070361651027900988323986910081705386294970016447476016009798467431119586344701748045771667226753927308875085237486866461154043753386093276712983368127479218774188932494489578829667898914140783365385342478687354950405729029157831465603359949050398063832127762595176135517520961673248886728796297529944185700739128377221526119061331104237922164013164628753072062028831919965327185218086591972301492192545797502043425311794307968354857032827881080509047314996210135923236078517538051227292860484768252094207543876814121698357721790902035697846199055482710823651179368388114070543520603316802002539759459976478367904442734962050181844790383639873579153921872199035196685345440482578168111195504172456223145006704751843096838343727913466163289345288670906675110869899718204509610688143758202196349694212230251682650964939437260565284580625883481612973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932236486297182473204100203045993379094747196030528135731491797665516498954778559560668506189479676350197977189372904100789448184937250909558237460766513790656280863655917322362864979749194281352362738591182811228191496526684892356811967944897432057639404426240687279422735647972682150572358367838935515273271608744490794614044427755584498778117866256853443690409418435479702215322794013367775428860296745889839554829081680484076291960467223894978278812870410444138444009664641860727098460487491678354472807078860266001431286549123345287970224868359774810347778347174313196327810395681787294212289094686316093071127632094833327522476105197881841747231965256737363379422274599243317298201150691535170600658373751073977626952399282916436493705611846585716984408865251300686195761879511011815371839008347940247258076417007547347487064457384788700539868545661761697596137749407415723099916035503663263184795374200343308956490499305196799155845101396926471595291248826773662766908656484467179963509346561710152496131411342590017140251909029335832332006697453372001890278985940244769096809777752385319199710007446378387313699253618220690399774159656681179263404383595752116839464047993249727586126873531966402270186118001412889593664275558219061623935208232146192976479203476796413020366002902844593698390322994848419800074954553010775788644520304813628084376697338078685636995374901857920399459410068047283561912934540984532243096433124371712375843861743958849640563804049486521484945178965118235151402884170760852722871060391264641860435502071942613778253911412358896639335121474202948838646691823611599355676822043337845679199852570344882894443829664685222533560489605589632045260095843922179679105152183030754583882273719393077647487896415845191380865306497586167505363977656051422816491544809281035869843991027546823713870868452047393568340846364112260290879678418861687234801020721068966656858634840310395410158519062308422400503155875494852213450163059100323850215223576806556557328048597659014880300188010596783290385635050173361353700427410945032846806562437660535781317117342193270875792207427863839670947865077463743512830133929212163218503951833994106207157550292428307983190096452594127783558478275423572437936235644103894778485896443256136427254200540362474194873012503516746296152104019165299749928183163976286175645068720692070918360468721592815364844437162298029558140500674132684788746062146441884422117831673408231412979190295817211090174305709821505144395070666563032013223550050049834947115140315357007953814349233291847690966646714172709333839992308734757015121479775520522112322188758718210625570641361531663977659134590078266283874741558432057901623885783659878777741064875345045358068021598897872903303585343521554138488084877586624577212978728863695825308108867905092012532632048896175349499615839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048765051446179038898374943516474406836339898615202612141768694409620805405569530782326229581322672130116802807694894674999335992826524551948223104873976678602421617584843036608546289022157791298390394082536090906199512863962141412265672284487484090117404756826462694182521274531158660590844283187817458185501699984788319921780167665456194638904360496074689660525717147007679699760280354087529359527671226486123817515536065703964378113205530490641980105990503503512785116996043410439107905056045710255173726243048773045960985843942626423436135664813221466340369403336415984629267952232081272995892522455438485131092889346550499918407294681867204042166228096973133703704414800745040722407306163728658361992585465146112289055050687226065111682992029789747884578270471193402850713451897926344265717610425453089820360698260477318835308849890149955814909570966652953303736387305744811181645246774780734004650069885718064505973773143685582290526507768503771112813804633969274157977910469880587028593137582085585612096350117828851970365641294449214412905563836747495731215065615051721621814402097180888959879594502175929880724607322661674567906740773917371593730490308697169078621005263624012006006188031479827987967767534415992204242592206726787066853718877691705369996907940601016356363727272928653598681555224858705952898423463824604715253271815076519810237419869980082389301616221246771815488322992070947903920365133314876852652002421553985439684206909043427562595702099412491288961740461788434043434888935865534393902964066412805194993048882166105694325177555071658882015175374426785625883500913654189423496252425392893594762089618729703341057927078519337926774478712633470510610047950635687353438292723843364212061998273754551634472344041174848371388617591828690832999772199008207605818859706869054928186436365229646695226488672158521106236553431266183080962841445047789510761407738441868667806876898613931121086092754176597622071002153610987520486878709557564761914045285608232076630651646930279008551531902288400292845471055505501665396959122507132491986389567507023671407702177369007836132783935219671259822040503671492493967690984194028035815059114697983180296119368709327308987666714317214096123655869024453645227070144944098842207357251487979621320693121828281424739273888999350687713540801415275126979602315046935139761416325657836526231252529355652356974742015053010364211005853824600504674755069185942243483238355029104380507272110773472661338903782878657445396605781553680984491356077582317052837964965203247204444951567368751294976636081395906091149591636580139981174132436463609187500017655726806507665090725217578841179629763883760534459768630716279666684498473778606355196156381756643327648312226984808896900218734477937340923100335431402784136664871008758478051557526078552823169111850894513506496300402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311518964506471531336460996682401695746531128928025664725315685127233379290740682415739129492058960666631112422458181788732250409689540673197767311264491449382950883620806571927256618466385798426312655450245515158143827221114614397725330005330884456410076966362549868573124565578233567232656154543085028220925744495830813674425837799085779030239011366605480321207226102579196016615796168630294901943388447967377497202951534592268857406720812826031884656533610725946073363164318935993885890862363728629225930923744382807806079828040629696047048333714104595485738150557093943917729581061839918243251919469903121439367060592547837905521872870353187777608758995562276782933546826212646477823610201468610228379557174968523545942011036869417050863805051262821613508563405134614316583238829935999299028260315428700065361477828822848753299242762490931005183068341919153256110701245757371497173333337453888853137881908927978776464809531371124587983941544293277934931951826297205618640471356614000648189035332466135893270437945176060716197800321735614378853337949422321180731550448326555354744856028472955779490608539261592652725914526664533854739079473570022651845845188507383470015887262589247391761535966852182758784494336099671570309776685892035599859770903056784168604070629330859257552637729417592090841252318408796331316783194959658962990300153504318177798806557703381865544460453537221626055218051650772427745814015279308152614851054330083925632461097172670770018081597880694834782359120250530244320556509988474084361350696034159059580386326404972680376935483018583855861500534894604985171474443294612290078223436328092769854781865884214876866056030691004630366189714452668084145970756890294822025121170492586382147518180369577159902299046511482970913358284423157563418136474976838261867806845006108545264846915763027764351979127717114882757360667202024119613983321070879236323452425254490116013803059653597636550473171723841498787788009217699450236498483405166086029226072030676582364260173303998580235203568101528267850791580655869391900741398526584401093764540767134928724942489580185843623641695674894566092333282984853422958895375989878078723322626161655174009830072025262512526423537769480640025406177911990313116527297682344460954002339525592475158526553550205365213704742580301501941672690616689632435234170871926408375335276594694265469536242638865324555517338410307084761697537854332184328151703364413458721791509684630507270190064331881751033591839696500460163856541978646406685976705533682201634947640284274684832651173962643666866617426724346134973311054662109963357370023464663416779059004607645483034436915021044896774330156213432710039210515367155924045175652071012209715531000741608050012252992826359461202872312843573842754803603210034738990700989291503674286248964525070387101505426034351348265303641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004485021313872748785858045958903474665030346487490953980815083387461098658647161669894207005937549164239008382042110256314181665499455246530863791363917276548696833957762748070033959414852728832087283908968712123386291675129749410996749708377144311305768821585931282301907270995316558592952145816529148648367821680683940534775379539428190745318281987607050188763297669358365509196999258998024822557882176531395095118474706416784078617099183817950537824709959323724003168497333714988760343949100471091970571940815653329846816951448705638411879313923245598562607524890508392214895848717765309955357958594409890757542790240891573253238151885578454899182771691174674999176832393242671989580685843153582680856059209783806096766690257938650246635446281782357441336725317807152157991817087293820426439242864190487588117433015945471298658435076792767347745244296503058725672955698834487465483664578878362940229859521945093352518594812426171624906445960495486751259568167752632052897549477473053931962098319929096284614242339062469746687486954195868497170126461916828763833119290947743166424836152437605530635259614017286016106173887018557089282774495935891398567852224931389055335443208730602162952026409854093066181406264479433448443099536667643104762036841989914064041321667314605443948576976927883339291096101563953852403805967518050389953723766910177831688843983752330799961535437734844214901649998431736000254030448995773230318644522176847273604369472524312438557349646832752435810420288318854564225800152840178087119108893118876769455655313522111957504544163730389377334623800641154887829234747384171863469915191707626845723673689556554409136447253829690651204253915987271160496602595010524123050799061158197209728029928246357343292893968438244378197771965886134610659726068565012652860157903366070068592859946133818410932495003917379698270397876212341684055815075651825856597611743067444629763014003696367978298221929886914859020796684069607110767409893357036385853709540774434710669338402807622934038127044627711896263554129658578273641659859914089729330539258482547664161237253873765973008630416853137691826720456588833497463419536973987422592684920504878161154819988872525690224900605606108331268663461600466053176652029324402617395119893667586836114213242425197800723491215540027696463502437329375993575818748581181250790107323475444062236977903263112586462654016014563740197895260231500947146501489912623487659039278501890082053702933651534721539846101533302782219756490369011084666017655365860842020267265743742853420614932034088132295076924771085169345235005004448268702419349525912139270418953409030554401062965673595387628322429562525921759678843922733276738646941307503190428102060365453970762759538943740980356306297198641979217031586542645069708403752845602243017742507038446565979294264393781311007071130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163902551113356330065874484142575700606141574336926665022215395856598640560847520368051468180044756871489273258703904297260863745023590744509766517415560342460911359430045935042437480367514000350283167513622113416623528701871930381811465107693675108786805836308396439701837340019571746276488569868604598934312616365866111329743162859827814142906862384679431824392195272241497349785129268297595207844420978398271736088678287223208646812600587996224007884445636567936134775467521726237915193195721291135452950901515740101956519630732281154503292617277515010429109597844057534290251525822397493030031835266894956174631619679810170680415514061116305304378206065729911263207336610982290231047277583747466031714015584378227710406919301872260199099563162219755493276519067412467799419708878099432831540545266633031265940187290675241945469499595834703589784143321796257367283698152906757823092787145084340607841232332831105250178123247138221480853883985720474082140367410085606053136099281736355421094394679673911630702333408303582047829308606431920353254544165137457377059283343380708650360084098182022225334725566343056327767578811005825101572523379123780404468093178769054205181002237723226100241080258618915413339581296597300942038608691129295145693538433026264338492488058154458371386321968933274463514069054736269945238555411962223147636793920712882552210580284140950448097109743460162518658048817038475937611866568101684995687787185781388922781643916257489469783839232418518461848200178401585058077623646198080695313055421384087026154649435056399813566761507886620796500726822620157640804275867243560833225754843226220394259957382896613196490295889791636114608518244655755072712700403963595714685508178230012042072929728563494032180245851576251230033594607110363464297769381616846582286768682133273141045297879848490316788498589510530063426537652476219312963417770635288454588692643283291281070244329655067152630272224209199044305433159549526106723909863566408825425266696268412310448306909277719234661538380839500013448905509983021605861659660224169697568635343466927050241047072792196372268295177249203670799489667506234301035169564441699291738909858845733648733493346907262282257116038831068222167233851309874360081676239066964358889300888042175902031627631362772299944668747380733337983105443969279033488839837039408507171144521724156835186561119236985170516300954731090581252316668241891687810998695172125666323506379715944834216781198778059528300525879854664845585479417533282968964600462954290153180225472795831779325080971699939833309263281589463861096337368744735232675722394500289435733750123736474065512780721120491422523916101695583709866226754944689818829982725199858563444203999304299119725504282183087523648538961818651402032649882417786102498477073563239724557208083790764103098321442761879476135449340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165595797368163867505395072799888670649256256170988791417813800660302349036276705641005185735859709202149913938480000235157184018405320033604733896513126837350889255191233573845504415966172045447237599601828616195775088835244839498321515916270153363909548687687263166080296965838627797426974262253059261462740135721439887813631781158930019222066279385625004270649280842822500159736039462997578986273202342237300175677440126929649197903222264272106795284427827979546878564805599833952973435834947530149661187416200930720641874368094314414904822349488646921511736699410640362945834482709096401675740200751726367512185857680823810685672089853635741929406420111246790644292627287312343174788098047468869581052677063416476423951880999633467105389378070342361733190468515121683723384087359078325338103009962580363684003147653956256765176642022711628780599453930075658384880885478728167460544512110440297348452251939429925193910182477839005970380503562016741579308326466834647291344031351511833790760658124394073084546509610475840053771698984823693337920921217369576859171222415054210687431857256444155697350541896383215559325942014772305430774951119948569774473313997155218074744040669955919035487594208187119618868667882728824720313369683090145300279067630155167256652916782099509807610334016098849285347457116382630546695282716104841207546748293260819183948404198538622527845738758851306532541098562918627945717340434143557598033546147987700470335329734751203405917810723377594096326809501053820386678438554749149373730092390482140009833878035051949161592350356349702250529456233970921934881140105632107427576197956493013953852616343870600365144688030878289774387899186494857878493429341161549850511070492561532294884158180390120457697001335677324554927739187327499039137285514221549623353566347198035318913030848300747198233927656565564663955014104857094728208676796521427633235047180803237119305622082677125572113240034710388802240014799295385007596419533449115642627552690552793255406363849564604412063340346744920063766465929292144822489441649485234465629775642068446289741379642501830212731011003702371964137661762913459539656862110730452008377994096012553906849840613870381574949709389789547516020999006665162232532213388613252918220843584151040997329974074935556903377902054898330574827394112778414431695362068242840478640686513111175135606157211318881491913941302005607618216589204361524183816642314841633065696061433163388309158495105727135886337053432888734701806436328268063965345193136522367515580803565078799040567694322929295525159198264597613858826736698536117950325296874257377494210372220710173971792292373329998798824086537020749824096821665806400174015060490883101035549119232215335098635934076534906929434314337399115305735535244228982144442004002436195786181540669775573136624799211969260095385652137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343085620544649708642044704608991191982929541302619373972274101879900300632254734270253325444154159974036312887195789101180949550095880575031203922317980625469299703438934668863917274214316691623877659235405204519440062317158482186805317968275988164662670464439777779682766452945863436748545621707894369743563363745014221580375677738489482399258219441738612711226181665810690996270987564001380257541013854062659555690742107809015612499664067767543623416110225959989914888762226218410136267554142867485058621475821441390943794827248104065873986725387177363647417639038785501919427926673589001958637941408075823125496058638578480411375225876901341577786472807863846823671388095752936856270462012165122537281342054651046903875331805063591188937513123146303347637769545036370152615618526435188061862774694485843734615425564565181964689805561451446487524532996549579629782700214861391898284874854562880221078795794229823656321436346898227185801916402062131969989360318781610519346275891612347353717568008329645205945429151958978851684456998195903566215648901676872276954666766909725755490858563724002570734085601076660223176040739158493453006162797104788076117647477361065264328243514881259548009617644522972647717605115456495787656051039753439330665370344076071708797662395341862439853441945373918264510178297891198209943756530920374813459737097623312446732686335201083086094950198766847026208590631131241674004942067602029525765612917563139842902583481563307133985497578631997119732329092993027759047498692314944642941334342826261649249657558067396769653484242316212409732384492518496465402203271726305476294857508280665750586224140288591187004999354727406536838212015046371626774603198047861994212652753227153444204579122659072901845855371124053697739460221429430712040157330189943052531763843615432902430674906575533000745951642503038307108762883070871728484866226949550775585611325936970065468132661401940619888293672796487772002539338791627532230031711007545900713304976420992606565729397379795991553836912807012740331588561952324979824873812600892823929098159886090496271432498675926594532111564106673794022089571814250116792775369977501145475734645223982132074157798151658428426053646884196850266584057171867411458699159083698800313422327481574255344272059400098383456988886262872485214681005158437565558672626236439491528918690621478966503981883551129911874901474575768599986938497035235591141412298578921521892344794810056272999193442791833086844451336363745188774950272342041717906408252773902055979025771066598464323295877713438572585830665738277639971399126821834405288796460552592183283137084888963414101017103356683708071076522777926839072599758965013502194801373520383765212696847258861659322567352399783073892018344759424339504666330409477200340906146411544903475187782769275819635395837433254972783267160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483280914605793374037865928725260775919572186630935352466715247847323070510594358026859634024514562650723770136942734579809173439088606702209189460708580628236777040448169529940195911850265919622461512019699939915097973635207065099972164832193667724894573241161824676627744135514138341657101889874473975252001084129439016830855864714033918533966728962765288821043559863707152188606912729367335402506840122915025391905608725756526936366340570891757668999566149007049418716008708663727748129268879512336083576937451381774012377030281465012597813975660517245953328820294411115554529637455287762544044230911588597571719174752953252759651847375526378817721951850851485922124938299054502413126688733735843440399257756970322435189305398100353088008751588956807332225980967217760575724451701610285242393323185745690826520902834480622447790762418267308526044179928686833329587063513190969655180619661174891078522124828358929032232583694861443791743207074250901884629294256688093017924794700052391945931900977790845791931426685928082570858944535170301540324329611555860754959248685006162565429322385249661246874986892079094300471966225310450473827021587295316708536923302858971312914764932722718081403603820718509935492958942291571624316155270734771999217188699778870655184679268512231120685854370202202694277068932486973280090470723985434617746371791554539167339908674828838260194621149592162705650927812537195706087024674751950657709056696647217627931737461571171052204840497300247123688126416683066167975411935737522042885636921288190544933950850122213261035591997551771128865304225329832537554744591863558325477881506023234614594606970741994106131981801889701127871807153004274961331481249464147517206852696986795619667316358856002372077740474953498907206943367048408705642522668609464762368892316300155529993240252335850369066046262174175505129204339517336700045278576814766639099507513807503104347765479286570836328354662737740133840789758106509427973272055511867852234010453413014738791396459458374522049005486971045337214910491378913720964088339186277307700578783497375559274740898723505368491335454511264329853230590422953670452059460967950646510428294529500062760630605661837758649603123772302036019568824367190248499923962794480166397389851155493112144353208545068628238121246559690165346326557919399495018802839327242558699947729291690378415067969360049773674679056099769168900069025010819728531771469060389206655946824977678266921365399020494230131305043582419662627680397406938227796702108682477599770737669376932473910040156634911196932095545415823075683723100867653696621640812559566435078299399999051435267054590313043557980674894577912235002565750373509556827138010318780304432377756515073378123232624104977243241193031623501294890610113885997532242231267994609094750216392218416053211335132195896516716713085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515799719688458332795117743788843782544372128592887873113251385577536135908339302600995166267903417530763417340738259354726258289347950294601232937244516036530847544836048081952120919897617360064368878264247361265921223628485144067564242307805074587973965401534474274883542921068444250783456212090545464537769291090508187916878478106993872854006529861733409567917273268630226911954604480650754471573401522110743794482681166530364514636433787365657387969456000396121353205775133026596157610342808581360001497345925963379276695248367294341442739371289538936039766979634609404517114059678214815708375968369129928798235741005436380203616987130528935213490312236651631773118727815359720630775229733463339187395120221453309090000992976734081113574853750901798263593405851572316481646067359343350732568427817486595633973530277195987751065302816483237073749535805863206540369895197260202845648997257180389485082682124234559944998711838710114227563079413375675576718370375526119924043468678623578037184219386231350036805228192885818155927752360845828113931069446366800574927119694050684941036657408160987463628641676356500640878946976840746533014065814843151710197759794739180269842648180230806790234016066089437027754339576940954311685156142300208879597413955804168197144135219243512267924413557648855114678421244555990866676048838733243382774075234643531126559046495260020423470279430908650118841352561615925568863051752673547658620986994739238055447885075827511915924277314578546019565696110909123383615669880471527401341698204065480254307786887565061512146454073810465796343820019969511205667717939958186033301376941592206385262278478962767699691689680946236867078610620167053031873130452075973574325965151446129506700689067604306644379333477360051813555193389381512238492818726716438238981501420058041399713230448357558384730802052338368456041057021252291949521746965785743659140201165699984297106427437149748575375097120388581494438153723501583571496539769878530304776548801699770071170047433603212757330962987702785609956169530121313477732937974332663742659590315105416023745733758038682434551781587053233730746172186978496475913179791908635966901453788214458342715742724782147814445372832577468312708252182901217692292506151071219142151159783901916055436004568382848207008778216363786136854197989931658766279400342514800819220723272723851896518816109798122750898318622347669673379631536692726311787483119536594253588423273302314972724026487781897403162593476983687656537895456418980676436325004487874907420509667242707202321238288110167348558355196342623511033982059041833671919002940402278489855195290241555864711216191211767637699152634913406592179983764973193749191762352665674229252575327076934163102444632395056611476560932839798727811301121658444278434675894751916628262629875488915908094424129301346723931775631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564167333545793741424850793674766110969876699049762181965781682213730768190897007092934078231782108321175661218374698895060624287327367389027669151232241900204733269430396465062554749785943157903911504758659579923183485108391456247335913529908607692449915207457287257802014004601844732100423051692222656702459925968142761110284273188963165569257372144733492370627389110626447184716710021430143139921286009825390496251072368865675757195152778060935518936565970586105980476433698353933425640536788835004001564692868857461522632125191874717616913376354851244854329769293011838755165352271820377275538793828248294399017716800262397127908721144419932886272776192684771789652228378440609904886934222788770255264316425561671040934465587985016520877620481397109371908600826149081662156070154560034315402023032656770025683316582607772585000591842043234619703819268498820221745424734040591729332600689532704340712990433769588456385059878940739433006241894313364560711596908835228644456006358146109910490718891197063081046299370071552548167006206852375362654949735863097065867205937652715326948407250011710335198848041364152547362824108272550404391238658600286504003888525969556815134112213484464783742966513624990553029098809025369719108044696851964202212586526953486199254232319066262965582540734954026357349558822949149388089523928990204796661256220707217675502568400378279453017747382942013479066928785484207421107007519166668172924401285845370659673972344797715023805073416659764865360143593614507311876364509296871649846358293602590629841367549677638455666446382375633765829669733394158223135946597395121297172950057904385446501994431567138219992801010912773085225296785902195091773033233031907312041777431460154149286416572996365410301117127353639209303720887551406610625096943810700480077875557153072107399515574778655469091494559350933354881530264871306555231889291459623629840114341052630502780793667539416033261415649660266028225855449636987257660887518609945425916540437586984668682886783937862872329378660218983091336428120713649027652519557027139269162800087637205044745685086639185853285565880753636856890501763695058809377339556651512175370016781378861405513972239826050171308854631553104393179557236307000265970723434298928017612155290624467002678916233132925354771707311117807327266029797739779670633339504660500076924188600300991946577502085067807168894170837718396943500825915448733417417119704108576692296967520920218314149942205536282820363727037068934908262449183393917934782343752520871798391325554809303731708583572812799853137574815070179759768550646981778265099851614819989526929780784646399595214532113365646219834590172064752064576586276562835332208387104379668038519182606476400252380939657544004345516283910689245503410755527588321369563004688820385537261025319274777575339507573674739930798793142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287142166936343187776817576113466322659970017310245913412053247420785265824604093079323630993151427997361547837496205030244849518176868156674985640169945744931723229963549357281848383891216566953171377327434288703891632337552088803465033670194877732005338990853759736780608979406107112927670294841888524294425715466514436219993160655009792310641834896511651240001079787815975828785905626946764718500419448513154952770655521819816051536916595481638898679328574212591622960917434801166044379313967137505029873311332290479905115536306934851760483553802633671477204345600474742785438892008343720311857163177179117711373973085098602145997848852955160261505054037535638138236488535777363171625924018377451241644632462000981312392948738895057320673421222040249942855943309191789317302934080420329107327731001550493250308716233772158168670036184615521168224828898624977958777108777160747266184586220922420132663330762154533076620778647377513564212475889810524659002320892108052338244503667296460724219393766287653229300497150572963934109617533713705408726728447511149480917346135770519763878150233755001519137408352876358643920285080724134701034254363588865518113812148374313253166745995521900724484053139969576498240008029378401611544517457111946436239927629029631503474968617564920482858507452413985846825440614265577974031726779323341487698031904366076100329000753242481814569424512661141254437609253900861983606183858114541839755165884409960811960920579905678310566180040422786468462989100699424982566176971975380059229548542739883485132828515377216695352480167868253974232528520645654887409815103859971181517494035866926176339134339667227775312180167760621932325964948797132823409907498260160589173352698519029306661497644474571189201720504560825754424959806243475993776501812439036708112569444122205524978785400488895315487228115097919095295563967520180120512920052975967296357160213495647339777369294347409015587505286006106717213869711454351016367115598919851766219840941216754577209131108021304067555303089259434630570529985470327072437468063472285171358574468000348123803710275073656670739530387978187690147686888661620148353620306611190828408744646754554872172514912617578597300088441376500327426929939087993340117172890912814439195942972414590949735122956878694562467413115059949815312678661703341153314508598536352445869592835213513269480989398631911731345512209875705853147756586178763398462517052930068832824905262835523785945547692069373802537152738172963490602916515593908700265194747362126382578371851268018885554232141034868595165728575600134390462932846670055327203170452315026566039996842324077440462541721694289398353697538154006814723205371570982255436251873665129937721018960651568039963620771793715374539779495041561317767391861179625905741923325343390534593986342701751941771304961572806452876539268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298286585926015665298382119934675100541378853008044126708748503481777544273609913956597687847502136587628161367399599822915931381601939258297127629381783237092600807842755196551478207990219807548731214757997002103606460981803252453885704920586251919411683256295863662060860234622164232677465397099913717276845020480727693367860256840501459135663647380022923701716960333556424777633248947420450887150310016641981536726078377215152874322748597361108361277513374147901769761947057706830896539853754868399379346273555243189918751967771346709072597950730002083952915872131774641267019389353610679269352765105545623620529006389813888440716246521732048887745642020700202701510667237401495521207653646670735366454997317271578413617394754312797965037216509777846420467860340749902549950668942797596077601466990883600329093740799529098168985489518719611106801390359089607628531827092782875784560645834461413017380692165841405130304893873597785151839295541332701736822370741221550654484604891181680252257843080282668880642388881057387422964277686538393541083020927332759421752692842662113717724516846642780685533379190992190981652485388630737863147295626470664123910506479642729678687845363121006681444712644732933534526506412249935189411283143789162383332576016811789341912860430857225972113830373577615706704031828147227127606448289811180035267542422420766061891436515291003737190624956319329019693051747990625250024739075496398868361482324879645046706517007808685075115239422500512718157826276289200829207991445249140175161016051689259145757301287111846419478531518767468660042772091543828025238498361286570128671967753031974703151692736578174338603708001237313130536266203886039086074190450929412832776652124231597956463982487056967629370174326914473363044600428420363688601138807185529623598006570004422941233196585293097481573544221478174390131305337241446585886026511566217304079143030807535795582485161332649751555028398012684229272709886223906369738703822424509393522763276356194721775978414432338572048659936711505060581751827492421768871673896062371625100870818402144160986819863316465791745420231270000242212494535461782150306688135095858919749302028742670264319262121496265698479807104398611100218064653753379033940932931057520314688920707829372580649405968327460943595244444927963523946277401632494093288415917691939703031237097935798770703348531370033330669500387863307496909304325257053989038052191768272884918024811617815900790348505405045764823152925495176974924987741303021729837309107790931797538602974067088322117240616136776199017961673870374278591409034967783025071030589355256546451244094795955790373991097729641038186252662340731947584069005393263624241209456755163871183037780327890676659499124107961975555703314793752440601913158853245810017301622135697264628553368884125099649811957651942337404618687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154813279733957290213813928557194750244927051332833657395607882686836825492351580522828337153732913828461866206265617183497948381519533017211676033985780479413119228140085321554475909810788235104241160157467961279080845203702213935748229042875716060346251796324954071457316352600684837895181869317218917832275057368395711920895914293243347982002869067894365918961311580499971662291899487723241369554520280214739233221261310215846928140076972898635633236410872138357665697774335352978450066456563697854139046474546478117089730797573138644232404372863819463725009536931150797491866473974856632130418160170387874522932479641408642311028728129130884384236198001645816628150055083167869679590831137699697738307355279505628973183899637054541166794452036392962941660947402424088862176686915612793688739777427695360656594829022123703085079972423119431089337026857538420501798192749966489214196465468833768304196332440596239723314978214185040214476425159139837991533237780998427781533553037034007257830622290549059020088245059994367328068807262963595732184553831264097911328071054343153398534151204336877862887192138626535513743873663844332070053350133168215118791911168369738430612207713912260263775198509893371302112868100656810391589286307523992288174130516760813041809512726976069841998298694612367332216416073726900544565728131697778143781876611520556947707443597259835092916457935278646707262291865376477524196770468958734949114086682405439505482881455450557771927529420278378249899999549777730475287662214120456127325236276437634395593981901832240759162944749337742690551055573706059131762229782927360297399853132861339470729255863429880050604911596999087244217283334543607831413609061920909480233822598850367274376228511644125828716981463278326768766366208381312268979737505089328942007190438157978908747741013017622680526355843421980066968728656374622677265990945753087506516923063866352555294192677271511325585728367560429814414949759297677363189873674283475544643104936830803088090753939319291405058723928858872234662654558876534202409497076639594571721752625963965878975526169216839351368187732335366704022530317276457077635199203194718631843990985391091280176573368348031857414974443543689437573838496019285707271951489085384937039349895537835775140092501382929752854134731369472006308330000493710802370092463829892080430463615731351999484456895548759892365828005179419143463886886083074215352787370817838542779645076222242164527207125661403264101902468228984717849390878962677350270414726415785059630436051207950534848054734531354181652695586913470622975080441703183485647723612019786933247777956106237206818305028981859034065649473199301974190931070116488924406258246910692920970984560094773152179563232888281073428074909718625436755437110808690991652501244601573444957856989255401842987813186890842426465976798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398547670815821990863494585840977139199596502181180245997760471803744411527030308868295247272045926502168081298492625047859118722165445459214905721249111355854777847458254683142064910731288690335051522017040845351243354700322757355596490344315810157234626513151093982610119457451641409286052649825600163990879573082997002394050128210524692598154487291832990233658171044822330020332657619434979973437126761947294493333936127056858601983654969572505985221179347993981555412462669171854314018908093885143426288126719257208154420776537113630133047759076986621141695529938926897312908894796176910136427706425139359217017662414988585820404364560459983630907196143381525220870150370905936503764139440818036099194758013927022464396526813965318387272926544524585068151890512814954624259292248358003519817849478460243571642781385881807721180898926534906021465080798075723963451319695550449670720751544080973049388133652775745651561876281771584132667892198414865510675536070377629469111536555803644242252300907306896783004141765703790900524302382474016878965827976035770673974909239127374789484688758753804260045610195153403131036715293704296259766096104617083275468576859833157795235128245941152228049201340523628832355908589263936092461043119812977087642802322450109554622367204745672528680087143094464394951296895844782291238815454996820005501937923988641275140946392900546331536455248211679805143034275507197992375593138769128958421687714989880687163479101644888980143824540204912128829727464764285952583993933302036093787396505421626714939173118862058639869139274984158268419238372697879180879459614108534392858064414727303131487849849163663277599049825922031107899290594931702318082991000949293784121705753124759501904965515706180821578772702403939554884614955425778687875664604142421098827540812069225083374843204024768672607391534558385285571382797424342414016341106420952027929219479803015983411342430703507129548537655164515482711059876920409180401540337009973760558097401614796020262046730255550432233193050751640605630585124540202089480669266695198127923984109288455374664332902573216701091265875942574475793176021530144426253065217027271906475836625024704218627534027573067009038650697420156329774935036913356964099956704889201851955269150764419937023551974355475403368447773444097191375114313718104949772534302748588659633611816803088415407239414926437511315264108295996769887028430538460524325538344403805674750341681644613339199940124043526280557273404947736238473894537261452401246367852046914778533827346083849963951150825338623731888105196643300866133542041151161359891160477666905126853913167765294863932827016336390367410881389869436786111051368622119877648886426922254459912952711848965395664854506118777358685882980431445911850258083892367523035574319870155725697659076226457269787469823270153305752493830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899602831340058831654820882612062577582957605589516411503068492502461841788278163429132649733766905571524595293345569632784528472169448471330193690427493926101628940681752989206655439177832447928112780770865316758923431425517013290851843633397274783283415464800916577489573569637165426277716908642929119262653661891746838900389500102629452173017320139988653854067633520361683373617309255635948116208807705350121220351872093612178346720220885583332326151564583348176158623743830901775387623893802449664348047754321519546342700983921086085205091655498412447307094278713069668519417346317321612261175331475959755457528765230539080984316696916171023602930434930197763601723989878435049186463711299390821517873833107884524229237258847296930590058897155203473403924197629359620371887844227171455857128881117912227339274807098448982778506387157828826898476656248907995598235789901341348743445903223886328103410150223945300769096492624210136476231208978790780020176956465987801175088435460389949981886088589271998364700807698650765920135000461926023938719809058812402228836383849447295677146795856917211857908293938536613861228682853661297418643491982590947655340446983955695398417860715077079869811640300757251022924539855552145649249648942723235076642397994559909623364371101027943287815722187286835594374904284018402766700246362653140333104154858180978791532572854472876736484865156811811061979861709490164009107307006898980084785627539403113531384847509659280836597461187378117295492902436594331314655323521558791283953323995580194784969151779589668836957909227691228682243973040847680840811199781007574998120939758295838243637895966999797557542257415347747089925637459278653670478493329770834367957175516245015855662905288512646995902092845633256314036083900334659645175991031338320583687911514197261897503540134843029978071569582063526105304818639155723883855226821824272776845892150822355941144711662323643909668454358123365503387573847784797805038641301872351698344627937963700040264191460889488582617673758280693768389271704975242339312934031671275588461709292698005369507177078160813714167059301266230294846252037459885784821184488594214462019478731861668266854438260245687999405571350396250300337253943642189423513500663575191415840773477682297122263949175435650372300898294939471918360327822562169599358487153402976060926996714451475527354584235106272910727006319929005575528632418592211361611010968992781741717525814260463775523655024375334143802218555932768013370213424498202942712711722965078240263412021265753199437308428489000937206676841174879847991515239335250156221692685452485578937942308556207426226914300931217174529126573946044764563279547102932613380137355451887985217707582876853828388745221902569419445185577768747738800083701321211698041332178897547693490664935694547809424065195142767785798830376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119221295820656489744884534666232895270616492685574542453653255218297087707458784563408612269739369987752506154175107722440906353592298095231126664146538655237961599982381145257918014746623858586879997393951702127431066317846190178311301806828020953653705141060877544714523113365925778462661853579336866725943567917885285175820805943174406252060385502447289667452452117844173792882784828836916490414810823691676575718598040980319103323523547419886127030289263285273573091226462001244186868713863519767858046199297515479696291719202275875306823028811466252194146665158987916248078423404210117270059072069159725729164799719595899257633607113018548344499000106018920587951335969494182843249295959349038180851376352396761536783868163757223232575338741864678819941743940668616602455817684305469582505278436660333815635745550892316332983526207624209638341322434258901923712378642121052579357384415147901608341542681026227890708504188650280979750145176370629335648524049962145748427045257888071860808664409662326432474602193056535214009855170652735720809336194926556668511392157074540296617351165789078522581602507874610092097262711662328755001001121974955456236531063174902518422460712043633027336568844080404891663383333310777566288988447042684075730609431408111764282742710487707709785903733952954932590312404451322967085030113494894089197164791954224552798617280563242740051208856416192748046513269867778059128776406602062687009827162597579214051374060651919909756960375082762002629942667237922021499141664132918348962658440249071454884445576039444523580561654666364576697079481164480148183134893695667350075091844814837542764582050572365196345550074494502724315364813602213818759425978150393734960824460107887358798729065183912048970480014475481171570338331020620108335261568857827349965432081568375648610189535666774066875050915667667549387533849390959474273614494603313985590494754144023696881879061812736511062735786972508744781098379969097818583730248299010349010141911909457917558554770143855836468785470457755634413645490743490308991373017344858322862090009910875199238880293410325404987451968557915482571716223621786654438849228637215499668050543959464726861184966741046334604900905680509885564267876254339995461836391087364178290171449975221843416039656299449182048395006317238648551523471006296899761452436037616458364600867684000003475107332374612626313272676626429705060330804116454578736200391240768315772172905343596007625298964922571567258984500926429530177577230188313091600760010788612115376656185633171610530903283740042026130845950197670201015894495429895427163107144410758840977645048075342157149119153886314664805056989156307398388716490643500445837223274494616535957043973062208459996287189499382989837025758616898931792660684839766653645800536118281620797502643278095794879952613874153646987545577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250361909979601189129502845465672012823862064125698550641968322575209550751548706268223429175349868692115697919839284317030766382484048643972768672400823162725460751570221542809720458556872295685327733687257002431932473286436915055239266539890833023108041209081249254634890522263274943352797774693921656688769324622385903842526408596747937348675028406858002428774794826212649744052264411496872531146788615913174393591709331891933422300421014889053735120619445525689639856948502949203226506971744739375407487134059039822280012865822297483787033279098393036030329965434779820170604458003663825823780191473915922789165585411611402232644138257458105570245333526979087216298063079916961647257057235826079650052482213627778971394978182268042876533658923695164835728262727895700035413045942731832224343603104462584960120822522877563718946733464292700706483374126507562188910305291088660542578871447930495611423796923162488717755546951934962415221722514352081093699262756675641872524930522868659121090300071608957876489596704190500191266390939452760188636445666592407183246029579962843448959925306667060452175102867939376332076495196428215285317369346361578800237257341063408465249798943292604938720614290271889218683870355045104135840974852820386741951732028375137221395947178722816314591348330718653702592804234816468349356721520293553557109937678125507217500885696161591141835957464827538079504103952605888979178463894536582224673094883182041320838781264986911512677632012531806164703855508668812372520206501249956219789353013391956647268856937679349404298883195053289474418829120756379296987877606242505316143961615353005658309574297810112450504846855640692994593990354594419677743893820619691951912654841948524023166366449931028591357598868390898288753096069565531106346987278512136884924679960781394682337372780908809965266365378139335130151334036399495030173943015578468045248849949142294616692244588087129928525353974967350349940010088239023007685835822882176280494424699916450189286657417169104305545601901297115440160387838353686547756597913137589146967649778848539504236353602788522743567975746668642557443168818455790609265260287226762188339427420552526562493413003621987078765694973009962429346319210577626771615672280139417589483800727842102970878174780229407333969025907019783526110286198796897504664558562724057876715916075856521189400746117906533155666956665826960909619882813835486012346503895038340116334975606841751925789256155255831293662417019567182331315635995439028298774139564448816868753184181016535590136205542573730241871056240374777702191718906289880161691700551691446658107086309802899485469191907709757177888846452314945244211307670904276447657629718144504941159966937466121865907207836838926819511027995258829636408635151677728686351382944758767202048197610500702960776885859436783074559870754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028875553587489535872987127272656877770458125027765768828323071124019148068219087332329065439048831008462044230263233785046947797518625759588537749764194866849598586784171957473748277143390186710291813883639163709769648888632081554086849065074792633968695533695353176562221692662119698754003809512585130596168016324696404709829288772140295238670590087509621429525435118179346756009181582257025057941701203894007083340796235652413391808344997943780888092994718176508762974766454441628779608451814248566245289642345618925013075872829719608677364976668455291700106532233306604738203160799782904851764680127520758629071112114010418883457279051215520064221543456306447088883606396950049391196698197750442720855071201733008693708960384597732981738195230523613269456392320230840195961801710859874984187286261104922097706367832922151135744191852204976170258010622301732919890547757024108833518513141784757625565371319160704980242253640639369117938060052915001383525713321860397691297687037663477139195058257359306912936083982367783153951274935317956562681009633089349431296951851911606088582811908296442441663562923406604842810209184717623485958200560503667164430469754883544950005543776332797138115421364708887783927307035996720268787269489819787532690278726057799699129457539077371386832311361061318082409530610946099575954354824091399009354777926857392851646800182697404451626565793732655813638283220297296695956271678126565323873608117257186906053651039878391601999928805701382394003253337102018826558956368248959754482562857769894484081264291747126577362608831561717638184300048069085310895453342851136489786694400541358409893913509521947564470809147395513747316243657875913745675064042083915551510194028046453532813069309620392773334696186236365906731035023440612470691854525395824664005889570601122600716442504520311996517655438874940149296375174996491852093424729956219057482632022496276776679060426141186251335840518320392484963836707216988749013885663841382678028319525616720702991526609556183608005438856187181349444634872728194867374791699887655023321713501095984198553955122796693003027916167522303253556512004099991714571543163604019227056542717576440096287483181293424308728927852172916132990384413318547392100113998000697573205656660434975091395490802531999285731972028034474151554458015438762270544885744527862912024469810767008706572611456337600754992852658690170678707362422761873172362312244726886699132476481158539386403558309635384116165420798110426515066548572171606368820421645156675009402701186260373718320058125810645978153118159733910211902789795336246250934695893397175828693864721805012031205060400436324667878073617804544615877231667922826569704253712696477920968829379280078755429382962210166441853248296725757666734665301665096419552289553676580731288759087528419306476808702260137287193285807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119035775041121936984675847256443855778908852165557614316459143658561326949548067028311565604061070922831828067672231113009308993676543586309912064232317563959067122228707473528675521035593299501145529592556180880072796368195190033302242135733437130585508391738027320627624540225970385472060787978624790001835287412338382550376125195993163105068424914381533956595227572884629429705694059827381844051886434428121231099623915804026444477331438685477556215624726559667068433522169127464935401054205725460440460132691987286478484473497677472178018081134311995819865959264260054124451261100056256981988325638791675966636786282066020061383120303581053721937385717494340751628562442211424797409098180276470816186949190105585720131134112495600144047780543353448801814455418282350453530211814571410160755583217546294462981822879870749790014588656890590747564494055980149876999683855650189267891533929825840416627756940355648568102578003338483958599842480967035180668735240951314574356583365620409608975996013223344591712106573672007271048506670913127839412723732684945063826394712530201490833685509418432126789401902082808864321401168963420172301053067504860910653603987307898270819803752018912052499217436245964882327214352934178116208626738917524795136329170857299442362943283287948641070846367105244306351992122960140304537835189116866449458236473816622860207900434703299985786247525793533395716482605287431570626197209764521153749483475553861162331052268665213277466135755145416478945789715220059809613358875923433370792298183222363816349276345751247465882827501574409511314786355991507478920001657396752372495739766681511899793481024415481895874466267714123198736085145321372462710641053763415780627934443626506791053987437521557906081323033509164778944016109503404191959388676045491781773456095283470075259544094023831864906805308821256049076237256364344207458243736204175231782991842943826713773138710958862683634244395443771352552016469230361132863986743425676356421740571605953197869858128499065619232362558078437405298812091703697103023340019363890999386683392145500944757204338355498551872497094332500202396595665199156969119878499075710130749652147219636727669474508457160984328592662434081805648155726338128911914152179271669099431361997524225601511106122880410522735724876767230874107544452443705769634579227852546459689666133314223812025295642418112246742209975518672456165543443948485224016563785660392763066033812884787328586544298029021822758496115567127227175329686735109015129852052996689006857249456164512048976710249907138022371424711082874701591231001794577949637681116313910163062808108468473587144095044665976941099715286010409242077630069634473472042958373232764330773286044740279213896247429852089387269458678607161773383885138343535403419209195182154652502737743470132010047981332798853827920309265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182261911937666008836872419642969878433852955637528670714585245299399733362342340937410999178424629501053171597295259823193793469885386904994813909907990511288878280408542046517890054511194464458184077703347788567029240921152115751916794591758807092914353878123314319320820416042994903539688279099769313199646316319270065171002349600246227620411772419880623217290089228275363549838894850286437325605997175337695844367102019880242409876264361924844972868989735872685182384865318052907396165364205163158555525201288431682102709758243345850624109445070158340915370746179583230194804453890213250681144851927129764425478026527244459354449567176615487697535020461467277004961765823496315392291096090701647164782315376156518250197351389701596019702202450498981047256907597871828555981370240655450817327658626600274914804562425653466096258498913097959933314962438067162525685493168104870179507055942349822906765021641100654789790225446059166702249461849498473888638202995281350337237643442707904786798273245660289636637580904787777347951248192208043894234205720447031407442084642839070635926385716911666099251107441487166777377110471976003811928892227748649997417861648489450911722431132283908325397826330291258831713802385552831100301946632663339021064892168824965570696642928147857083782219374559000473585267249863203274774150238065395193283347802699847704862904009022377321110620928579168854009573999720160019386698994107060339487718902151986367234087720269387576327887356227584228273903192164971198616333504021982578447431195285066038731332406711566059541681315521240093179855095210117016529995683987836587097533543413747809039131187967887587583195826154974627605455886362838248482644035875232077405528037288195662848985198190287102744772171063051325476957983279373372851601145122189117823782663332682809198502396253081809313627565042710067450727125018067326334016026854103716116047123079374114452510634612282446636185148241866155372584332509064593514220751252806045729392421736378204059999260504017134952076110549681453764226876220527789798623387860189096243219621719512514321782567439830494847984178828689412309352489981497155212849524162570755067279145249657849509622350544781600026985521413333442543527985724101811080407640948156796838590176007504512657809614824703772744848555195691716354030548216813663063132097008060399401288140628291698260645095612887199747132037181854216736951419242280984803228918848641001324078092371097334879365711816446374558839057280642195436909643356999240506120121763130486641568886875643055074054039592230303330054994608410318624617126288525312711126569468030423724513743696501394616360163507887406337077907804839783449417694186721742101069881208606478864446643076230483795700483788808276110933340314257281188398790570080954473516282621896760184617259497329858446299412866584496967023191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103458436763601958005854964724366278712512033358130414792752954129329570957455517545756118280750215110412232547450498326115644282364942643141367000719191014635697115946612738158061556127403002758568187607418158751822198656470173668360742532105361825220710096655864282669083813164983526006216367030472500142898306337961852463101322920992530106520181337255450449173039531191982482176945044176012868993637519461775688976195746301877892263944229839603588136725855879485516823104808057623713718198763227501360298037499353061074118069679476614422090976240110539314394997259768584965090179495947800359758037624840654705627909835489470298724051325699878865958156124528870073766099066750047058704394373271879651802674444925042268110592484014577625327324677345644825698999071919917816374044083021771884988084051705316815882470944770279257880754419032368698254798506735467083181168718428060162339989783659687547563241139758757293188952202710744632518557841252944606760064464114096103185510070204091060122266939380076515684458998801969599516984492777043958519299189626626427055153956676984757432374600421646176621892591133327832472811672845714080230105841762185956865052240747616741395632767134483247714689363846636171426257315773664124100947958021538699822037379782426228943880700888076277368722624056780690577466472383523049614795949040219254537449974691234449519085950829329029782557885615786454895124718895133368783489481064255433489750024805894786984358079967588492167527717763244489475316256446867377021224040597878651981049938742969668507530889141263579050279457422889680484328188579833545458161976246881662422793425127469590653981705380138066923665511343355109643350363747884781153137176419669167646501088349901483692493899372485717686493350769583421741659496124990781599455480545477546503400869790921985664179337468778210372063898352028478879245434161579100604914361370138338827481350470987598377497637551492383908683349256820321569147324569728736813909020276854277564321986796774618884196532644097137288940520802008369643549559902692679038701223569143303811895545471938607366712752951638178379497072142900079997553309966633216409208388233820317733128014816351932354664060532970861331470445810986179306800899938013788548290181914115948179417455436857862262639026403073796982120805025687406760483622484361530265163229273258855564644680682090437441874130755317288111693277889582520266912710274995813397168980566705009338177615094594399062581273473031346972747897143668944959285473539187159996534306291333187170234142650538330808554861727123132600480232431819328801355795772375834213386553376585429599905431223517515147183701246288585429825697573134527790590152307057161724321090836246400976183515457492285091822640992430846925179621788171522009614132215972843201890919959993383092989673511556008040949192483288657714290185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565028587396765229375233073865019897759250033665653068708771502830638935829089078490101867367471321456347021185929452966592832285231667292576994186191906042920099567635188173569191340453018523702606136083576479340339393507658143884451932242018334529566765457536700227310803432351845653959185080287271000965325187880332921902941324153805727004545977253261724052684439251395762234956972240394554182609908431755451037614902927677548582104625403370605054883820722070813190172907310232409850552705023015166739438647480038243408250797529217608198432946934045936826900298444926976120352092476815155876833618425921525169607004397614362356114688486400371560030699721075050263125086612039710092049043692177320954254045028005837673410789508121777971948682458363164220254910190018437708498858307847367688560201406770457554336428727891216371379001583540630051367180388813442929198299175947141184452784645952487806573743429105860204762207145222402589262293544181065993222904348529387175003700873066949317426688164263120849434732130216199602147465993728111778266277902703331048940151687767969540004557334451406341163097725073578373376320036676203991599670539863099441615578274272013044705853616715920494134377420082877176597561766576758941588591917076333894702509699769057261826330190371244870473168573803884141371935328503704655229861327676634836815800346603780813020517354735672572066348551695333196588257473489370294853542921989264747012358253669923363533618307762600172675818060357164063030548981350597584324452380565267992113544696975940509499916489089867427012747910872680019675041748210681827120101035566339029571015656249090610396651427532421657666986332541485968047678241999583376757406696857292646927885663590896334192421785399803782870798407599873307459052548774338568184375592448538367430950357525462562532815561744131607840110316963926767899772852041159315430179648927987920711500789435160187877268473294722423261818783312802494682074632784444922627774882941482359940450814442351447848409281255203332112480696301532935113012508153387929160857225933805548308118573504514894720430927588179867651157049908589645848789446614607428473404341600713423487734923234138693833930426686852504653186449991247789169922466229506807825811154940149245754525504748013814204261756693288228507463091603323210241669925286921057506674253794810424698363357244992556091249884409318059656382310266883920272236884025760391487603882858308943519880223438038336509150412816710827081679845398974374782194991478447654036101806637865432431457905358525982464177026133993723631796894344028696801183435347792416198166355558176401703271881858669673708956978911886075948378775236506355573915419423072987151526588943638770816038747610193214413843587225439117039170960858835743428818431278518181599795445426712474967901955538604517307746625648284856158879859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254464457812868805241495727913141337511130483943930749258132777204303950345676118369885137536373809828366188823680361650329052080040038835183170756948457318447977104660715317040357290394905219395861401718607466367909780617401401670120291936117142863403683721847587029573644259213208521583389174263762917256916910134239610668008620715279540550147615335837692461421650674533619381003390305029813423361833323410269039790487756456637982535992767474886558040743255763884281735702738485465515969058804603069296760355810929258790865679021540964666562820950892504792810108765685200501579715698750773198977770775037116581095111766797841070577442336994574223111208186619931094858754293508955834705985979014441015127194410015887396061570049212095343810293000778948163653920628188791164758745851510373304752737051764192167109338845263786911515947391233156602528961007591440318809313580200591040971467057114163782484561053579232122889352563154744605613603338320007538422832408369932972430328751826686413546937531239430899857649949375110097299547899696045327836709641251146272890282400068159312668491377089523859785407613798568920362127556631291644950064137857652136145977365714026056674000663560925425137831183306168229373776061753143597935413246125324975239625464384314134432208639948772203984855930577244226122735462434148806227553176321444159138922098536556814207031718898850857849481348918868850914314975325485931649491336140341656028044764081557885138777037205303749015267441996412870148970163563212913515215892795560138533467471772750275850330957327482071861570132104920253964718603733365700665822759669532117387612242281434029781101379303281923353072258852830146066958689825712237837609779465766842908937604522538428430995177415741266265791073355360027097793176140057695609160896635969783364321433958005456439737367858766459424143083567275155692522118243021009111154580458699524585514316877648733736527537175481656338726431353980471875136911335821747196943123803113426912779587876964745463989580657422377980960460778370824276395845558680266188109420877284955774444633023720493948283410930368094928820521925203627350391069552977801018717369049213881820490293964944532234273447706589288643366018754904317399285857370618742260159226623712649523941413010899074847736732121909035618161794007378551302569074007083393449772120274532955313258595364876010028100688766318535994324524736165961278191458511205732348910051772564504191729871629218259577508789566691322277766978987428534535502610417699270777220077073831529491098193893085956624797907285191934430737444275574078671529248781753895466316751162077274367042159475886313212901928904403263645898960534376728782469234856550555593038756970737167183251564283254994681501993422976783086974390530331569133852976459292956228396003370939364721138823318247642052836489276987866333927905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913109564787198615869321958965485212965535664046859102664047472426134529528165859572501133307332749314247935122306596621434342869445172625433587168232266962532262074302287404615840136756577043185115811331166232058881420219263694983528659244262025015955325730469808153079951401199317882789893276205124521633750413027832656287145496929688158937358786370259032271590033585513577560585650264972477818183393578466690808346819048313428732769391879063094121770645396222659746691460708178589566114410894632293129410172372305005845431131808550181477068899308977789227083401136290847747359191661215031674946804966962431321097119801961385532180437341777177887578135679878599890511742700686433514487220520012507169497319881329021706206917354796478213428543917517078296441548830576027837444782139766003875333886053123040552588530447875637978538220779661695088324905320379936618834176657891926326888181210158560509965765695822343931586217464199511349128164113194322409874478554278228700964010225541971792392024661552629339796190745920177464887332879811539428579838788151781997792260390717586020624872076189527813352895461933125777382380861869946239093746823056308942675864982216973858299542611343232179893336417660098554155541511754316899233449026333143423221699639900487482481078535709581932840714782022332391073357500232849710134569069208197744805492812197021770725077566423134664524102170702070074685485728368226993731460953631254467777469708032496204778270513217878649377319868263594021979822705926233165111098595861988546298709676022097964490731736753501427221476497369224756047320820246687715507359575312145202837199773781787946289216553829299249517726993110778186085421819326852015433975972931871009747840075830699552853423495286701133264153689193064241794026479495245384396733618109785123417574784484202563918773465845092770037485545686189001869212692912631315189369038823212653328800703275526965161638407994112379780791012746429892073631248832354604215488535219991039340744180750395871576528816950115101338463885964273761271410265417315651366627794054482180619571086698554393894837189150486553404130821565988334609336714706940772273464131148488271145855804219893003898736763505542597100064258521240708258525504189074559105367988851197086968624282668500481409739181800250822280328519366328852537579773911416402109458724971634391777905467554645702558487232035379753166316330065951976301408315857337635883173814563025757649102474900312913244534456278920791076667920269860843934754790917785882847055276911850896089053676082066210240357475955213236156136357489310067318629608903361205761348375090497990764505564913015631736872488479970621716323055179960219065063596419081986253411251687362906038762282881198893926047100608070359730065623955018848356495248584876001248443989464895190785055729841924267404109385321940883976979231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407613518166336578838578374365976626768660372273839965474801191618853388288896971772813104698684352963512739266879240766396157494955370621710154705773641661292419557656526173163480739505588403023171862049024809100832005000356380833887777865103493738765295228686439664516916545314912749126336807772377377973410484742421059907945687678511038627346742194518290445937509873765984561104847481607454905192537257844242756266427176273610705711166925091488127930950662276298963832073837976778322173400257682992404231356740101511472631034013143371864657171157073434235986364448729410257627819797670530072205917172673940004283593734964492545581794426887843948061870916042367972691310041606632556515916449668119238954438684236416512247829327700350353778904212721213040979706566456577133528569125604726528325097991246634542849703501135112404516983965643807810752350513412567238917506094661533693678900670442427955281200249851623430039278447437305301715753773931896699672408758675680764992704596606190090428891327272905389488884381801555326230549984001643574828708738426952526925916925501331945792595128565789843554072299336215324703328221527172462691563624080930671099418816517648827118178415577023580292784436344286874508274930819186476887497308718746197974357933710060737416178250938474368257339201220862599894377525273940120772314727466496835443567952386263341515291963804701603582988460972680051329418825230704181495167931271633220334237809593156961368059651128519027778726679972568139594720273598230449656115793148724099174610171399263004482878854555282575721271311536265819092186907375794031809033654649815677461091481583197679226374329194905626510369862560489827458815906614560550545876850373975277453140424079795514674868896954225118421103972025788537920138895616979494074709945083316217883247784008768805055190459375533805774380335398148415094915511375243099762171721201268414510160811712125014430549400399128456590990522036364990876379806398740897115303520088701954818528230695487831260437040356461005126140337566709321642508274724854086543290308067323743050810586463453485765553649422490103286119302327205621560506570226958499429575882764650533049819740546899285133669345461605078015406596634260126317316664526016268459250605461186236724420067662162125854436779095439112816835123496131429552205944022496432285477716335198115744651701583759006617620544852077485235696558453375446710771323717908658002747387305165981283879181899610102163731072393389682027431247713215865335856868230371969755128551836370191165767866614472992151119911983935441474070749352840272015874259681887434457396205098438556042657777089124703992227764059103730268964742886752037095139820383681406904488391096000366182701925703660169880644697070768996319151100384547624652139716671086142179753998373244988260332994418846006140345644393235073218673050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610261010645523274748342819015421782040876895211640283194572980099770588694592236012725974061230920868258099777031442090344919675437758957144255577483580542867978669288166801198255423926481021639540971208426182264493503882424790075285230694509622847076696314506696847255262549466690338751831838357343672867480813722632853703644015581959660097666849043087770013738311131587462580050180584621017949982351837709920297124293131426824151755876366802997058720679432762771240599265412842802085491755470953973390925962877248148892399456060953773574822814089431872587083910468458819886435266965223815118584900306761473436163951949044827847025541622796803573765659496176779104545552049126782711169883455218679811471264911205574329543551902065724767338916398095097338309465552264746243072847721598802700766364107504985749345803155966945675001027667058235621987754333162620050843406441667935895611973652179417067365921210683314467977146755791363030293768556423806124317607515990384578846555335085642231546793874238606730824239642179308190724907943885648829478409628992156275310377868595443573581555676997031602036005778015722315712584352440141565067174095763405866713678317992866859234401111199239305138382173379201873468327930845900976532874291995591791082919924564052192134655589683541942613853131528475663569633308363990819998567368537274326577673045802057560568310977345235773786021887680043838551768841617621918474580733778641437260225952748350711047878629577970324991280403818401723260201426864518548742264202265279143285181317073447708332377210017101938501477766271068446572112316128618180841225202092680529049859217088159088837176651960086163699379889193682814773550924348641564305311938299927614895296417542803062462360500144989315608031228449307399385959412858554743099942167519342897914487051678651096633512491107749868282165024918781676355194949366740456343917207769092549675644897053221888362893019765059344190661281105766434080587290801462668239609976625056707523902518947231619401606773727773912024007992497933141934709124040038357344056157220081880174552461970238776614223791341214587084552709984879394216556490979883929614047054976870987628339260513462186191919582372048223460557969589976082991231457280493193334509647655159260375161549657134613555549494211841869151630547791156707844786271453379227332279833514128102396185576355166982847014645787919032082275012221595980055887984832678997511451093969578532723623586851360662565617308353784341696226461024813903673653017953526437815358455347446577489944089187047436651064616794285218093796553262856461576247565940236230129175720993143797840199231090776418958521515867060840856322539875751666650919378942211341419321761680902697283007103966477514696729934135047682798056638579539431346152567675153615968185042985568775886541863065644627673471793887682443355317519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233480984032023272689545442982184016787241739593760905736494159316905569242398369114048964596882190067675372469646930930844151543197682176350295615004732690188447589621029339510462342085799262998940533736963842412998715201900405221213311809475972988132502665440663890733570368076709332913603216220439324189704572713390645696505302062326031155337666182107107363932558457686769400847073161572380880771863798942894649004796866920252758021717634818998022589088338540079715642271842093163753255251984488824911161201756642469366378511547761584899584310997854340318778146492642263380022610956025782559586842319083279421817132989007555815071594617763382586577955334386362773999300228340426378324677596480461197610992676592302601498400351194212372740873823882994156912559637530867609787079819805344016966382966850138265400064587390661460675582313198646726749438279975350081944605803290715239454452132181578336968205328390693009838349345203250504499455902320805737694509974773885326778227762155210515568345852489633262224260064594453850654308157602898812332726765315021295481139843032279466690818507122099934120855579976445664410255854322109452756506354268909862263434803315770270519674055397964833870424469376591385544360184291694918645158341234867905478220233755991251182018286430457414554674122146839127743760952062960078198621326800940475268224394199381101048939426088215005270375885472110810760414122164231806106930651104390191662398298182827949679979387930359818015348586972403016643198136838341008368491076825206631102629659057881216691066358852538053556767758367705519461182534530953523176523710052633347493740771866038165387119791816528936130644875675058395414182913717870081960408142794209058672175639874095736795316966713945413027660757830633977572381770087616483509673085659404680822599752341216205695051363246984459097064502712478180258088433271754280529683501129408046132954871546383455800431589319058384757160140650302530937044081403123382835811632345858279094013215677876919965463057592599856669409227514366776299814322462066350344015155548784741651576210565222465794938361918602634328921215777978603704891791738825037477668928963509524045070543381109579382910757671991148126234385444040131770675715163902616771973075894833620643104200820553012083251497580134934059600201803852865028488538313226488197385166943549891630970658980170088948413288472444791585566944586927321454382936160762004153324011026325011405016299109625352657446080639941571248156651070025893449801688852556647744194284166808716975814211261920607928915117144240734330067366256226439449165075820653387094731895498605727926914181119073829961369190591625387442488993780500080856856215897786661559609294822465143193681478852089045675313777802239596115794463563858479519808849206596171951932311342079125836212730231644045296746798737625467621696401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123065568250719769697912561098526725359311083401172381559873305199399371452553477801368840559273602462763360376099416793418238793265844145857617623869073568071640421461194143774120158356266727991946456537438653597441428825464665457210868132321287579418176004038484103458728362019413122636112255646575605772241156221573008801697274871889616520195629264666332777854006482366383835543011378885979611640020364031748287292280523963371975670407532896078689940343904964159364477532797725229876136366832179381878804351753231814452103015848328616157445437791380641101662028170276643909677836766903389413884588568326017402018840115261174125388349769753683350607183323431310576175640629723745087638765878305318780447750939676588824377332643379182909721144045835504992370169694294779563059986322257324358146704753528272637130642844937310392614320105538547668082545517672311362199053906111246411027673844399103847757244360385428300871156615840333511736700690833998697258115299473271361171221697881364838429933489627628995877060214403942579579389344073999281542766907137133584927772445245546501297625688136450619504823298525917612926741572370369481054579000728918034803354195127393945425857095531100515794136004994823629715692784712421686174127483100258371968323204474500442587527575134444125248904884481887359494988028525180813857240442919453850202977779682122508583587095218749403481939906397780693284736447376348782814886107972178782017483453318907208056594247462901015908517985905636174993215236534494686918861275592584524279008678960543964382528118378161730888032293034559098256954265731489304553475103337062184715588253905164223231045209533532883530812673529700660589026599035855190107061975840457504210055557698048368949881329623765476578047206102768036820552088301628470114962075195564645291911708778488495674347197687456225838126884051381343282314009624559321638482896884969485425790530024819807042600265573270603800978178762723888424506720138570443211948931279003379285697311376861570929302829693216434529442327979119261967027405632544450127233954133926985794122847860641508199512485958890662940076733119886584124513142760661206439319882482907741227544894931606746498667606862586007843626377154364376918645565879888583002646505932547769160713554929760853801504662709526523976087822950380778306480678004965688983814979912581881907627939206648385426520192670558108486156504942666432820963204680962178678230269183515533989939674350481003910887630469310400578433883385398109771943839677754782817563832773128957521038789414096906951217942381656570814608487351072418374282299112264310809846618491448575544679158178583382587596138150349078974604971390806017171143802042879693889615454753477302220970578424121698316836657854606817645226683924875007544483804521140748672919033580796975037607665464252108779372906039473058644346107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775520370800979159411078304205583486388161001364453785237268844656383830810798428231741550782220687056413593051328048086162709601007893461801988795365525075399436861230402902914695137350350444539981016895623947515050470214751150359811032404678911306968620933587665510172589516742650394430849515072559615489615186003634156355678590028119922199544610996844319119303056853050698980018172435211150268822271558851823798132801217038698553204984229028852448876895221290242870066593245223388368177700032899616354332673032498335191776061654334915481397402271632961881691162376472403119119478154434142691579668776409231725717499154923438501637850996441545794335496367379243924557685314277176698406919307817060643516270133161368466197771716356079985433511062750311995510368590592140598718663618585242460678548616971221510363469993718198890637485775921942750535535657197867395969134523666118444823431630846840562838539648095200652670807486130786649614805992420209912784551685641827270227785308580062753981008785836972230470795141676128122774641738152173400380627174218380940873605468079298409177357393896667860711977349670370939609542112337234350741143596628712027535755298026405696996314885431966539711287470054266453477829954691513483702450469173861404968427787218356142895020494178393357497768233230335184808227029132927211763548297810060596450486952490715447928863373612910161245449540912856180525546741763616270155711180573885315511484305208923148662125436761343473935723326366597242858365995905763824132322238615823854379428598975299780433007324462011741848890356836384337722714884168947570670127359545062285282815101261305866890646261866632433243473467589432935089615513664852806702858425130242851807070226316173295448513691065666888609139289620741423791585032394836758003893524604291875172765140603443584298742193522217066614101234019589554957246383316999631646832581661680315649761273527174057513379082833182752039351350705544619024981291935252734488564050816844959158468148382101732338471096562372721425907384110720516380154601055621841405072986280158041272925936133088935725611325156477004488865109544628738051421482220209356187703174540488788311094928030484718936049341986836990730832899023136138878868266186981775402906533693912710698327838668739578904820216019069513644374697241574390179356799714296542045360985074330311973167058132068019898808494592149331908428555664398929864909874271388782847927549148558229616778395805843421267990023652719116843046042160938476080649252072189924668271082822999442013378530964833593905031378743540594432071155630986303885149651486934886558839656282354686488027461236172468378161776367765415709888279415241496088563398075701749515177617702573100164650000196002970342889370545252302497492364113770067547068598778448030781941702479251532573324533008782328241231670713271976827131933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089326416396770301069527265698035054594672773366841654141403986999559012683024028333692542508388924323814601350354234444890183891728048674992180096634432580296832772232422787318600752513060179587494926748319277747845173199939193865946561222869221697508278549437273729298286515226538687163177535228646261627594606760840584178243462122407682048400076051398741366836277281181579140734326250940132114391636148348410178334237905679500013385784649608200052720889938225816476347627588252245063997802707516318459052327658906317279199531818586292821846295788880188512848619860287337658717865529936123814502509216082027666989830175577902448993769428250105130309778033036126837344457826228917932239816780765925017627516879814715677682009792292566846325000555613978021414968986164811745574092225051423741685359358392807101175738293982043424277065696851719290921240011797906938649997571723768694532474070423023178839008918873014856742065555760741807469020898334423005073162506811387263828078852149479616015471877861704777326106483182400320748351825768732610024571895913332283554710237966443235581659133881631662138344904103967465856574148338300305483878581616577408536116539965493488789028669807933685595593998677710021346056898666926242537957558551337922142657580304508093103047830511225401483002721705664003150577546330094331568688802271794522335962122318874263087643307256393254408375366260672134060790879675485718081500814887694278521260288010694775577672612522142379724690300178381459683463875714054045487322559451837736363068771925148037209039859722161140503669477738618710013820797561171199974490126350487921512172832785097079927270976085013787445386394368535323288292998518621652586252538966218132947140479747271199828598067347321334454789504242871023357270943092691068021629525921376087733557863065326397995778185339814420986413481221387800468015243801185337385574915932019690834605243824585421676166808580735969280829357392591138090476871231006078030127781529391295668718257331333562264692177063042488608419254804860946980054902579637659779945156832806207312495046942471466873869436070813907421039537427002428444775400125178960748256538174828560861263220981624575195878441278255157177721187806194317776733810802882937699388614409059762251369173119752469518814882787841488898652898777882418263580489195720947787109108318193300253895334497174692876286073457362033753856064256361625594023778174660169062443665329964615447157973374257127281891093829924407805851991549081451912310982538381624658942532102214274221830780432491188553419377601491634994361142757819959771685952670761353007947130474811213615666541850099371729087572652810481131982895505577660760925378456350437334154001936886127554524140226690999839614610217159153789367175295567123588575467494142694517002299632362762192999005436012470241749543291808314193051258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451403303263875951168834429948855601300759390113192672681527182669266368937807514847163987488135463235799453980569398847267549153158141958321796969607491672848809646853392684081413273864285712123055163850806996721697857873276707727532785794670332788733654078375190648577248347895059819512274264686067893168130522726189709448899509502574240799730134979101250062724480319680071016656613735340192900346808704886188476230009596461109628085689350983380111972604367463377268762730812739282286748014855242746840468507570252901310088922002153750971443487850399427829435425192533778066586065706296466497871194726984148951081802746399165492776901621553551314162691262529056324836424300273230069519419580363977970336263592516814970871324289172470096007420285273910573487525499935551981843989282299019510601102179080773423756603688361147590116836235333035667910888888787215048206532280600053420203761338546837819015819801377307809507791668191448300695549147616183537019671799722448088706498481076951011529804493261001019752476822577101500099366338874642204486832592744917415312259333617014645201818138439162765557443823713923749252687488482692489910643378684966058260032906786962100241152115200049468840928794622043788980785717401236928286421109062355128243110400209153847720468852435723648115881527533192546015810238412701706281661183566712239837879465035117637949212496300056469611228681242470763037812558838611464728361251706915563258905280455016520627664833031204865611331680079171017906186677569101554476009537507216181293735106433992812151685721542431583522161953953906541711260045242887829459407189096174397614321201457675235919050896212678599566733704000622026753402991894663094584949202078909443613191952436407555674162971820169843007295688052446819937846511996261154389032584949721004523779528297918425473132525171792142271363790067504026706265724571089176372836701384531975626817436098642273188914837742635455204214644284955778470713489216442440299926581865106233733690537231254534960580697342727673031854057520904000801410556261207596573757157216072388960960098272848697434452630751514979305402309368602640748320760025132700695856045967400015068806372062171159577841647963879400936379160619259101518980442837818638435433459796819441244828162148741480399360168617601741541952067256240667885913361186675033566624508219188989948685096822953339049546349147148881530978274817712179397636628408590695813175471027050318579747131052067191006825630398514198812995719441749096344497769090067682288355621570398508793254719804195313339647105996221576679534544170261975916173997770129593450594824232903204630339881658914235438791193770416991384651700158775762472794384674750933316853232494304601723015059398353672654532017741949700302842445919128275901629488212246481971570083370493137719049137396164791997875348369044274259631719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105230997135699248980305567008862704846885111592741216331274024490256539770165479169456819407962964122118832106611777240354414459762441498684504927569704823005766216414125110730158426248247405513129636655630016284771722209582623572700636845585514620196759053694822285240412493366603878381622764631894415172507789583679909570582093816868971785079549953403380370798613750175285523335353297888008562021309824703757480912949108821729158247992815720109822339460020712554893279550227990194500417510675184225590654770501568109020927059721693903002539993485082240666389861621288065524214734025573650982083964578873527616356113635867878779264237766826146401341290267672919099903483888972410429833363453362677145684919985929964321425256194092355861214802490513809981241965134573266241267786981904602736320215426259978504286770942522427269458444876943174546477176027536859626779874847968775323672279910047144857110099568266016835339681625013689717232053853759384247332110411639070966734128384524450760154886739326232301463414996118093701969966699167321300131900455610346016387719868103763879487271179327976702108578219433499302290997534757793005768925000855438675588480867431252787932303261704945673549464910354537337409043219912918739911808107973899167986346847178202962593525373376498416449428764295727533462610008775184736953391404492201099260423811686834162885177321919319890497895513809529641471198854799260714740714568563857868791528315834099007228465762095186700923799878026595668581377814198679217001697887271848544070101420322934125126538517576583349084296812477304762618121505846975164817200500013386580556189165739611179891552232363023297196888399673507421344118917148848520116307949831554848816310786932391508899361849671970573350862631295314119647097196252771500952958612720222079943594018515241812757591420541034583589245254720897624292133101048403446376926583373606032124722041018016875635906743922471667740229498978918110048499020699781231153793424183914520552616666121124097246753800537312288684137454090076579162927299946062320167178161702454171614302528800668502192138336790724436940197396473962621977740708100595145243228777731857287683537555225438288142836573067141517169741438823763403405329085614232572722194513787700787756223305739108128914860895388155027640301268936615035992539795314083048357377239301679505651887021298917587042848988473867710430722556042736672076310610736370995320783835289457344668578831554939130809166372598952485647300159869728877226155333261876242698963999883583100031460885415522187716862942751535092651619307659609409635612387071277591470685449668491198519179077144596146469261410329441644452764649076658992207015429790690738429444448593142380245479411613545602663127636886112135758838854495111401602936286281318678242473033380405831982133866621009840600015541300654965716137101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108640201646591771122240558716356252160683546424897125319896754675826688986858643733903588871892997198453105365332619618971948009007148469778614893240253540750567799182400736011999182134138133604874651975590138837096097935476828947349968552042981849817423368929891747569323628769733370067812223491438793738808505723153490395967549852762425001580550518453125977707566542575346739127850512861211034333639841332288410062720059534106656297433490712686604611523534029365559532143439184000067402452420414833099114624700882902791068401570031169154651132053621091175471823054405439038199303804817303527654287716813447734563242058136336722732052910770951088905266630416755300033808903210467327256694255486087797159578962946182905100427126707221006684765225142931192354482264545791606362566172532671098327986823953599640277554337337141090353591880658433025031921926249096565673453933372268805947305009037838493912580116140578281727482032931108790255116414673567665108028662702009571052895425750610662313036660643584906851984511418792026788762299064646964050168636553663160759749674350613810574734566585392410894328752450652198328695461223228071831277739045090963762443246268463665392380989326012398205435047459444691886486727665141241519973912740284084166229963063369527649130202676157080086126125571435807026148691798562989283438486866941934373472923598953728234617230843037548573032202585188740557578069070631415608183485694945412641368745818993312843357364453049791674064457595687146730729573905550972455983455921320857314237924984514995221407456458203801247680382514319037427994662939868962797615649964036220910691466442285750841195973307306311467832463601480876388045461390838589419898793152893972759715447614489098539874938953281420936928541138480867799185255286536929377057616006045382059706160969820072013499844683821642440251717176569867814002588367703060175408514873374879226211097421974821888175316261443073738855778933063772705799987984128875308059868948768371717100497453263395775230034493780634499496876607301412147173471805475673322907025117511223221673184166119905907929972205586496180402829558432398504268552146500030208889245470462662203649931376098135739127435061880380661006456769740687996316594320311516157517789967547469077253859264409667002552706846988257047384949722757251095724730956878846441044833056721949559243834528244599177516741492558472830120004866626139940146203628530489962488974105659863968923551738263619735420352771676810445944891303155206500618817394785797224862726231135051029631361630248961150563977719500325607526001565417939386819361420997747321135581366620164268125681446972088592181844206548969274615908385102496970891576411833632209053591740626506572564828197329222635612081569249723363920710036413998185625412874706172885681411911519592271953678434566750855849962480632421770688685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085877438595413926960545681769307592623776801861189443211340674382896956807744230730911872283000183852313125575630395307613653634856808675100958607084116758978512793970839060128204661980749595709850871629445577385683964230753884928091426420639860023023571563177223915259237352170220117714513226754276590724162574819066666809920313462075637320618729738730436205706865413050655221785687297899538375268521975130394121860507160787415120215048529134153246834173930835862680268235111526535853106110365634560672669400454114865808570840699215321758313560625191861689566635848677531645457067889034781801617685279313859256170543680349681106484029868843542208408519287096584356982054789763364637774701674651937055105040121518255910182897513861096377510271817829189423582941752838066807905854250874763459751910243292277887390801327881573937194862510825707344745489461392122233921571506828614270753120913871800691887345850531737935261037753583837184786527034791958776561211940581794117521599810004674543753902629739958415161994158124716817769105687261649726674958046234793369994220761217389950342310556994124660498230413683701293637109014779089719130217943206475730125573121503510740507710401831703738700011666342765695697241596996196426894046816520766396916398015871575640692624378295023773730693941472021082845910683346066337272013371068769342548629266336934204720692613674482900288093288945476664344422395297048092511209968263434508690293205649637770737225429262898337118877307620070529697534595753030238645393117357588278199195245763299062045677512063320592750524273433663345747310758721335525421514836767691253503568940724517477245493046296741190131809197420457336492985338943433833007561109913287895420312419061043842554912125212937142944296051312176132547676361888085175583655868158875826863740893891262313680768588814054571393263706761778953695015172130900327573579263924582537649023000676556004400394372936217234560827421944029648131840002650203596732609110733927356894690957936337812445631026484124487531453041598172504972503649736811893624728099084185562060152774871777069500494900130486039157657057143190362262479223408971993370731606313116446260059147965587027814891078320045692666262880435413308361446698320357206729628562459488120931599668081740616908655457746244846090870156783810263647678425641392995279625233353708340284076662834285008609084030710353470605777117021218017064621807078454225269013500462623540392898077418324995636986362816274190379052621251845049568673527010635311902700787108464611094668088541563618639597105772870361393429701378820459775945928247750817559620506341704985506321924798625797156998056678495896494057485264309703936336061839016888240489367128915145776976369582871286604981977668448024198517624226247549419385486609747895141506490965222641605235201839704797378437124565466883990247286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820998243896573110869305786344372184779746590631154649127330645319081202703775011608229065680768350504712998301035792321555258091442338165498539963945304073149330948289159891153714277604064489700851427836544169147880780054431240587360757808399089364507341888153646818271179321369072854876781781186950273697542725322973627017517607401566261306981554041183117848562536739336722140908659938579304690837324599586998869000436675684606760436910610446040759956728662743390024822031649654582468433048526338371942282123315857805869186282866451907835004548657166668864256383970538332729632476926403097753773727202030232805192223924094666274294573864688760533983657918335315865111803629124857100668434642879812825697304465814316171459428976173747102022117086526037873854829470627726878650654104899940680248266000410539790577855747760088953846103277214797814614147830983520051858908283105729625743998395010329661009781215641492190471675370693051825883781682592639863387431353399381986234470741548874075824016126185848545917756035264115203276247222472053427855220771398813798211530311655464093661634577029372818567094698034489698359620845595206846417000185993903785501489531325176624296812271514308839127701633813934412710742298665229923650529778782164307987129638572975673484355221022313938953071565463277701416151239615513927839310644427366491827031494200140168867411699346382231563162786667568069992115800814399027579102094945526863921735039834353325976671607846574185843904743730231812701678141436100190709604907277847020884816725607588594059126370099180782143792166464617152498618950763209316351419702759021536382979285075172770626075320887586516687411679704265661518236796651912821047225796627002304267495600972758570868005265027850637310570162537166567462434069989510120329874227733914000302281203355255180678288794629187545627366542032298469951841465911358765441669838466766965441605025598921856186262531844551005334601004742034989780350190897190986813347992126308006707138804962004645822366264774391800613820627276660259975571224572892199373698075184459640174840457029058600964587309649986533899803326250427305144854502402412331660272825431626630386150386542625859549712262905007316226083392947861894306929872946303346716286760462904975027190698569160320901019132528003224766255514571004168974960614502900314072701143306911608920609128674533405430288682162779272280684219994144809845377734892607434840458068404522019960605826881052986230913930233485282019477341965097030349129812079074507877747401821532260846717309649404564936243880733112930007261673770487834844264083158702684707197846173594576565969680061878925429221142878004431198171959121383886856740888959536426904431630701031132563699428490566674998005161703014794670313100081974426628382632198951525904127508143308760820573086385466348907431932213883583099768891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710598239293650346737487608759061598277273400143023854064545522207190339622282101265763993855169415611630536061659913501435233523194924062774137911128180826062445161203979457499555083528432445662023292104413098730860376946138417565946225306572257661077305553498078909609348247438981949043692142426331984116550410765568734713313117519954852438546064000031796767611317422395337603175074094238389214793452256776517435647027133083479757519178425153564484121236347815030640711044199192691759963257716791227686885787222577783566034438200281776173976239813069072188149498754834021481892855701915347334287061220308456808934864492281485969838205138308072182818229933330219812649862040200093675645086701710969059275569741167288634729255331448844153470818189778679375327225008028564643490613326292103162878694841666247607361190464294687561714832442467528374061117720165907545259881141275765976414689251763806693041165027385317339595392308231061372681993231409062189362155351132188227169945500956492322797812860008000765907012780753590193373076531841663147333973450853613969470188328070236356763954134359385239540757005085152765996791141117422314465583274687298203382304075394893754263659382363527350214790208838880283144494947262738538728875680588504419946185091017675530797936506324433278314470955890187478435843018276259035131093423366847064898180138071829220190236015018115198575164815520596184052151379131812837524246143613424219103727710976604504279027473499363698548566469565171286757350367742416395395189469261980017857750853535828522119976607455235602684696360183049340780004857210203789304225049813629687675429023929384439942377330471853511538333727139289354734712663422954116231093933125588914545741281044752649415198833135109484497846605889680970708074117291254618167084565111527490088022819290279044418697118420483505322787245032311359264797556161388513758551226556566670310121983208806220840221279752831199239976894793866404694588406502266092976936199585333689908109978264756848897891921773873950151996312817933581539078689037289261748813239096544979431548792880861796404760441120194077207088119397264572278442739150427353438961637999440909524014138999495627461304572104294724015616999800197225122797872307628215306696557639195759093536224789628091856039450587348342239707949139616826173425106151619610733190186120830179702219635548401877347470075268846670972635756472147116578228516906829635106488441725978004282173671751371296852245517239632063628047135439176966758330050483758410151768099322807818120757286327797912011730299872328894637504591665994332520800445668001509277889528174259959283220074329782471552012459309025870124402785771142883915926879991077972323588106246042955239317015077519087704203541551830599366402023709711433497349278108795097927461705906305833430023539356717701419104491152563755499464638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237299905695496154159261322396201118869692782597213144518362672950635022071879134340002178547271619046721112933511033427528470672428366737071428385465909080182389547430178056669746259855608566923740302554886911250838658935724469962757985552246388880805632290101213155439726349418443094299198823399106113471167459155613429173933946240155227685901433103514877164474098532753226337454891383397440638185541736816844693545092966448360609901762899353253290148016304381803670509316484043482519159559629187312322339443293744807369362495458394188535632364012448486388941416848017852482165155616098725607962213538678616831801092661517960666160002424867069011635845559173571079154699371230028962981562073824350591207042180150396376355259614180340601924864271246643958440832036349288748335854305088363083833251173761171185037766664638803401186956412076119328650484817569368110691063164881171126833892946787937910887062238844204144090793522613924186573139545490285880916587961888964656874737106917699023088620777022581756304897818829264346294844077863898080230081570078499062808367672332629225173616183177478737386203208223686695732964335288673234253418936818420734055368999997102052635130191372425247736444074990103919380926462802101915707389403982270184005800015599288313902509145822069416131335828934947681635673660772688959860016837408203996163896797549450734625362603473357217208959025803246142025345313947879451316283014778462726122820067889641241305654481362603153662311623413419385192101601322608390466732196900478464731531904631981221512030140945766820330981585321959663307367069084091968091319233719078024063861162684472568939909619909884970898226136245217398482863790144448278049723957136284548849029303613755012285406149444892708552675525772295883218853557229396803833139542003919917238838712629526335583247074909825499775540880889187410225511335546288295680987584523480151672920737301952668197826229361437708035644181238670851966697593946052928063643234093084668828571138546015228737022489846843753994812593880095971057490754324263366109520630501755865200603238464731907122571673039781251338834579418732835795841149969769645990328161071769145358004584490849459862831311222299375931644562734300251582851263982026103490435594019617396469033367841494573386369089719989425748480169810173968962056696578135832215642482979266758114622575083164398704140279274613222666697871735483034172293912893182483357803057352300778708839573235052880038926738607570371635801597677935300467856642077480167792865750250490401246656526227757950492301764685130106473420544422087784735012189426346252328228896344677502019192496551658597438678480093075452750763409747990483622112815391954560548378274431279841665298241627444631787378725174657540687585591565854114179069461780395121640170614917188718309023570013561595982909276900645134529837244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776334339648413387235029527558211412754221699421351878307466856389015691004833442625687987955735157802688915716201593741716246554321925416165181765275768599640966731315831023377509466114424650339293356037311127565559934293570811248171266570189927460185707666354554541229126436441264823085121672431023228465728008275267776176177847570278929216492389401092524550972271807470579677555115027527819719369710789202726688705754341598386923303104371972283757714504596480989066066048453748219538606069550786974568771723182147984889463103367509713200747321451023023642701458809013631180863521277121307393700534642773031362071604204041643196132765347269768287954982412471128744763007116628606073951673289311320173378498611897204348392084197660808804979355329490122277739199078010939511430704914545237324341912679404440531698262801475271656001533627800295706941717205415614556672594254956952502663360867654608472887259643858434684277605076068618239245118020349224832846160407506191636677096509329591582541227729558780442203390530083158102732788951551837126615115959516173278666927581850676774925642426612581866320512641230784538538242804162103037268883554501230255612274999416375931123460282249815375344065316063400570428655317290924758442048268183172313954577839773254188187373262619506979329223593819385499922239100233233397153689436759965184468358196044137727035897704623085464318942445332230647488365813850972922182264669720128179130742416190789741036818724515631173896649215862095656237722177519250348200999575574300140188141332008974170201866765542342309267000222030428008699808197610920227021620958792269133212542852094793839277300263945252462373188086263510104835495462557830244221564809390345856892908415145241216119842133185173357670665659970331344567417741024678242104020965638214702892042428239175799980448593031352966914750137620715876630083287106231666013903909402437547210279558518755514028131239378811424229627245919436126493962879562250452867123378220770508100936017874479358260772261635093244419680496532849571206008571943017128706256894025854501614551972637582969064551114426353852034903964316197233627478203870933309593808808806676559042102989125010982178687162218268640282670207611472053875985642702304985334651194612169509663076371084400034326413516966997510495273977397584995597446874778306966625132868166592190986601311381353982349936717674002323664150200554941579402211540393559813354627706619219911286962403172004528111237742721686474948037137788672250671988298309130812646129575231210568252666433909779422924996676651468860583558323123437864735027451212498733660653500439926379613099546272497881291455846789347449182695602611216230787693213715085322466958664475080201603623781962110563210180808608992652520175846556728643454531554672365578159808570028585186447988681534922539956925810581293069171896104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512113700384599375445424200581446930429748940333669683379438338657232522317831784325641019317332815709011248184297871932944551764365708861564757992396236171916588454254135883045395988413000217441370649491476437702597830935044525532426420316651220447415841790982268499154742105403192808482326608440952696528903728997697374887886195106926703458188173810138799818610877952700737277157797183656546085463939990563319189839084647302916166792203959790247696186720531106134931616736556075258034146267621349166955500387337824409137100949265868387943958847648365236531324013434996749937448542327624033926492042567384358766798006269690732942676295926432877624929863419670676988840524131435900457698355193071049721620829988905863742605218963860344951736375584820679792535974920186256365130175377575330051305504860360255451544988883960427970304314412067012263343050007598229977181327558169108058376276120000178051104217079456770540120504063645443512687762343171327453541791648482853522977801744820496380309477504978860264164475141765637036013598955025318716629016402693085973748238033685326448801038520688013687896529134048291372272386570755058096765321739229074792124728617456226891945796433969008202282979114197769200915518502491986427262840933977958191301056853540851263808107518832840665329554384012674974135414970175523975989929297440114092587320468183769153564490590426467600946111664699040628833650830162977180532316385105182894667302204312697936759626825489922309628069592329661442756117718523436066630869985155856666384659806995558719175380685232421600250872904299612736581818652863299821216566934716547966409148682182981090128446370713888981473486649469046571702793404607098663501200798240793366542768409114106567420968572551349187228907931014817513480742179234064698059842411695044461389733271825387487193372456844288849473937447061418143536880552942590597406875980888488328354183785343635909129299526665534576469742918396209184365221277578739336778393184869866223403060807240127111670923848645594936280965277865650782637017577161521799144981611928195807907970794520234665596179191741680868049839091731512649175448162787241217482217300361943395545078632210834699557407458203131770697307243120293839496634480165877588123610035003604247667372648163560921522630274408862151599261872262163686454266467839583293689824315091497666539810478961130242747581262751054639053608848484408887749829025280110403889672403886299450476115747279065704616670475199071551145058589634179659203457466011010911273994040621198901767968395518898511534882306366173826163567955045270975181811422337454956518718094842604105354932708288140526012029866305601695756602074283241581885025620011824302999581629943644672690926362450645822381004423312161025507688983364083800648806433425515656898790124907071051506618178260903724280129678772300071622880032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282552205002934725052125226148864275131581123465140602323485597111574878028204262966351663844598312027226642586354150931271893623254001197278207615409077838127119181328361899958785269078455487401383417004474708538707077826717058614765719577686618513974893072792386488668025441288873248601328485877164109184619422543284897236065716321501642361890920540995348755337759746883624295544095743271736680767826958248885209726091280421782759541069736383100768164585511225763180037340355314646374538738135770661448404744753854405457062732882493871040206069171224138885966518788809088044434616180578011969983188847761494355497746327921022131485254008391594689890054812661646359917990517124069287176590162696462761744557299534402899175012666040782628707989968946462996697641854987754045233513040608276249598260666743159823180334629057721087345048976263275970821857601548827541447410820284900376781640491218743412711442703428008945938637545868690351944833488697188228554861249745713963415761718461659486345755410813695448285548050227549447239921286072780204946360080452140518104052122888148853194703300756573969639621252890809602167861896888525743959597593302428288207949173223338809350742434433530797700240073888492075955576026316085025297057301850883769098846734290126411002425598921415637531617826191027835405383059929830754198126967268765783881147393600313002158167183063247463312510913786892882193670470040845670080592203430945233828753470985239107957664251179899506394545047850810843408426561076847200881956278190764473158539638108770444044857505191858549912379268931813911590899347382196167235085257537296029372035039643181453477609209291450633508922799200939889729910992430535075666652491054478720530457308759830774257937326463210392112069065455594992191895022899473586357569541912040710604442015297465909338793135651691818278093450385702973468235504128719399963713105951996012719092652830121092742640516669938918821702178001923583687420278960078352537488931788786724701178317374690494512589329594087244804944115401720307694167976627036040021627096349910372861156993310647473129683419728710961521559759840505783952188647527760876547166504252445158585226344784400033424864948456983085616996472257745706150397217222503812565519941450558420997375120105010536014226014461440632422630297031945506651002424499879615663336906329526732811084128357267698687788153020456834917105135592413413276300727062661254824287212135531162739962648470875893151819855638085456690029147974557421525261539142184971618343118870205241366327750923825828112755537813491106166470734810457993429711995648927932702935661796342963853003760853899843320572742494808338135445071244504557682730993492568160611991516939967289790604107627911540041176145663768349012130218561085739376497193271625794241737292583984365227517633897936335434158409713814133613743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359749568164471626184390377553324176166786079459534573000617174848333781920423291877322849293200367933505254987625243089928117315330923899705022034501520479549221147681142235236877631272041305301790253914245999049923685406413456724250404846046691390007955861268615367520078611136510417674572309373772830293760226904743227406526009465540152112358599501664127712744969406445721494244315028741666434533303636483889242055035406647245238265145039423111350877188703460266600036255261408899974843159763227522374922940448069483795639882209170194095693733351082367399574050183690320224828216057002799812928545203372428645910637175527340135935468280600660139373561472644510549804860632644673860667381761392606120519170364235356453964008455132024947451003958429455492132000832136179864332041072725579750415546875856873578579702186436452862409580709728921978709500691911640270080156395704468519226475016214331548589219892120724616691976216537363586403428856566210460850062536788504070318606723074740125353884799720371108971430291523353675157517035777539512766432651640856009967754234504781918785936237404732496338105766432012862139155888122779790016044398332000868279036264063150417055782651543718037156062502087221593565611826944810463198126821805444958760874166016973937938208712913846558966232448014169126640219703557729531756615588391595926396039627779065557090762359117370038344746319298264884674236649167112171735536843884375476465625341242736005310145764294276535996256083983599016805146367519648622009166404227303909639624219195450201384210616803962215500619003141268383034055065774185523887288748994209977871458957898408097906807352502906253278989415069364810296637452321559441906121276816313761320204128085494788230509882627161449703354981865414642274633393097734025208638664267333702821495694168940428183116447437501685020458356150406709686897152990758573551394360084631926274264826401221484629540182666872276824147706129911673574663062414846959949979996960904633396236584653339046568334085865784645477416946751462232058582450830526898974461738432048425890008852439856771966667064440144933177466830009336584121816675176184527080054508517884507871717235754724095138961688457545152910752715949872232765018579580846393395164562108172576629396786822762953073803968306704388609264386423067468580744094613118208872600824688225623049863948651916277163376180155252781246344043151530771283444808978381406738169427994333387899608877600433307468645057151905267822077371076698658500630747348989293917383850264411098517612873531808206249800417585037207316546523595345670691645304448852584982679403911498998228008853667568313205735969784282667160747910835259190359140860779478958290515495165890151789844068581007582740546332638733821975745686296435839870651645916291940262426797863134502107349838870382547421696866517175104245058664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286304219081388116964658282955281140986847257355587362889315192724669469974866346236037437687067346361877110818317917978565886187190828873007500312293939212902262874931679346588654486585529279814834544856693006112611589248336768493498999254906197087557845510111001608388240599318552822715867790883712529896917725883917193703190020304276026488869368988347497214544261739810632017943018988195313931867075643799689620774007334559197617095417200596861292803828398953218499968658780688391522813769753841241773730918210270232872978683225719860288660351988223135365149867732844843166244467591940492177833950793446073801200677273139801101528062288232361100446978391189109152222078536455631757350640436420494145376262288472097853690847111243674892363339571078616700979393849949764549897671413393362415457313786032771923212692221174097586555019245551775448867420396882611991392152681482592976637333696434582419565762282852845141689254488200997673150917989274014601748636584236945675156428756092271638969625257763643740365775664063498392412780551283515927557675075193718261515087372810268891816865704172690841388405561079118991128370308449179762005578624138177557912506162017755877009373397647743172969644624897024843248333318871250921000009059955617877964768596435943196042124198862934474919883983251502863491870986627122558832794463935592595313007533642123585072263161863780060991341600884336574432146901248338350572094420698683810656293789081310212074077477203856076734944189304225432212445032836314818621517717374406862137315809851416941879991957631938525084406263289539978721369892924532605748603279535264340097754311194636451278448775219858014114049052267986401213796044010290664815444010244368485124802821364879982913324497389661798574317574679950045188450659539035299147856444966272976220244882589894787554728821873329574842515421941408760196850678483624741050376972299144669523024542000817350668787482644029680989571585975454230212771985082556230182572884290696974629054165503292436348104178695574935507884635965307877693511308569124563159465634294925745064716668046735519417540116818426097780195806613965514553114628096757204256011518546277534627890743789937391448479473896768549472941680812154737464307465090280402156648330635377478919626863469941341453426759085116381155988488497460740399062607346297532524841831540808955328618394896958944266511498566283142478985103240590292995740033008950292267172276901004070327095746189159081528218166120279918572568190090918510237000511823302149519522857436309073548397290821678297724525941129007184574273635859240016997667579267847706384066224643484403818909712810365272709712545965097485549761165926398478583994484604513973818364797575444328326000475958255257683984084907153521959966775231190163838584743477343804458084497128674254160865962385007716577850870537586321298295265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605461787292529862274924304917051669207242875334592613328452853235624608207303776748731037197307620336997157911770760992597272470974153663462442234898989033628841455261011718332750641152730531154981867286830691266210941446911620579277066759301591949374114312951636514290910739395342393402340627987013354329415933877488762196225867256891892446664687109520550457157559537265492333833997571725859881959838258097014391643723227425526927332810772792528990640878079317286841949212183240137650119823831439199843322927605079634585017548006867330037981044473517680515786478817876615415043909196717556974356706107841272362976730272007597310070415477139869781211253415031496205539206064876896678678901501754083673058600226990830052949400578138817012563550106637014741236887415732924025395360807358349341462424235201815955770137179453457110527536688103911994445018820215091863969316910191573471499252369387899148929593351230044947101772511212925161283676219792635143747900744902924562963558974534960181721672198891641385082627315510205577176929382614405593299427271895501207829827337268058524560320321886045858068729418220834830758621802269693370141183690018383535181776042322838798519955670387186171385005758583797169338259787256672123306239687969789121165238199515975876707097858746688281616410923008245257318603542902394474442238853945102302330251909017268677186622038377458290753700940706831856874923878484596870429799625609456633176950146767622084132472571632705779217352868823637379016442910439205167214563618252902144747603557592118895185192291298057104159110488200742690430570873462627859346240259677030453754383573149703595476399579784115365126458146514613555221998752082772544271669925709013915862262415525100897973942824914208382692657038105655558380686555857662522959200576543856987218848747060348318852778549971406993001007153185405824417019363009856185173681608150814356341075414391638700603609581554579760646691398458285449398932141110977080708352786681988130340882796626576019256749096922816372448896052550961040978460035474790666933621662272469094631124007893432629970976740890661045378944978833269718277631817444058604824816172151706062774164920909657989599277295032080376695673571519588138373802277866767413049161284032987561166178892286925405277055706347831936294740547861714954411564394629204155719524386354138548689866910178089361034075119988692716193857329001936626472194946985487122498392427417927624243019591235718005143939430965548592549824982927791434654147298545290973085731939871369027034582581181725872937663938689869375680364751281490974535080906178002016743420591935746532532622905122767892174530185049120450235179565811331138578070243674291592301269892841810927896555054666520842579889703768136263191759228411172917524402549227287645795450530187697290085550176316809430752161225148941569131360160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245810266039623246222871761369988090957613848706641243264261231230991039894602659078884075252011608490243332441376066551967630072909499270513446386335096494245877343867531106402673916202125345157085548518410651373923480173034264189217275253774985577663783119431854098766992759329635883629809000496984883184115825442670651572543373006277667368111335582965336071768105785469420887681602519395533443132080035601254612400169838312206700949162402355738844213904248718026769706057086131995671596165956580398890218234249816188249937445487778827737585036240942849845819558396083105825992743080700171130484288884453435451293765164026271636866532646389438373514564638944519992117731404778096660535457773630513488807284698642326427201228366779956729203520883010575972106494107069887578140871391892116628635644668707781481605247959101486382706358278982954872232597176148099588302731015251683657698567062560743178012070541342042654275390056569360338688305777777236731225150608422053051775420416031256640478474014906911904343939569903324852738921244903501474655708611919320000068618651151396006144235219314146195730759514942555068576253445117886494842671507505140711707175757527922823807289845536822257684888076128372106484728436547373968422544739087302334954183181072564593697082091169584433832939876098076540190401683577155881296451351502886660873347871527129716399807016207353434341441249737454068436246584601855948958493534913925264988123630747549617142825606817776357468620820243765692052820600523587194473941445190794184066911392053487334952243284820437847155497372867404750438157692506455245317857836990258337481559859362958999252002809818359023967197459828583921126458252554339144943182551143715634299801175239726127214961829894729974900735275673871582226134024451106505355021364759923737994781349348680286683532605701989433193157908707841601019461568906088958761973010953167717031649991780449301132429463720767140689123089480906019417423702708624035556815046477710223674137221850973085921481358654405111292429381021479517526255466776358814424299979394072761139003253516373116202921485040137005001561567097001120932160321737905878101767197416317948388631011061998764082585925446723198171911516841934953530417807112386516439010372389015477397698057021048455399005516914334310380417373964757471226128148854596644503633003554236163773479362585395329614178383725000467924451079085198130039324907606809369475248456251065639539758229392015781597091700306156203690322838259308993019133698339965405741181033445172875798462112645277846599703830147423597294853422501291785119900614676909381017310164194411996691814698584941937658583361309395510642330376963591874571420422073274890148973125333762006575014150720969696267748056890346099849309459467623626231240711656978194494879234968087952430221733290748381299882567431575103244604167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603316915084646415616143782014526531474696218617179048717014206309640433974935259926556190142513564627202426256050063502545139657970574631992651957326256702486375462696397181684599262836799539441081777519742712908631079938387821705604701300460949103867064167772189133930220511043674391432357886470519337755373591938860579605909834537502242338719593241145226802455227288187276506774256890010586798686092815341088285247745515977628838866876639666564709925018533444189798599937212913208917586524147888159545442744590264990317880463150279726104112913468735130279408991606584057146942417035373132182884616994657028103232361040782966424422528864781828045232185762660046625396881561262398083120834408380090968223901834855706636271624717779939083317035925173363793290460855669228593279318810696097171861458084154028582665790369213698527568010280293079952651698791971690698248468741282170617869810598898984219853491664726629651417735603655581387382538169468906205500969333939497245255664724418135334847377190561422251728370746670827034848796460086865430080840377546803698664636395357990107347045818563084974397206276957078695076076826429688866618659869538661718118751202231049430413176511412655485115805058261764977408479100159538665626072301593727317655174037697536085477326378900378504376382997071757937612727167710307272051422114015439774375568565281830470652087792825060180492868336402378435735521712336267231015281020132020965807466185012955647856973818801620278810898236120617827697795228471471330660571818917078865286175009278427228621577495549830918291038105347462058686502919784402874507782938042172980499864470944864600156591272418584046256790040994227965733578360248554877490096811238472854331423967969866333962559462487639074728344749675190559771845816467287305571640016999974792665315833982107754062296005775279648627184872047283013499832849859739904270162918094017760396685728413775858820239026981216735584087669198852057421305680150548863802123154776399274691382206674232580803955038577605754546592359393013153022463345924313949200544767466840558164606444168995275185451999198981912887281667153558761995172448029044823950021434720731305120556349450896264313491683486737730457273530403270903611401156762763430079264668525313289413667277912517842632284990459233802776620624977222181216278611323420383850946697710537765442343003058896730393115450651514695857948621726988180743366741632694792349355379001292741758162826735240145447365073519322002149914140375673427569002483329707721612341627781831857760739474430509656581085589170117218622531693967258751101305972578215484617090000060990987236029404045186616705216145575029319126527399853517535627219685763682732198028579960981037154539775451170308831529807171225646766583654990451890915537254413419263127508638344941647687177598703761890915653165230009461383059690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622158781211067620589907990552843773638987527149228954361109773734502427351705995859568093037897958160783839549337597698761431907339139747308545579459361036644835749080430346969960546881181110379600751683631815853559921126725110103214419235302041624729647008184359325479250689275476145189331734090144306124010107565444614915066364101400577562056283597763856852262188599390708493786402541221677706791346865845242683156697276201340472010773083860469250546234593701384899694584700367561517799584090900633210298845921808859790292164129634037619046384457919360300109507227047078245988424607361278388025709687622881483748372308373227992596552624002962603408129604220378290009279714359851573692173032494784912582351844397766711015893181701376994343688323457294733845494576629210422898888579732805613683361843115563262994718765715259494891809705447476706915284009283589293083763984267808830403273305073822498697234936856084997887802525006939767691966890818340249966847658327845314053290372849219880560807791395229271953702421651202753544016972988934259101484881272307373382666006912244831186913804003824921785052067044104798181903833144165246466451050259702160929629812073048537224935114110666000746840693496801146685469995604162506237049076475563630818442736866361237869366525672399698407624955567394688010633604129542845667153276054843203202713700721786189636579095381079400062710615418183630779845381858835899518577837385585818146658547951201548406562955543716292514253833513642541422068717588573308054858731320016997129705182170924558807318070047550909064138678208007888726948902140832681555680169518368361905124545203878023707079735706668324006569552262388826011173111116199869995931054416544977894981631251128518774642596492067981176254255975281566896818860484146330168511075428177560131609605563136770797486481823821999509749810779388286096372227166900359181492080971065478827890071825170501608649979630102891716524971187093800678223555945072385409762122958952075626868440942029570546340111106500508930451838991245622956151405409516602321680159670723177842222693592244507201041557696712962723263596131403301456207391575807970409008642435486961402636677407968395308189124979533584681888819604097853500646373403797871784285939375621811882230096714686091826803214321057207496156214133588592619119640722077885086535466165759422159780824520079709971168603143179359839948344866108065165040210866935990555249200673188385376042845086468726148445309172036308097305488420049132804615120267026117647278855259851592123542922712404821946654119722669682638373335598808839585403554486392177794651262221409060265633162151591185734484749375766433458054690224645676823339565969594418973568498545542525212684907195439701079722457918553840413266076684712396216578453016657976465280858030591103773242223355521949296682089409426469671860474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409608727406259122106613116911581890393419318017636415475506486674387887883441992176240570284492820742843809226344560872287255196237188154142730517699938434400060102207383894247659602043728796251246484352907992178448083808592096366313633307113813153597790989595140170086460237213919353777507610284588128443382460248564850113535316252205683112487084389508936041640709246440949461492858959228247547616613530867087188092622768817609196414691617101064625733789563780326700587444580219876044270596141310928503046056680878170094415281386164961303291134744826462691046807111784093308107626291931144001430090613082356423235461249102429333279859710406472905839925081324535343965636878062710366317466162886021835220089687939948018282162369340172235056903485265082771447609893530042613845685808367835295685109619933293899845813518953062263602995869208549797528468456452372299740290940741173699651534266765131223138369283691216520499779509641100303141738989864541045359434276409905543827003376004321596599390752430298542485586585588321365215704906557260562132881557787183258613823724423798074538129718173348412405684593963650770686118579784980241257194227964160621830382516906623940352047242383424773161119752074346154941617442196578959553204604002212227126382160618987289347914952215084864392158730670254242080815693814982571411699015807379190603782915476827092489773531526897049007559711574729456903393047972035634886770511214913449716234269023513244938554147578490783271908362271210329071925736821867290934769006856571104887186895608674411621481602288810359864896470005456674209930397663499355482734174385838346356552467047586934268749618420109268077266256650985678587979376003759056696224406473128180318565132407599298918366910813402396404912647397688397845017248590752864679029842694495303467883903354293567613288371238880339294643465661790459310258466972530550288854214255759019405941999106279494313663322703469215848435578142648923326319426882432632356674162760247978754847283641847270708239059213681207142502406787501042477355652386590360167159186356077198248186315910759455824006064571177271346464068950825283388680796447639847484289703638178631928032786131753012420220449088143716171958419511084083695065023070160538622206676860020475161418913150937452327745611198300631872761277589000168160847276718281432683343261030996791058441466063702973049958298993326339580276814667559100561765768852819588075201508311582400103607623693680873187039708400281893123557699031412155123436272157168518291843454461401971637483540386711004552572120245792684897373437453579019338201477902453581508182719795489368812679954895361950144967753655271517166776462019641825558273018895289230703935304269815974359766625743511539357390654962456827244608411949569908192985147949708577487777471916557924572155631430915882099771488064994231427843822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311127934872320555212477161448088860355759849894427745284950106068981314949102743802121399635696520564243161327591311871805165917741719109282166011911444738937227033113267842769430432509803638983304014602031451287283072515327379254359317135681366481417498105366672847303383415816726606437668334330355614501583370115623622509681935004800730015058439714780852123238608353703349310441726538616880979925819428424515073807027886251371738325773214377444263794106187967777707355003980950020995392590285566449763955750860179198057709086435499468997448987933424293040282702885350693997819972708397041124307936646517862733451371403233099205516251969079828808117646817492711932877701424398664996433135054193337065757335093731199974516255554972908638929171458308741581303194484706201443576875332608472500373460153847279527510614422786714276768973944551097674653908796099133654381807196922378327492321910987391612571471640227121127532693898986872537354577246664574643243902262973360161091269571645224284349490655460466517382622493171714298854038123358085011040912044543863171545182784171514200174931457122952021586574729616471273620260333991756691887290638424540358114564596842352484948697606252933331748326059647102403129549901578882605253729251199624489184824218647825846443777545503226094445747698517261161721981574172107557148743439971154913999048067098103938982671651069761532623185053200630329086630758194385255505136303086847809864914074087464573745777807028617983655760657451460775861823562950355546916506353661566600616523827452323671016618525392148218881306610489971088377383743164865695781483817832555091692331528489099400358658395211736492285763246891830044371848719123436733237827646351441598392878131382078715619802434914952022017406959525958805583395514949953388801932224453287461285085346929465918846362202717996401213569975842930227489065247906655914145353462821828418068520281137247330925633429559517042298713577441070753907255093420117663974186048322020847518580914198863645771109846261735776934679247331387083894324142332095565831547727885367910867009264825183521504723778615235073490149311144926821460844141511333306772135228925909175445863017974818244219225193121097733786432978782157923132479452028194122427222205220095525489519859223933993349213767226712857054653624320105623270938481106157888451312435119132136156723871961389971851061074793430461114853433953374588858509432950980424862028282026787914775978559622495245410931184427317327650763443616013466511599907054480067994974837863917432894563850512234617517669836786347450565309208069410316000246533834941513089517816423249263294964798994020923722966819879574958057402988860421449430422677843133686136681899365343944405833123526155504979067707694527367831128296033246911347370844645318719024841265704680172837010298617137831872471970024616465859106656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761359804326130076951845981533104778562170442754851693619240882818913532959859477153275111934442714389937782117655551485646724096943672673165685369176272674292015576502336642958843362410707892051189606315703115878243963380584948670051067611063499833820580062781285752862099027207568887084722349416770742475116459876697862116027671007012656142331939662749327704216991739948612587607620056730529652615880636024960575126135716211042238287687940001110305603165577001811481531239043392620354226533556788379885194215789463620286901567243572996786311473680475281977645957731571017799567400851589207079080669426345280616125164891143482973731693035967622545696581453281238524682378749489381678842485481476651784897443020621680486624305556616891308718802694452275873281103030228632033996907120054279114540861150710321742295264687814698683881386523444348900378725215550774539395037439346880398817714786200897860437915369790201587201111698904605327881887652736272466297573954217589660451960523549451429578235739192712268824297761790168228320491232584593273377150302931935466954440245241940620481737125671003780311760076086191846525745037158426641527645573375952720790187648010075481063554735433999727434354007589607058693798025724051224458032184649674811370581212884250871226122551959700372517701895046557000480914330917503685866311680048479107284010793300826679039467838365584601960466814909989586621057106844209518465716862359426434827048439386933094045370470655200492744248799169937482512586291974139517481344004399171549313576715622923524165818715844039219408586773954163044347399126693092598666345429162474874368568256616882005631142883793404920102934533694696301773081804296328993336037159047236889580659379677319929292326108253054858604680233562588162189757547345019009062307032559476437364785574182175718270616871189719783756436491433421108086040140176829580457953215681325486422744495577844002409287647826233140746624497773900758027329950550330655531569290840022152240224249877659490029122801869734125175118057364345437943627226155949204430160971589957407708127446575945666696245722565031535424397603267169646919970762823762052725651685928262320840684141649249070110820186848595648291292457441956290576245406328739948821726427979280781914886425650973539542962090780094917533654556793746373087519574104701998140226761197600532677568155742575652547519293903413422926800667244347265253812051523349149873034170098759513294946099739322679852656405072929699798972478986400896851743425893066695867135813903728170249576341447962962274675277571140168835022156971374915004176043272591370768351926381366324579686825755733148146535176345620947353982165262325955896482216496102265649547421684826573890837624299964817125799658185917426307266309918959866118253991243670887333179328208580289426849581353505775031829300234938564268395344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812377531284939507228975972966017972487864037890903738136883780918043773708941827137245647046502665946573717171631668649896437365437830977758988515695441082488404928939243890544119276868320584961252148811230130469391792985534111443903384693724891615174379687965185484509235179588512549801060294518622407174643074409501671001772579938942913729387696815318775904759296592662672760815413413641015975622383120050631054693973420189250161756857126383246615265451860027618930699687885851687334555330490401621608960691959968866741105271367522920093869923084410013241164159192044686150239763750800205287795905655305816510980441896490928099279531259317604831621839401664088395851225813039772368076525860209431162490620389274798549352480934517252549461642255551668909744972580764775008737593633250875868421434482770728785857480731570989319318830889052747826366354297685179705410270319248945664093700965579389837592318996822450138734519859275139655229668791077489898439776319200587091984449150744217698324803911424306192104038240446172770490450769994942167245892573496595531313339099527667759922784131720349907258496232209021954344866851531759774472343156195167288461484670349114492971092468003051022461991250162882384791692771761375225287503438567556773565285370408046938442489710362701892243414265049161645024415465531145243363048803923661746584586473553954909565768973991008848199143732443832834900410083871476726725854895442353803512404771211540304395634652910560191389959971138940379634863359639089074055079027182864580938271743660093197591400105080223623544995692639859307072846666730617110992613103888159805542269312611534030495757842642006190547250727062532741943833856743069633923252183974237812663791020722290422917277626916375129315807490313786098098861045692662259218507319723594039588809640850120005916549700077053580351842352816441508555367079004778920167722072564110723206208596911527911324763974344118072800941223715711685272928756160162801474031964689600663375574916163504215944427299844142255290584667434879879873175843057284430337053328548896422823427623635331407589167059104847069069096097915752159664741316749111717935348783092697954326229812495376941616740879550652929303058717847860001383636841131412899226651353806531483377585977335584592815465322622418990739822021531075130346914800786584008388994141446626999710447415260571118243628841590602412111737224172543106311921566976966729215157956541084340743500287187326498393821212670731965981370318458189257028742441271628876042744880921449020055515891802907797134137487841744987777269869848820319834900612678583771012955997183850709442311727313199607580699119270117876477550481965822371811762982360854752211898506065997107965508880265553599826336217350777956224611962101850329596228886067149504115526679104088128118971806929188192091992216201223747316752013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493473897737236753693508872008880658675544312296401676867089347063525433966777168127711650294041158393156870131862838610913072172566700645658075083593387489005820609560864993936896441966440579676890320020458926816910757718463391094866085159532576279431344819477445159053006519724671758570491721004766664727733076672281098363620512781055938964311646969921325891512331470797396484203193177622703557030550616790242188525442174499014467792379362048385379550471774882616218314090868934901602855052480117795350641878917954578572754465556342398102259345444492960276808957548495318303851081575119744066476715353220112896949326751326975718623405261859127611798823399678767980285036756886998671786067872964480992968835041457909125697164025727444043313685706224091654579586279070085715458669346499540931659030725708150104717411437417839395292944359477704884086773036767824791070654670156447962316462013870781468440708138224041799151033469556801443968431411512336478240695757149640009156828504395440381509650060842844437106157520352425341288636118596098165362324581323840345215071219058954958355921097884557531639079431724883110370554202173966597055296851680607446835531100057551698635987043846754074930764139651308782135267116685956118844438005596037213263419671901971438380290457433110729179564805789281916597107593521386502511738381709157969694665664704582457711384117737621859315412772187377592127319688103204762448410706994049380073853033869528962355131191518315185079389079138392202778900621994622861184366982673142119239242025083624966857113582889833538668953360986093163252650630028314816618538733546965233808634109251955744436621030314223029956054682853128224255212456474574325495735660552982302198475231445404123563984187239076997692304281992741225330687430618488532409699082719493825644960545029541503397917258868400035193892482914315059949788491168215635070458107756407890912442894476065071817565098737252838157662164850096206749166165497595569743292823660697074435735117441901937141084203003631237153586358724363194789639181650887120130145111494861094661671494126820972922863303927845408021974213326672559407256958241812832704406527961304652546228398062651782554918524742009877300151713286171031620785702531804498177672749741702552112301052988619913909888704181083466263680494859748993641598539970805009155031807971532927412373205682097041651588931163429318306635059753202125927565215491167102499518202600850809529108716157140006370048829822667986068723939033117070413360809695321751108374131143044063458122802155914439227495851528554790824306841789826060249105176814603908557822918907806492149450577391366696964867645756008022308775502769882430089932619491100374334014888054137289123577932747497426545337442072469667460487865680221217555056735219150254004704589410971463271140742361394299562114151991006412193503617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702664242198955317442078153397962725840927852823772945598621847065646857598423158107862102433592576081962040536200090799362926502657518158838873637066301118624199321916036226688424055887019603113242254609964923475629185775162652586702485120602153697879634535605426804559906729839728157491905411166323836291281294444610911364103265418155905583662699187864720181071988328178035949169603587609530470694892605499670908702611989646190241726186498850427187149835667464494722424027587744429865723062406407475699967697874489694432373461054603956048327511671815386621286589209315273710948548315032010383988028079902776004027232335576318779476316299351996344127724590702269486172527343358014295008091763207989661032038009696461413816309184162611501280425734380133480585381735692831282509179110282033454890953957556758322214404020325473853664623785210293288318395834852739802277603911582707599728402067581640333743600218701334243325507172501630587725688675964776784456271783319970874498168355289228372216072707325498371926304691648684593596871680188666355004416658994385991935868967759659156078928078859198297130565910719024428881828224973881726680607313380155585923824441095989470204441811234560833412028333219839542350909641520451330986824535945442623267038411105615796387184313463640221587636364815220866404288366452309811650527970866596554823698014843262748653796841611470108211142518899807843711916423878065477932251867352721278317778800367733429816684032150790441428865126223470159045885097135359230278095111436849197914827005457557650434951534363656863868707130991544454543232614687236182670558934369361814606804567142530932596298724631550704542002851722639906219685639156361545510379010931872845683299166472362316858603127099445429671543283481220554372672350356361898283939361824409437958176045893598681435632559109123177501149716896815161016177303913420924342020970021079780953669076370970547592281740354102747771265195112249579986608799480175870902618775090991395975996890472695671178839832279047325019174667193721191676232380076304946132173037749852482235798106705991358536733292400738653764005864699225441900907256049748672170487482547691973180438544266845034772130497514695246455217414202275372675053736549992136610775742547623960783154123787421096111332935660128823485607260217175940009829176897724651817384049705029424405275828453754632992731360265677174881297572550693333228548319847713101093426373342623823376472752041387599869582686620999621336909775600946560678726069634477112562802638096865833530285707498867537182311558260132716382055954073625385866363405723967768504413683899409068678889437161682630597845838135588819959897759190616986193921921396459873791957818339703740710293694311391519878486349635160640983704096107931336472336158474598337394191538262839228740614454561003015569590876194440647935331211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553384045536672329466161654771829109495772622182676646129766177448284320456075280082086658660916129605922572774510412388653722113757621301324565821873510400853783979099847319775050624998485094277746591652730874743280077550451265600014456119993891666475424692697433961405356694160193434065951279771762163162628619167463511534766232470210386811269921423409246684806729286456715632176152586228612658756055702026341241538506910508409922370343312468248053211085770859386722689021733949954367871309034660904824104272195502759990796357508070896293898477865830884214578875761387856104549415356968569371543326435903549250181588115709850074773888588198791946679741946885171961260982110375337697772898965887746827505056966809221452538548833043755537632703129487910288636884704846996793197541320276896971287659131264062143357317446129362877616017524373368805580243864413164743852923651637595417599827367481046027309360200356631504406333593885544423346544615575969164690219128890815060520892216268080056950535404140718138010588568837596849149723581043618275744609105067868202366288917091858362950915510816623000708250487394030290853708046784802790369671104675448068168217165306124841614227929943428465361979823079170244753565442413689451685645382294429342758473235774739103507653116708220514205079578418603473287533192006622181481096748733235681874423201722387665780037970197935468900053709265003665633056037427312200522165929193304428140853502425763564275620498051239542611451611774212543771209015204418428668814750271848093901516284370489543050648029000591093562853120484666406668872561000450656209128123146891856177455593425917875527405759275254918691980796190188001275337648266142957438834546935615616620597343002415785321774166741519568820013380843622360782338467603778255765947326001403930539519794022410040447840504623828741809131285565834052194071026687803347465370107171240070549747238262094026523704686601155011111659890441410438506405921958226285867868468498190339265511511149716587948863681164061276245077052815372011091074600131754129086639493712231276242972270318110565609950787485902349466954435319524341523462425836139619212420272561144460897542063034099669860540740749064992627324756038289696924139656593867055421949472861074845763478276271847550954731827926446932828953639859865173757015124207904472940623209317027999788158431824036045111432628890835995423858164535619057433676445035546703857178488993800027469355983999174111613551585615725933382293728064705038167975040193063672455159752326138453702097846482930817011572919904223588225508800824039827780918841739611219388102127764740129173097982476658200167770687046029430876228008245820752397101572591619066468559375572177518736889573161872144758927839349421484196507138960919554971365797106724432372526095976917107364931032608778446976582913487129220658988020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912316598459239822331892150733333076895521721081055113211413094853293755529593227843290849720543233998832505600347616148402500108098737981662479903590421186764073665814087660649602261763932697453380067486446253895586229535327022892516732450209852261176685974119728109567667316085388739641770783250859035473829010921540887605302934392601547027163302079904414137619918446025433928541053197959619878762976155087895587861691655142092600228679491674838804553065292760293840272420554474387708805234619440625275725622458291704707368074364255306538557315346723626636767332819713283992941315467492560706184506831827367475174549744623926450158564196138397381395728038116680695391565585941335056826179901362222775425193949861945605483161641089287837719635963499205840523317833723884157837913608420304860872166123497926989410831300613069132938926305366973196429612557091077989666658936491338186126351336421216516986633316800927399339616109875603018028560160617417616739580968050816223294883300761709912783008563384152042237712904604915695135610571440215421441978514148478460863945864477230329493032157703748816991758104280608188057522406017291130717012527596986207663124080948632052300291932098266353416708551582750258533441204915457432016491361184344737586715730679282342038340981726648642904844527565898553411170828468880647095217449824030222580098942900091181653388606046662530777373560727357950033750820663175617131317366325710257370125883300844606444572839347420547409951961245867159948993195703877729282081536085686311645635895795246850736044739270000190650063117700007336187237038729549230989256007499902626684945706080507589103008416130393288547268214460402132228888226653279218562861300964608129503857286957538749971922084160662387499871514566568444923504227762160883417111118060282685135155488696103576679219616881248479305361469215497203738305670941127284232624661616838354737429272479850910160069895182871951635529117291106977179762282917779719681018152764080624310213883564863231594404557102618090429396593248164306265946318255250904694056508100751522401181129489711578375860492930482385419425478173183852931321867513109262425506808544016350308466633240309690447580679938946058779525278077613596396635939395762719751636811571683597151022603178303649679060515386258035117907220635125841276250783785547987722743493102098384616852325822052708911696331596049248307279429596831010854480278831190335716041893347373549512924564308633797720134876973867015240191664418243380566039510168655098678023513414947049992910699285590744694176892329907131176659743897213890330293261010180811658238660268440279720396991393453837928682906000833058339807927641708208786207596602306506621497053663418335370873771396386858795183231990469964146507284310005620314855212582286503503472444817183113308635133064208060857068976698540895873401394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260625367885982896154226364352549865604235938884977553516389457409037079969494305549055667053976772299480183868739247374394449648683471186682093116120317928133052333874597081795442329048834933851330555482001585210232710101525293316617670746455494245152651360154229898358174388817536286110414769022433123149674553884436177181745528684902247990109543819291780764959747665214171029430038903476949014505547706394203374323310075058195193378759585832510885396265156129621618188842798872898715926326639093836829444914249776960809229374869950157431450981698597763310910718834489935824239631100475898684489758421236254906062755100424679486820283999513062070214900600994606640459076947135321022252107372582243506575841781932703960536846854773693316871898598164294346224311895444238237244244136980298028283093358909398142084999928033191226037809533927577866205455585418225894637869460441399679352544173860663043093680162693313032038034950127889664414807698575510631818744588291556250706373091443500548346611021064140419667299336631609920398821434414942332105706048291133690938874750700471231592155590844636311060487460024541601241155853793179111378040509152504066690441054888704683158657456837092538332344725031121710032283916491967648184968762682670325371993119667316942912536566255615794013363331431136597623403991993224615324603219465372898309285346990530980420093604501979721855066868650031607685486596710079911971999846767872971998702159288032492274677658791589630927704377360939292905242851635211344108899459832587986412522607595804818554604272981265920384185954043306994978401140485095610284541134905630005292390923522110779833006572717149716750577432435409890341850629247295521348366906982489118734536540636916558509446597113561599794244047725923782161457854266004310613550992107794015997840654603816212419906912075446698468092633287392549929808227327401476117990979269401904878648495548596539972014779225634709568740541257179750528806413497380616388463784092196191444802075807642450720970012934636304262477867017962448089563028399520957060834090906213378278505056092577269372020440680765042832478473489394323485494552767444742002516131123750751302627120192639184908270365278174219541296768616670685931698992039689427234965651773268018586729138278698495081245627765931503044142110287805142001587695265204418449451818322513199429719280766400616922322262127634655562476015739095369357390732265054330466866469984694739127405667286129925819344848082549252352219215273092682221061942242740038490996902994651500045086512434399806943071266440719838745296680038166330382212798476522618873553734549229084812177882794366393455425569714718159685956296570025343086604185477815071467610486135069065268792167651132691240793406712461520984927095052229560638726637556302005667470479669218353052140364155442280112214309956574586642229708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102392491200065001454783287272630771024606132144716790039006726085340691747042888850957457096712751799975082078479361434141612027160696672150695136471526189592344391632994188263418463894174604893899501611181240210007778552173183706836897995285264567205218916590696054976314150422944763097603335683930916164208110666148763689622998950541793546797139454342825220462060322770897697243331258266184021095235385567207937696914626540491748733949883082075739323453874693117008918013004239446895644961265326629752446863433781349402063887776083231389691286798986284132261338041431471940357685183008653624167560589393579319648748714682812181454348731663248250725331464082241520574183716764673947479708996823221332742780495248571336967634629273456086927483295177678444573331465280784079925081933743034163454654300239900820343635216764212170759506968218880375187841806380310663688552776222352091442068928462037704707657107927419571726212314329889803551147827385529657918913363945073746211219597267742310989609397887157425155380224477411343102074653612412704653156200951483052990352608615180564417053273034857921278821489710218147033283700727196173642768789922868582837663329110069632343372054002896910755298256349105893937816953890814964459921914633926685688010326586098474428566296898531949291363112769202101231818401321771422762776217308756974115813323219030711031980001579941846577976586407879607921717748652760049003544914188169562295026614977660290053897069091421812937819504072570351519887219869992056345791629454724364146729765750800638661821598936902320924374884418849010455855114793582693789666473380003805223874918861813770660608437703148606188357744226076324613791225721502554248216406206259193805460438951253479634917852852438560203969784829546821204592998535444557518029307452758813233747863027784433059687948278817406623592614997792142441334236367128008562107815823221830013113528027752269536664666907315474407955335114610371897914334088582576790473674439633715915332538976923821050228884015013086088336635841408939333835615503576658732571876042235000355049651559939474235370771550795937513187212563014952586930917600614105998319257496828306278912653754115220025645985615217669618513760145772076948656861908362618569538342641246523544975257218106168187492065853139845550564731487257484753558353590992487353863468191320982527405358261952139906981471302801294702885432084246767906251263137623606592265210261779970182999326051812218229200392519032532632822580390825563396966841636950909999177122282291192340789736570723401147044956265481383476101465774361353174769450631053709906355530763142041530683520835764955832191501602517223553908002834803347740983717592716117122150237213460692577029641634539169674844453362087443632336271633199078339604667617300178087522655731057495525207956135217264716512552007100847500438311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553497901524182361806787320509206610057738930364106120843295459125256361383338175066197834622232533226717393421177301556564805820376149676387724529886289584017500406460330971347880745603973806019318016861007360263136920377026502902403742380554976972443368359512758985505570682756371821425994128744967120395904696800388781695357512106429533631277371957710406012852464862838101552539628407755189877578514699705050117664248309697987707901393036891910919016742462464794078899259947189905555191191191221294567074106672959346594997698743216380638960518058917575150738073011159222350253924167257517162128194626196806496728948790189595425113981846719613771308817206183333523618223304643435421333449913494895202853701826661953742367220736502501357093462828958680232832587974018458806704276279177096377490054114671398903068225777960147178011435577803628436846302273466506055264925144691039924632796824935343258498755664656035418814224548567141003326296928645551884695003132655334124276358027821221712117556078876080735631126467270151241363984471081680428536035924373978537230061834373989069859789192689460683236184877440283974747548462882696883233264238387099971243582790082082597920407648458465872497144441128694010298556987194521392457829184925070898886422393665277787597729084221116630277374762658697031706492041135431936246562828818744664854733939150930149784663884195821161360900532245907245585000377722978310215236493425144265701549797805911763289414897276035660447523275205014958878405847401749361590457595995010853143920836209150091414005919277316495252671198927014115892772739294611176202144342347103060243429251090002841017760101884530915653001128088118939248228202800122727429764967693326178665428142125880698226775401113721348110302738625815140176975861069832603939036607213825411908289614444065154922499234856167756596086047161555551914248204006020895419600588185079236865168909657176356065312663035512979073112453760685056700006459788254356509788241731934044777532083807231315541067303582727909243405613346064519971283712571345910296734961391916198812010303209417626447834274207544910660974119066886170840215218503417910606127546983448486925201688560009879589225186024918898177605106251278766275940019383072542240924749013298139386137117889169436292316677986493006728596170445842634152308560769826102738905716976722344934503284385314590901967914590965704506670767540807559148798579190474906594006890004834141542509840634252002849752145403000978514692567334671715321493302829768794753866366979390747301764707411586375864453501989177643660109324666273280267138816484964486832849621459545636502407853138489443716934939866900023807569241920082843468034999662787348858479426839700915521656225535940348722968307612179967739449072629314446444909460975533321756965507204860583943246639893261669392977032312489653090624666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192320068261978867041781037314006353467867671188026549902827727081971476752472771017042449564826552100759319326498829082003308911815835755284197406189510779022079163637519725986823308585597565383796115732048400647367876998050276195679732472568676397715208383248778229089651212245509068605737166910551268540063593418977384242262096831870439006241035129729000460041863864338986788759180455393479681968265003693110268533733980682963435213728020181121297159213910032623980193135937151459384425940118538635012844858805090540319863626313639829576063936151910820242662135654127117605575730693320390060388126161872893788622600077603525585850056054844326247585946364593423206146555941444099217126020964268676093580640026843207248393944899339941751418115192570932438426656409161701516833229860543216019255588740391628770146074074755886108567032178370433916655090355467665979699231759301783505213984390558093204638308875068459820238175448891342463502356353979395991363004295261104404180177424521597819654770991801500850073312452954667981090847340426142893098721023918907907176268981542641621417735390323958119189848795563401804343356019702444727068573428904167532469672795921154022816080417842176884643056755944869939045998476108829637128577864520710058146354273418277156171147130730775994665145203754880290176877781638075592339693002509107692303438573130904719197216463796704300382200262246251276461115359078137066666442732590266737141908855586601173728700906225652631012232487805962553461003286936618366976454585395513686250442202782842910463620590561906176888824323163787270781762405182947341662410053863929201350482622938183478937698463949329989756639714609701640922937411730963304730963363978467945017284307947876077627116492583649026988811562034490789811817534141872668455859173394631336459287201686272860797293382603143620237365876609458233244607114057307264247442330578289045843578098713403263951624061589333880458561113913978723572453794907048896946861347144288682582811431862423407283703874192981307862074080232436330075403677426850867050239236264990669561066455381389811043345150272593887071555722830098873124932319491402191968018076152650300204632349583345655678666806122492681512535365876083410168559199535998697358468799855018834212073319102991939803510913931654416010427939888079434683607321248883905629086053527898217778359544033626762508547176689003938802715393152874924799922954200980251983103446547654463696864411600370344060812677549237697858089947599058015268074209188226921891480798378066440615797277885129616507780102780508842336867599575682442302836070383303414329001182979017736699131504672249914875335537175627902407588603376994820620036802855253628963480289096744529816541496709168184982363930853202527448029146491425222268174915409579390091358474037381467906210556099697659456694141273062418958805882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415030756945740273180273491805559986912140933512462184560095639688641286092621553135903198385674400060178585841107017676511431829558322388309461638015406978905813507630304247592296155445011803426321983092326546887050555757795496152346015644885667219378695159230847192134056570620003162676392182887178065653748495694616225672772059179827581950898496636552520356425734493693195471397001019178097581143737203888978500366130799054324145399280859393315883555734908034778895167464538771133105758245733958895388935009308753097409711905944685522656208502044825178077237150915171568832544346605645456037182866272245628619708856353504942574111851172479025575065694095165072393505710467038279733289252304727938726073947573159137596556620948029192084853615566990295032730139891405027060658866632437597870089015068542192173590891599152076965490028011910890856391826586932255825657656463503320468616672439919017028657642676339635489868384619405840884373411002823851980195112011490702623322414707614576628755705394270654976175952504552811433777674996555123728815938800372974659540931104610571191621686024846159446746559191823738422660051043292183638715778943279373969410281861534617029881848900741255950244838479037180650253934618380246426322398784066856300286032691397500525222473600025726653049245019022810725953650544866056431299649886069101167337214298853611871438133829046105760617018045239358936441613532057181248713916562575037061474974455892187569067211504733890335712820833201464316683408817921431544512861058713094792878274879661142274468457072568337200290945525380128331692269426016283574718848687404268837034785059393851110883211756930041842151429979780147499794074915158500041732173993612649281169136850491745608044783394329161280509714676944385439344422019859669539442635886858061584080293437354104038025384119895774146771465328908380781537929205566415009982794914498052019486453355090969637590900203811919207523327688808975357355866125750239656198491022520958962835061098251139293562569240136298076988313153860117009553221053256641853742031684352764809205528835582154493220065199510847308843580711012743437992209934543777882067191366973374359203023445603003267540871717098756839115097066199537701517256694668767114010933545693516677514831529096744974195329090711172894096687607208211385526191718432562862727050854443809879267894078208915524427509287011273125563261542639370197124613309496555819409881328269180771823666006294603364082500674710520047688400324296781652945767395389924492080081782973691712487920582820727814704695332619735959902142349005045995757203759706460750758970854280866972637925683507612969939316688976197241649462271338887553280636640605808854984311427295769484923359160174027662357117945207952592903192203155668002698222101561274185524149366254184279054101240680589885484351213006483518168075843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331253788919925246806865402964298476154379590384338133536493566314713375400026521613331180236090299473626262994083346037447633776428446798061797490305930854633417661262176228953731408686201568025548955729083624381896726640864301169245538889994154631042057339869914504933150318199444262104281393192843220876261313305932492387279107263488060499499677616507111998684193255926367741244070956053048846712935385324555640357773130139707304656230551969133104518912148135700831543246576190839404940216866420730442695089168291176139971943318939115127861495527340815933714429101717184682697667467117110680499891873160419435847423879194406353087491405803077565023414842541584897568354060592998003387339698109197458675586254382721948480801608629451127180244646658251587690456683752076377017168995954440997602576453989826495382795413591748050478532749336979883742563112402210148591445614170528000413403664317248054710442979814962591417611848658266392174466001598180927436678619220456232125542957020247596337525528897674747527125233476567148439024355427327599843980584503264035639086623260670236092442696130122411828297112984625491336435997515278773906314774766879459143123853422899004033305777910015969888486149573023569149346872298508929740803420874204964307993262106436112988611962124979836685169921335346742096597670231366696918622288973476208899468530688374392070304742008701915335185573856878754087359417006298797232856268275420559268950471677271019627649818659324758628390829378370329853230976227824761586372825606126073786081718374644981284419559895611613422210972712053669529918102911186921685000318673049551507220574921742610585085915726342997093802616670523597245943916247188069502945103858547280481041063636735202686547032216750537704346344023180575790259063372307709058975093773649632489413321007550683100274042440526179754847018360558861488722722168876019002142774005205002503699425983860281787628230663015295431154641403953407237833967636795136007168848799091796554068246877194151029441862470111440920672552345851481927396418312042116013028136769265793974301831118406245605213506082988431987084000733244980907715360512447140644545477895349350284740582576851579437288691794472870403523306717188827606692137415102575292749142846583529250676479340677369877491487351718683815503691998354537158465226265395613963999619878063436129507531641933368070050516284880941035809652871954594041414061559773186383200619004240526829649156945748381760109618604926584030944808685746594746630603299394618898971137551632432273693425767460917458070041004855171518885669322279545426757486336445900310841666371935360222231077223344245050674819195895950723886170134197146361131966785422977268819251922151999100440139336164353668603548830966712842536466063061482388410820619262263082451246805931069774110489563260896949434658903464349673198250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83933900452620986550120805813998002242374868253549245490042619535199468315134994159417932030572432084735301239584813526866122559054291785101860454969584481622816165031934009024789492796887963497334487526422678647171219475048992229824240230211361629349172903925809892280421763333196860754890000877117578389380602455926762961609781689056289676743739025392319570223157095454502374407630516220836019721845736423706567386439050355061412125928482660684511581239811611966965217596060896306161145149831735921278175522152840010560792656923392197499507344982833076145995259118837225140502358412815364329514633952670738120223625737377419605101790762326565114395407353479812198232374466016344432494685358744375560633175790119593011412252777110236378247128496187043766496378559867128827903373157166339444979771277583835463847452495864323288373706913901141697482041303292463330085482821141661142536277222176894520659222407183410215067924950949309934171002721626557028495368192463202015140150958866621372476692063343224676994390678751122906588900224985818876521084210448010697821248052158443226409693475881417068234976891007203729915824184572539184098865658929387329066855034211011703103414452619471270042902657581936703675426663955595007158135991771169523315824540539385684966666516049874054121586204619365920298533479634924265720092581467241712340390702587209874904971332188245336768568702645612994961691527983678437659423142012388431067582983088574676739693476070709890949932884131217531804723557172054678151896281276683669818406454966346761938878226682921371973399704101456491895482045102766078953764953083858621734170720912209368478280349200805993523887658070592425363163461100710221169003118704746406632511837049283180572972580635154781106850370032636024838700564670711066643969461455302526633522849263376639432806185860319640318519840764379244296737989686884859603933419263944100853263455390296698525440175261574891337026600126869638893315480279723627479128140780025997657080884256784975008878900191337071525962436948846430765755860983351373432846469674562374513227021031679210857025514600217149078372496576409913824558619613618365829570974726569590164910808976405945030426383916526511559270668398476802777459544631224780319229841927440989660933055396142418613152171388645165782894343117521754973022897304806245093294856918279754994655639347874691813913814943140152205556704547818291984100735049760985434419561465244301249183492205554301818365529025326230134941105408252528929937579983984753111766863163757274800230839267777078278090228019612198849411063013370480616315415230020651926400364440059634227160211715832225571814194567247910994083982538745518050971080273379309250204463819372633654458596110033649287071237147049624475716419130100047726723655639296457589974952192149059661510542017952233414457076583190741351963136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996045873135207711577674446355200302874544458508608354038895798474976627881512559614097129568490213916444712480096436968027433571820291251743796662218359577905063299404059792996584460551477579973184407381099250234556955172597435943865634544577598290939574205502458655592273915929173891847130079635686440212947466626554704223065069614687638020868002858194319062137008271630859895560610700839327922356249047712876108577792899834018448446463399523943942329461928193103581717740389128511570163886055871361068630746472521267865327350859479733410347852541933265673849732843099603154573688087075965161215878005343009932642391514296120845186226964385173658097293623608552649852661243030584351850050370999059380823482396167778053034960170098696878076416038223668578574382629586991560410150864235316115367857125361159901926420881512035818888072611215115966761893098413592343274326210132633355450849820701655166161244206837026240738750982539780624373836056908298726702790728102161603056899367559456901930586154234236083910200367736041188780124325100472345180706686014407876707492755218760265043790738801285998560168639265282105497000949881382034895998796503037341706860327805340274437402233264954515876350857390794605043528586501242491099043204776178494141378871667901955674524862423471178337766411736798734275747285225118868937716847646753474559401113959957016381137329910358081459438042907680789627617588414175895290527724327589328554172423309467917181347174967067095701528364825749043629925352508038685577287533828976226260803561181670905675177907286165740031885149451343350377192550934733227210640051245034701278796271574070749714835564715565290476615664469839727485288845142691351139112110240942116145688554048332005797282056435987652966850794220648461053608013281323102528722473043599836615449072488967581005222400273893236598352340066265490141105762433282953726982960687877726238262056551783609101727288428470372851149703435279717574317262941919453896288656361301303606096559707164422337801405448765385244237759754833900456843381814668894473569937393193185638219927307158454067765955365627221646361612938074146518599330364439408556372660326057370204293444595910085695856701372055737678345226249206986504270544846104975843279987996641182468139750120198654439982943295312117805268328442627798351328691936232838162491674191864695824254023389523806414607039181633183830921356679110585535971548719748082417379448882404605901399106481004819080193260945434345770931845888870441987908366291323727532485104137758716045222660647420509073818530897002386962004482170871441841233432281455024202679236663382252178591175033192658399628325010452092519671521424468966259093588515517386213703244106609679296385562940649921187024083071753151479431756994597272513375899160935354365699412412600331122313002870345856813413535826632818696505448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753768853325949213600442891347729619951785055003598656960715666338339269598241510961200147922606987360771931441883110761669930853604887041980013862015021848769410909291122037887009064310609348771915172536102894517098945482105084145535797894325073958727783064919082865009117733527757953153783014741062019425307712364701616070709364472841816325835825326464164839509101322024990316344845927114063895388827759795440758151204047799626167498811154812305266640539209222530664998469681236916782763225481097449002310813932421810411595314108033962097845254172531004441742469087621742105453480963012470082398430467996829073496403556710159615276918969869779662834082439321455714331947398083089825508997054899353521362481950171859360833105341995886723617217698692936819894326236617836534575210045880401883121520485827075857031702160949672846867105726796494264631962795138279350867836456090898895123634083469313249930249616371043660630437135222935290836038398398613712319849917534152974694718118021401284549666397228460309827448524053067593825263516542201937382930098436683421346259013824217530017804730343043908049804096728284104142054653067631481473751367590308425181386703718422006131201579037446016190700850402778620287050020326712022850005617937291700554768718619944635454344980561899740403655533076884765848857714226339395244777567975491205871439018310811050649546853174517055316180492466714702152669204867548198315829810465140861291887873674561970346221211497845587304419239231436681140569360735821159403688287827602973448473027379316053427261283332935756665366089211285196818887773243403604579238796235733542876043979489639185745549532087122023660956419542739916084956028822151532381791134614703153565723059586613249486331764440952789779554396339273505873212882872594043454360320392811344946154863355489426527247865282732326601403961546593799241302297686650261682885983141636968563216180761586741973119726936392164376173148965323442148262653112197866063140189293651760867924644745163170225930097011866884964991833044277737545861566321424040111282844323508687944281812945634341312005782702813496332887565181359979141780954909551664046480084632065020559521764820607047453021729207646125987581358207846188635180691156306108795195277661495899780733382840885830474799451792116810493978385748301046126021620915823178071683879625894063048768894858741976189796185160233066222229281592506752289793196232948332665653885217309554900975887410509759854783051726177311719461810845791685768021676314719865572563792122951421210932644770619492954844348981360152645298096782883789978583341699212969773338959191627297890510578264112017773340923592372721555620413236659950738791379061988127412294202838626298532326710419498539514592157934606580605378340827071392767981822076099427628282161575124880525842854100136675389924687533526315681834710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397398270271013809147204583584266235680956385670844862136873134316467784893206590883489957942361774818607448578064267873645558276027712836027240347071061365796162918628908050706828251157002474906957683313537072442448997404731394771955982542278211792161618027616823642976263130173526782994658866502301904200840190427725181114354078306656326344780019679590175083668480525272610665059200203976594427376532508183304913726228824123646101439479196293214423281542995871435520493807868131456788880725646562328818524047352079236918786317453811677344016838892579460545355950938239316072666903640928547557483688677931374869924127194064617623108804755613253850717433119912570125463717965618295914039199016005706777790697190999223206287078211354201211647259128527717670311881874685608977111387655454184552303628530315113370237620953739292174080273072867535910954080932679903806867960409920984677517746709986234895570382000313530765791881896028053622585210408002318329453246299548170222897444965929581781891174107794054615754969722323733031039598239948989908469166129191290198012061223518520954587630390967177436985572955273525389276339026089196935174672491354892091569520817403599554696556893063243349450187786711715799846700784448472785551721320550547973117874869737153072515553369090998254512815633127330573663782699586967207036726276029976045552828320771061210406362806664894700077202780479985835046116969150168718188010136531251571397590862323837344441311840405658682504710767763430488745409809530330651410335479517260208422299376026532500806298934320968257395771189577087907966663451631632606741935297743978321727724314831997364164544474953053575324045219285456813053889887518043315260875770761174769811237378990272178600116762390721861908552559123353826014951610764834394151071325782006998536496178355800834920049704814653442542985542008778923490300438202955289580891722368194676420605478164139352908195811489301800115520235347732749493422813016956692215397082200787077491218502327860227102766557860332537967120166459476277507124710549935946895987454913686524653569335173834701049822580701311062918822767006379677279994937414616235771980684051116728210845402537508445247821083048222265285257295372822267696777302111611989256604972295880075212477315477142238608691337336850583164693927518920461953305429474903827815421042386151029767476722831636515638563247721552787663795631263520118392021322487524706568247933157651329672758815996332119145545068062441543257603935747330667251278194075871768225429483092070563954452762257325010884321581147024733486796656333345969263297921817617819804338214967217590268302553161111905045783914184456913523053254293005922190049232607859541737268849423121784867228767517952418094703217842090861819523300349837938234284788875716917273406665771057479885509390449009957986334272039254308181026343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041576041565379948686295011761329413712547448881277464774611787281732482454262044832168031304312026588061923668926497559078156120643882252651540752454230961456982725190225597296510938237411955074301903636326354903706364858977305228388164928862954912484670259701765244586053402330290947006744280427928733717289950042279832461303860626049507012450186484164863700780896608192443064777317390020045437909008979135920970042327746230174025750867548569537282441572481592923492613606458656589085422772510868453331672133278138619312742293818769164761312195749612379038961188296682659267283544826539996323839477183793395031065791592675433954144405802067248903283980550354671651289880904285176714424083362852040666057108617121913486011112676562076580545603535904267235868685453318650594991058834194396251949494928445760756327607875848302757367427731297447600286457875889337811839654863399378250062772116076967710373282883373544004461405868085001555257502295704631551001116391234515824281232702135109683376164709165547124469704613777215756221055724093913336907802420241232267506017007959448581202538645981691895882000493561326762469849242783545851634389512350267767144422926791987217739594329585129824147925279387787039615278366557855425064535759017298541027991214135291773673289553839112132427463159617998044989923437121097481854314577316236283503671257550632590797485644410693448820453113893174103373532881110488351817162698137365335470769049759818682726690861110331817579403832038810822491674190541139205894254231561164864675463655597751151699177522288163597870555098507530566815725922586705681669852123330352418371751685892837430181216026163385366856507123155982789786179793527476445679147308101461056072148581532990229741147543930730431577659982172829544467688814964625054148555018622821730435803774666890918052665522410210207817366108844676686167015079191557644562064502632064711481132701563125363721490192353961902357513835260933147624403740442955447185102915376160222768886809970748345121912076013134536308528654644106342710597884832545261874489561983503175333130897423028967295034814743362322697910431003351665032562059395425171580274987271112309897280012826453940215358347763946894650894477565763448610586868400618787906815363340695087562617887140771259237462532721928420899196647653529897479409397855700889993481404780063055743281421094610906913137281048085338126441348845940409511216960382462040210960039168606629805932958572866557863390551881441575453524720419284487699600711638141879467520036083632016437868664710295791452949132776648719582274245301113078050804719375814605738535281613597405455899282338408724061124908012636384381239515463424870306217781536150287541425672800732993565910475983746826233704747377018225882671422255938198423835614494470065619290158121977989164290918567578670004238429301062292233049106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266996106435568607523842307420371941559806073729966153911734995051560069315939315567102530436620182797553512408229137153091959558379217570233098110580824375643619555472972469264661209601470800778991090491768426518116922823960065394173545350393824755642960597987183548678414498440610942039199115126143385841280169242124363806661904636777691581562260954013712282206772606965260131579019525010505357082004051062649196550882242985130522350793855224734406634468395268205587730640034192291498421439327173546386028177984561347767545406891955758560042581253110261284080549099410510224866498675034849160540396538832440534547043327028138242222439297209336784566039116357311253078637570642396607546218471446861016083037318489941517494761490303111899232023282667542623702471284648250546790994398036648527963951858165502271893819137467582960597277683277173383461010417305915868967321572699540775939401531680693382687652794639016768036583431899020729260913450649421451920035579262961006696381064844614083763237605804021413760047741158801724940206839624870847029929836286431468407881281283579224360685484760039550447106028313683966421975732382675566948916340691291520962473336025776633930014880383746053099556763671746483697650227919119134823264645881263034757325596002079854857646721352046529705392794119251057440807810490827188103876002200857028275181396867177507168495694387904111833612570554478613344192105316102101849763746267503976892230124990933177239647486107031639542441549849785984913312573220122316136065084523951561175417987426040506458494985399112865272265592769089010419535468558574740887868529668599664280956616102228124029802771321071109453858448686347034986545265356584657648947111168136231877238899404075111575139743110778716636262793042641540841070670705525502100886698476934985573516889668957651191591140529465395251793277854831124969333745970094872860196090854188701140384008890474465204560799778304794257392585148691356683378139692597283690177315758998754151372789989977347792669189489387608503430883741662618484115618168373710061705713813445122744528115953992377967057693062307199428998099990853502082818683614992273659952684305784716063613657334376602634777016476867459520365660227908904101831176864832941663293480286700846353362502981595563476330726902104596407893657561385619317397669803185892502601881196826166237301373763285386421244258899149591496821375454870839782645867598637960702123795954345832294958437303486562376909409500973459401013098381566745432725218415889059373183572841250512724296323855142173330308309554311676554486530915738785682918474101225989279389015609060417084466511271233991186891766148062612668799837624412247892194221943269414371557213590033545015300614769476812225196633694259031564578335807882582032892227415641051064054129692386679868889423006425089768065500802940555848298563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928879507172756681225766253292643397832053094231528262294639467387051446029790782353821269500932496855750447186013194776743711960134210231189789629146800259477344725965297779793288250882577697180923951521530348215666894870731605916000221525491745970498158517659161217969118713991827546905780568542465842812574954369723263154733613420202396455244969681522754949740920200693925540272731792361978828738023445714574405121123697076321669313976885065873333277082699305629584674139295258159643840551556185800353554325621453119373272392916812306139782715745986449664827911136673003288650899616599779857659415780859732651714790437842890972116525005751784157864414669544073417535003460777124475937195059116660090538667500795953654586656385288467106132063431468858331407415054298150370795622790027697312924072524162878631722688271623429395171392577784868751955207290815938250253356137383685802361974426529918991107382456313765309297843214459045981837923292603481204423455286244594089469125825091389474427990027215911737499351138222259016743275032187738772769777880839461381632373994634162008199410953892963936439757115731217956612913634595355539555738358105052921638091375854468223669170801823396437754592836832685852853573497731047966245824988077775679861402267396719869241582354967445719859142815264001942063649386315766069393344872229960971607695842366200417995438135303793622770144474069804303976102100395001687885774991054922940829240317049695873901817830231227859073102760136237363319035347602265113444936108900594715714863987559864618237857167500241160618851936442309999493134036641710969609499459290245321774819793500335743891959312495476208226685843893970080157165933705012627516935507250567127755572103545679634981447669220952307673279995095525408085370151418255874874051633961040307287646297324481139836615417642730801394278213349803384302484653669572638386612489951217479937282074904645673641573849412053252295416552807539434011750863013362513499072675234627588565287575385977017747484724680994549186720553485762688046892866964494355130847250042420323746252782369796955391881606192748868740351207329230453514089135458152155275470199803413433030703815388956564561105686134087498152674413158084316770426055611452718810400949972444081858006169156185471685600396168161963542035315826797808506725625567625974714595298503503584859087177496680502142612540856376624967917343124733259226237966796695757689275876126853465764991331227093455283631268019558852337567736363392297724481798382019956382163128209879462199142173163893555100389542129209306773987674468852039133388514744068372454922859893662239385674813622901219175938755592991995295278181924934955927040575218987827697287631660173530629509780762812866848079075135024353162937474417375426031596138772770254816899478141158629175993800864477742621355668079072544224594546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331234872640295405983479733971319916354873966040735506641723810821298477783789535652937179302017139123876871603454669087337905845757074394773909902078628429129191128600642016473350819218777243015347084758760745131897452418420589585152094224224424214853417181085481325747466185525196038123131732343593212865050954082758529726238889235104263460716928439736649341319414486820134048221534948281546418927245159491690457402489333037758242170289988182146974568955664701467700303197761985527058742362417732596541861439324313114154802504342781090274230603155694046423435679700116608678204145907487469169961372399021543175777928363478069791318965069374914333493103120205898484056089800722113890648428097069901424063578474890239174052224993921053207845805947379445139621737704633332543087273818114346134428921287322214575939910695300700718621009850542019067262032119040475462139537210604736940841177570963063837488670628192588268991716652350653574150225679309572781653063368287459150672887326813885672970674941761351755290381888909363066954787128562520810114965202543891415882686997959735220654064361406991396936979065037750147520834212555713091031279763855388214880335804478320193142772027039172186023140400923881544363018678689025397796157070282052109150092452444649905347457005362231385424893449497357781031745162251748732289241327379233210360043635800524646075547465664061854324820443440754272150537783350791203624398502805946048641144532395183361391050746920849046919801425787688548934994142753935974879444740962491744381919312213599034376248968262049176325586931971430681334710666195133557415426104114691051675095761712570560124449834216081393826788673685223250845470301056372186812941261696138540317835594794681921528872373189705878202038449581433239306515527445366471327621143831352271233594119776713304600667038752074615245549765421670560652259497033793589484109401712046457529423788513792865360829450351391489298895572044269753570922668177372457969007578537929077074754343747927664379770359626592980861413884155259254744945443204048390778118225299309616559771165144566617783054406884423276286176367205007317002042584972882533938761654362766672585144771110799730623553999092780262323563428378383839123282738750695837414972735833729251142711599484542407927581244143680795674189958506610643688080203945175030543734130887981320269515099202452495670886990100494323827621670337538690600395798494421984788864840077719899359389104589001962038535289184932884709388339102425686148998298758418548653109382359344764982942158415162532055764938284295227209642235888850887546146692198699805349638731006782265006015383044182696650182404219634232379566429045086933841724804654906854003171861269366852587056256751431430161791642470292856595033846642198163704997141666671921036399350401861845094406543933787057412633810566459484270977211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949180944797709232183552725780970558349579919926110553554596898986514390990415152709752906034066605972109080172487908275834173788643888557650552745850596301389853168188334984822827706388043308599500105227940786150535864616823422146483590957004174716312375594272084375429465541240658858261893795612946504506686752163676834906918124251789956056843462737670775229690191403994100877582912585049135172511622304355199013709322643262734363213584908557518586484008534165814901982771210899126494081696985986992774029592064973208853385157283324549282304662237235494739846674355143859860086638593619357918826045887412745166284606279878416782020930248292132110185485630026599106099748516347570741401129060560825360573460205416299253357777498175084202378550566395095796464310297116085733858735918850771380078513672536372768407279133385156236962766557626065638158645681352725700289084076281417794144579188303038609702702543306967967208581336114264799818127507118908777442855400350153413844103855743022553627633314729456109902154859447883032246025050440230652947552677984758311934079428244019605205793905865860411471548281461195938200913155712620183606154090005223099534344620321803857237632114904039861039717151802628198216743987546636283669445476112840449662431342039214690726569486675537260021093751416162680274035774325557506891827392768752306367993000199149307722515264855419726765901857175505862907045871376350434594512344348118412431506397063041295262990438478691342253739235363019101092114781262703806730459622453959550026843598190781244572149567480720452595094125708187755032076930758779541374884045377128813244623089263487009673231252279788107616211982916372405698722386675973720459555726270835194257768004020629765939990993729515560731783243840526854770842706147541344901162453056434250536769912581347910779335755812349716023185327557100337742391545143055523102775807312874031198839820276567332766967282118615358335092930008026872843074274189612176561002362252734316858196260590644352939848329397166564736158208295575908942086804755210433368140368869948218454906214173119051558344199664116543362946450533544126258906398029021105054032117862371589724965373536472401364852576557963976613290245510710583699007577535348548220805102473925616780047322696562103182903322356907162258573589691906821228220536046489920252144093211589356154175325432241509300203603803584176628721375570267812244361225796435690889381345960319750947969727279766404988532035067998508153889246494263930439519038039666844067819637977098547570501144083613672041962354201285967547304283145528691946765359411404704581685063592486968642745471519759879450326827273763990981314950493340722122207592309639038927414889297117093722956934960674401490185512724526370997682932765622353511127743920727070116106024908769042253535225084255421979815067885680463530012710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605883581845324564507899173016312404093086661023320092947179246376347603457310574186677825111224630010042214798836803000942394565802931384447099906895645944624650209668222017730170872440589877230989546342416292116989459791482752932556164220289253191634302979336777614076885451097861196726327754872009689645144801204266845769107676451370403560743725171366616451507410891375118933790626324034703568594801907044410991635326950088318276041452818205963786711544253649506878789602854099412586123240847429108186818917903046727216951189631344943677654006231373229960929483234906574645631046765419245162174358549123795788557458141248708618783456084702279033305367776865865290040436517461939035204480889365869492070350598193384044819317384494504490792600594207887701783793648842334105947867425558371032494760610616064405556376699656922965500657428934383385657200775491852466083846164766528615523761085758472686717468576855527090777880016955572347776856485698220618344843913536291640215165734015406435569494549954547407576822770319203880973759358756092946698676657135656821770823360491269397955176079452645922167513624993138938533948629801974263990938042430836250775125540737218411700909882426715113034530626066751514064648679787162640814818614100890151186905774050643664808255904141800590466631067990493185407225291385804035360842982463849485081128710450864143897164478875944210246350629518548076159381016128380648358863951370896666676291020877635859588360854663413115903094527632522932563612412344436781411658247818860800761636253964775657075147428415335790570825633621464183928817195673124683646377581254150573522766869942488244528488715102896255796592479471536505821915333705373478575435265208727943370045180651047102088132351808778231296730601018115201306631887421689283508043162763823851523977545704597317723056159541384322148292104660472081769524574245593836390720271161534534137837129099005699281005973976153989353095578548058687976884131881222117171414447784609874654274474344810291097275417513371571668911689739493989567580551068279429974324439974679109508640804866175250049917137410048241721733840175599263322511135674002909204223763535072186563926644536710971713053869805602453557099185607527546663324987945503918471131352602903733475168194205250611779546585769592596385299448653540242520985808935663638118600115589469582147507368216483202912696899627128083972071392374586893268743505405628761289889350228915842464442455212393603482629723722831024729390285774744877310118397689144924186502182116936443270469836030136688003159425251359233094236758446382286833380771467633835130317988529096689896393925757056830815519644462678338108269549413186278455615136931589926460139441179465954077551196805017899967631112752276867388819895253336346038407218908559290942161557605580863082302928408171191812398704177017716444964961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660614076293731755844701793108600574847699638585833389892500359063776793613011336224772972850323962222868449096105328690293538753411422606496415932909872872865128599536571407534250147555907569380310043096962673423375784986966170776032557362207849928397204727131630927330282753641195364479472309959815030085046834430855899265197438325412416529507428750339534866228347401023746445369087303838856430067248734432304452346449490733035291010347393929022257757884769711853447192675081950921363863553773306721361196134453499484499466445358392215914739085514102386399184933079938020139485357336789866311951816209945015161044679381920546143194237888586427299863577237101891663390807227046272273679784534994462038169814486637098813907079183205412425096621588737235940675419499193727251636455006853604191676838287799426097591301130022543804774216064172667312370467787526617324608645623267346505343924289795707205452899369550013872183345325574279806172806998195077173465530646299385513364143658939849376526515378207285087134428611434256217315230791906396903256866273236678118050088800426078418553533399816125687318538503025707886402821427945061800576731804798487416096385346882573697977199148358405499239867647030057494898400348580655814833086259023280401282836720893876162156784532656894052409059013464646963272461422555927490123817652966432827084539151526902110647640018749356534165289951371524673923079356799712992003951982608155366647880832113072253618743247962557617294312706210416692719965621842715625707344654400265843568164255756604563552256401792488312225841770720103452964876386326851862825154886567366891983797769186586644411850089025792738188192641593231134747920943994584962014900615177377946538322375110161115818801931635109036921645303783289932309137296116297966947246969026611540687246589706315753490599730115250612429869098554648060647121760954504619348942166293401046292206684919821302306084481899738034663650579308545139622077479245854903659801744836872922809818673295549472056558256732110694926544280079144097163683917504300738236334745040637397192032005548035902791286992129986902479725380410019971977752873717678986893060738313281757717338727843665050924066229688865671925495814948612381158038578621529532204432834337839077801601647286427948509412310446931617713894363488392488786622769147661811493160337445408060162510977397861601038024175076648074636177809360864362133870853160671231962707521506987100219757880770851155203183153563430750430354478036264416498016322707277727675274986405760964443729148703163632483793087003320535735677276041674765725101755575602282744281803330067722506578857230175573107672664908425487625678996995836915200794734202004320001868096882725473268530508192890407545441068751515790478595860181590630088317187038319110802925018713155530030620592080527913600555534529223192270770936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837920460225703679747323769783438256817623855823663094086973203113990811774019668744680410153059513958216139004318639456508595445999791640481199235609745745979556434022623876165722883280616716720588667302887505860709351277293228512844519147090029950206199839930302433146509575051412013605454219906748921152458317601598089199772261028468346254673715487101612490847347705592796472080634563710749775337839778858059000392893670776336764849550905378740966379119754543980304365716926735853130591627465915491047767770817162303531492743082269929429770769128208633315285762279009421596481245790821001802783951919232258940933768377454403364983530269703128465122008010085307335015627853768438757727751961626710561543097969282871249856614079600927935583871381869417724543226315614840491780381207845445419497598424463781152670286590386180596063312970395518193184141863308408034777877128401893427410411226432111521329718035511923816131392827201349101471639392567252065044599104692683946312453297349155842379865111833568005218311731218585843746971587296784425096706304168091229698953447797000955262521351578170749289998596787479438482588633658555285165227705831022034606311670722324854388483606652058720466382281155005245258333220895860696338588207108808339254875179853566644150819503291186129391724638213979888667585159351668412482252345775128103855999236357343043566439972904869797224801614486729001024101944806265279798320376412650988337198028515090521884889959225083486354234230944179094360089412223348812633112878745687502023996689156610497886110359629444806585614246089805800614211785533460912880621469902427772675051434115387552919827034899547912621455197272564343500394102077604825923562457020351154508599587355203830696816729961673498746563035463637088992376577204446123416773619058250657974823078069327416548564454131920845330601634465984201411271715687203420930461946690139837493809953844405170949662158918702191284422325587563689218473659455376229263845036379273628336316848813400434889277204324667766263320153709102271231786377805783746761769167766975096963293666253019308304955002700516022273812971742205479860492821170628844095411666856533025356056976080928349727967424969402679153411154036604552094610421728912486776491717327780082672552860915730041753586558195748307727282641831837767434975801996829187837226633086656004099084466216208874175225845508441062937953479796567571677321094664871501898044039140385401530014340900198746077381432116401868585878164825552780077874261391935286069695463672667568389174528060814491818711253627678978350391211138358863615159043793064027168965284758386761195375346940994064821297231745001976871814975952925616038033449178673393635311199101594102999352972042106637194501539891417199054823922925572874803130788704027444324498114340120413082356395555579919254387248205347137864368674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311206406635431555296255784126589483355521265910063334378276022599298298667909935833600773533585158957603576885731187767942412118850510315069433513840737944301609314584463885808428994323324271079653863812354273173955688742486785375114780994142684972426391974981451704586240497300304743991467473552562411206756002680326273763371278257838306653743432927447041362232191704278720637298871335395458717125612462269563727450228105576902314671572255793609557107255043378647712952670274010849525331741102865561582657484207722706869127721441473861771339842256946637115439913354353056528742723302983759491975814350719080880742804085385913712191337790970741003222489964657224648275838303022099665982234684234940977382048872553766817826471059771137142378972301738049736788802087883013083052202736363588953347913494764203122970924948132026821420994923464178084375218326981234390183994103016219997400328043677973375107851248256974290277115598341294265096522642517085536097042810365503485393192741309926483448143292086922987104638341325189608658010061117861147702684300031299510105038773847616975425827084423586166683924852913285853342289622057883127120757205454860828044481336086014524033663453514561957497239299507909643093852025834701041598894747269051470782792581327478552819259026172262273938198045988611429325185522435374893153909294555751397903819173376449913750133939125704705700547928377343230560374564227883664510673428222662692332157064245606930297399517036584106341335162397520588274775276535407147880234641153256066298838092057421170041934805302617419918734870175907677605788023893599133951995620739033167657749982614933261046265238719585686551864501756233862772072454687402479846204771584740294786798255583718653943090007060070720077715834609199247116777294148928631420691979019149363153469127519933798145781522843495667006699188895325304070345086099056721980643089674615541558388312487813445904847916824350908016010051187814073712503358754906757051858125244201297863639414567904172906640218109563693508752850690580639915360173244021274406915948028275748303789072068055166867420282707415249605459215386766955579546416960181004514545652887459473126140914240721970449293111529555562398725263912657222630219832932400071190255814894158054325749641380784996154854774229301032035244533185498237216165491525160359044274417885389894041874893604721070363271945994278516885906819759882320730844233966364664768631230218576404875261582816500161833431028558621444762811571792358454572768633843012923441961201027772963450404312560568595582612008686944152731711243384916703438989446796441757546891950163813085666891625451832469944879879338310880053007616639635061620908714184862440965138672469267992446998987170952355528989752991299151861431593949789003503133211303030233385984838062570998358685119535801699806964016108292215795528779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249622868719001126000249618536869083212207734180369660364241181734072153079205618521327062645371999136844472016511558389903603560137249274233374587770864450372578850335305659950791304431205712675485464101684567180659704853814527340410826788830985705178294831539341795634549709496592002496082646791851635069936461454931604798436591475420103386036277418374725682177654160426768389844538603710991547282078216208563303613227021724025627921075558675088792734770472601550778534961421800795919878224485018011569950483013427035000313606307679171798387479194336969020935298624037511595368683448239245513334750164169122160544643784863609834832166384372332238464636538909220653346425868081247231696548714700480678078617341753029338400013523141202876643138535429302873622939294826706151478303934532101553393502809694894323582838719741268404299481466423618183242776835706364711448070054360749044817886191708816718550928023858501356399086025545655760314683069493009727138547314768035967670994959977544246140451298045482978505409179583600158022718886907976366391512767327878056540491654180654904420737995230689768785245517269110352864552550153974745740084195554298956022419944374170608684335175890079468699572094146820423578413904286142278354793881249481847679421539597557092608309215807689669924823285906313955884970958501089750987589996822665181185773367569890051625152295557580085869260201377982267256401378935051368716592801118932855300444329204654086160936810488973307928878116967868931892960342906969299138876385741497781285680279024387567030684802691466209102518999350914910527304096046367577888887656445235206015846905332310056711107814299161074851185837397536315825139153708325539359804769139039457195517826942821151239750379387059463668831831965258600224228034001996582548028764201584579739602699429776351812264757945790837737468877879302946349349086715642886387375225278611407659427025407185309471776272486495645850819387081943599665771372283204464536118203267888858401856482427322679886933063229616757776710041704446565881544546926838236513172408771903041308597931936174842293884131065964333159197837486920468726718636264893883744777497937169429884972081444030100100238591371120707796869164807678620968728458627958692260082484045438559388356800437613328660010790154624389168665708690774943386947853389977895814743132583704324451114165957215408850061835378155674965515940653656142152085693724145483719777746297241288523930776610703671585584620224999201794322562087815008891863207544091972675783710078615265739868548686909816539907447026719251700671878048689436251313495450590711511602785073778960972295664297819875426516028328696096039596753830111440851568284679347110008282868717268836233596446837580753214648636582664341840241639394917126495758308832599534091227791451636963508819905372817043801265541546847791296926117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561278611870405472251423828550478073970928125888435869265820841665437212441913091983961018106120323239347915990465126661731492764815612345470617675452127110011904329738626954511905061764369449406566035835763994026503739373287063901344356348578128243860278823241745016457513531776358365388541748125464122665777667499624498480847906805289023413897201992445284276022281447543094356670976027802690142480460587427570105345800432722767598858678998590431657820983472943298928666725588126537312326408698283147885672859817267543660037531770357978091806810878135532826177412232859442746004103508667413322714965330591097877156717273831779437705732681973143260675271018531057564667971047950017946196168494760387617330839920407599511367648116954990026462469345269711117081784430485993117295712222700572325655806758899613204631331135348496884977244692175004774647624263790205712663984122286994050261336095355786424912489263588332194495446683215355517453193515426860891447683442063534925275707177109444176956513111006427547040779593072373971013125194706694382725582049947330379347331865145037850936647132982576112181434338074122659710009879956901698148827335677640104631888571592452666397952662055386204340224342183440850714123940822527282937171905818174601186939904613545592996435724154580769773120838065220960193790588276890841294190080140854452010666235562798618968271251984907322473114477934484105082638174194314706710815958560401298402660332120455583997745559021325920733161607390154989834043740923078188614633368887985516404977467477452677708910753352995974563353332188829357975604542866997630889159664959140705574836064391564574830468254410745347787635044068868810528530452800096580678903572597031892878621903368629286484504546007176377733971796094553082623948071401093255121886461836891921816587923047362496452605792818028728005727323192322219576841675418337253731360638206570514806856158521920068720842320688427367407946306620277345811164902975247338353915989036535679885327272899804756009754050497414210745063258185892364715194943942110408163664126019779437226547877447528143961139245109453210442609903084122258864880273753898187796297215627244957292850754556410466851480787079778226352718210080040691332104800266329791413110962145830077012139268737844853703250741455921887542237459782695347308083185822899127166138682101589163350959537092496130465515340170763875607505551797332630095081435400841641644604522532314873210374392289069947385564141603545582248410712633141405932178310296008257337962844885354835772782096466636625472153855947920456267513393495202916406016746330111256199653371702988619603947736807199108109954173867688512604448559796263220838531941973283454861194367326918559342132626429108876594071267563053161154728645719917725612218633732028084569752116265932918170551241642244096352398430891396764987601705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80204521449670544320970330729821417244060589105098833889902065986100697151017102026948204399025359463084242703123842474853414518580594303728768365145771626979251290024028963002930318891274671175451429986365699921829501489015875038229279527664415467588631546102150111535483290430078673786781677825259231065907973336349061703634923048600256750126476453298544701047912578644005696360180025689155882267115660652069562677947438169691487606427033407838265300185029951773430920239296245375538140757575017238539232088143831864911799525779451969230763008140190031711803275260808116967587133052726879899320446836632642033751542379336090238899698866466398774268405410982085415464658603774213162952783099128889330103295006490996467635330649782449626412267144559854941109285383518275967206926497478804768657808570814365377311290073359146213175960491998985516744605902630586633935453874819005854190037068395736903853324454774849159946188111458166703184792575213854735308212812682443446064894460030230427170769053734529324158131055825137946526138014235292414482316579727291188116140736935015078987738571388405482866593109726263768288059121887005679244734792599940358632762248531413400489396389518377415243116084802356524851502566788603634338850081059764639918430616469335914023553317658839164820249990762783130720598368845259140504453568390644998241455861828081171456253906072249265083087744527105620190630276236771730779560038548718251135345077973216196664400774678426379135071598544752196486011301179918424409376654047849930364472240756978581000621122454531644649783111633077683655154715457417426955156042139853494814388663389999320128363349591506960306742409815190721755319354806378464774275799311338399647861488700798506777675950979164048047471232728050909539434357496667839513884359429468253392134313208745068734414647283252042217926416717707814540204748974909530947443218130775442276228164240148699893958141027329424834604738184475079222047709135457435826195964817406870392448239444758715316720352588539953956185681596850892868047371961065190646653903627387545765475210405201378268922561776481835748784131801400126965482595799292355155088439508326719613624354016591904810572665109759073775052572679625160673894607250857903517298372066879816305818604404016067028538389131401836130555006548750125787872766603948346424839461344379818607616511775574195530678164502583878384192388435785993490058576466643294264165716530633233574277261345077770031659221157179007365172251447388195940065314095947089527952445403981756879108078340841292758615853160009153981984974086481751119486255880426336958273064013365454555696568666400861248026244839996006602485009807366300107133739412071780817352409475624745209471007895675674122231877588703880221408375055690911225189320611524906160787086072776892828094796508616369064030928653876488968528355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358697010710787057055771770286478437207623516621749463022223462776795810255532751685550176551334156071108254280987188325163509932396242798871703365149792785205989864210906452498660481804756838352232874502027980024889542976680974903749403114222462919326854172076360372391389695173982314990237559877911736078269919961904073904506898546781640070137709507868319539874777554435174945227982672536924033911556790004311191804708437703304682661769955720571196655166109020367524233039576838641846207919233479897656732174668477316453240868924764981169402273859769949667310644557231888745790448677883163541180050354557273708053572746875472382183833472693600655415119767126685164077345920424972162295802719638332535495615713190866773273988537529802722423166260476065723363244168657908668982062778712634787364477871487705483504937702332908500862122975810171569189973517401313074350239290342234214518065116006655497974876168723020232604806237647768132787942005979895543731932665001462165548344168473028684182075416957348968485573152120028043078201163945309425713643993388398509935410482527449944414445911447799237852830438146168293939006769382247044091069368620030823892305476932101953870202179425291358958497452328385358089102691935702457387552895137060129835431117191657210857597768636338318395951635407885336268432576460411155824106780916796769041383471574260368199836783697223720197739926217007511466124516117905817807838025548261553928063596883015517220589103731551722823089432663736698460442390379729891623642465459523565905138548410166925061850954347245747967233401642939270974355948117253370414431827197340048986736571970826656993971438473375478918931060762294682422958923933491983932254954055560483796813167767606516025197222205826105751178934189585378874290576545657645626342821149691856447060069329398018838995837342311024139022530272772095834373636085080885109916645477967380446685224236005724559305261110676435123301820766287044917934121442590897622788231648308441856218657744897646757224653985346810347085711507057959648113809644214052864759251794848220019304265987581367151281390198280142817639919894741087747156699706135760246799767755840958236034639727617413606723377837829806149930912318974195062889736798525293887064838899296034902048042452726537627769538987986744441516156213518384077077338214547984411550239297736915682310900384740142820934932639622549944176212744808194137414869863203169641557426575892961380334473877023811489826619145743690397383574459032985337704116815614351439046233049081783721307577791444267108088137546302430028820603604375792688411100819482369847894535751906767026094679842866957584614886795216279956057093472074181990335965823704621456469315164335178799827919020467608245605386662356475664835791575968992684629045174549839169559234144452452788081596435945017422908015436144297916257000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945353372180534365077626624240819688367015594652581382338404159569193920227212039907098045991027762067466410318902654475400018002660206793594860323726180323621934879875748197730370332065770015163157297398367990620242961887140223437363327267078153185054611851762103236259875432378058444717407953467057555602127366230762590034958474178101227212822661998172918170639374644337127117649698716017565835938195062878118651758959269083417441617489447197492480139263287548718462438627201573544048922919241159472486641244824436426083356209325106503943815348913406972858875178616520362194627777269175129777468058130414147183166742792518177255297974988880595961646227569089273716769504883275092781056866368116026019985681853239876304216619616726075806578124324894605075869839012074388638893414562676185204902690112077876642648414560426519249185580516467976939481333239286597847653988995178906490778401842466930401710223976041825801830522725686765536068631624822657749047907923302930285590351054206397290603988902328463390677413071857912395156464556094207302206445613956767446822185281893279556620455714720060284047405260920974635676096016753487745013823709578210194026756817372622258028657548800244771847176676809894797879273190533667845806549205034724363352482395348272017314090350062478538387733712520048533489159133718114857905725692160753551078886333254468715344621259898026769204547714057064769306249558660276335448881537873214173618176301906768910138492981483040830197890868140013443446458033293843940840609098956504721047274447965820884810971038197061380364265545643287036517953973430614063135656059848110591212793117273603568430767439207428128557128520960071044640955117607961809584993810544409381715963125731540657233038318430926329141775075025176795126270151461072023527815825514983582349977517481569161556435434389248242988845936151035443584938222508537418175244866181233076472348300172140558884573991375714209484908256502907807470183998287472990738256614639952017648279271615349060646760033516842928487066255852496603464589286191112847532966709876993685768207979656566280228334887551713370628380869460324675750901388433692110272783327779516777850630414212370008641586600112127267970983867380714650258266155258057413737102755401421231069920505912378729167169612337475730186658373622883662290943548833732125240114125103250812813286936658905891620754640654049119113802397138929280668929421123165287118944618842337885361762104248999683682502243948471756257344796637113310704250447578537542747171646826274858474495708272994527720140430424122398338070650818814814040331518409238214699567301966895683088083420438568959006916424739299246451270434436843995101242317600506020337127931787913475316727384692595660121474760837951913720270395500132217794062115982021298963154483029109199591236866160632950752836641061464945273058305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059720645819673214225835436234622380626367369697552356519469335352251237854253530055790643988036345907525157600099670191388433673509901264179369660781140487310103297315682991135180077432174189740511324551268221376321684537188981050563008819038596479122362549814083726291016835812326862035085523121926249625016539716539609666812112320515022262418554775638794772434563273426436105501014924021252892792076130429941190899979046278596768131818187433991389400902189177613566372102305635209582215911564380433487553005935267036246709891127698263313464996609803140083946943002717724656025045397973330862126486739525402877006266638895602427250384776050596249774418613829996710013366153256386784813807752970541770141777398219485082617154824966779865172946298366786259818790989351332736224031360420380899215913415942675485247925803263456258925512054838881050605433193869393555649412566232372268124711448632921041760040567103918662248759245856609975011721143121432037976274992327310064665113402334764373599425278171643016585589171219829463241748854552052749294351960030965307947879883949382404491194480746064870175462016955220870921165575497906498527019343084854635181344551735624144516377879492524745194134789601615861551734813332549640810348038864921529137004375885701842486201575376799311908026594741917486033170672889936839599682639712798018326908844712896242928378979697208314619128921265808028127700578273731593270941726351513627403076794061163635852349646593602593138569453626308763555911951678284581517822436435672590479015376009541819914480941975258265731019466727861089916029497367236865102478306392826903398415730833926493012882932453910187949462297417500643938248534101841882195504372515823754768188723759030471582310056593866421598187066411850759804534755221835696818651410120448539062610105030335532441083404378211150867639053653715471714524612669895392380317273340269955684116543042843132280896077457944637750604838473555150319617875203359167623999779888523060943468108240948067372590909746342892377139784200829256874467249829225529198898535957902210288654749584502882339573975266174876408443909275088301500993668484591025787161028523870845753041120141420018411217500849505297088795122555797011357938210743910054967014761825793778199275152089531547068967448783831134090719268501122499804362503953527655480196256875474767997951787397013508789250580479540289793341523198933981296434886139614677731628875379613336518047594541289630725805962915398124952429012781021607761597535986816166168662943872533552009066505679674743755794805102484085645986250751884008248810700362195187447253945763867244867372390900015768829172248942792426276172193782914963813244361524767525902147529296817448169731113321573541746810796324282805715257096551483400505876036591248876476453808787150718987102047321784661648259139918667036486080627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486994553042052569634719828498372242338913747962398087045805827183488215686279983914259360992331889682914071008937140041344408087919989594900233617107718868189034697199763997962386172658085006144426973997186607115904206249665242316929963066135130345029668236767003120871730083318599460214341011857828671942039366511740004983735752051292290736614152516902967714951725888943060071344618931619841333517206346999706647385904208585183468119390339901856379002453594521256798046487162555604267384225106485258702827227110043248585149607302003258220521569182026781621049478890922837904155257525818995809324938370556735249280590626625692682513294021572598588376591607903900023873182541672581435918218224585057534294721726923319669311945129700563698013134953196269736952656315515616418185034040013376954145405577004921362002873576873245551104460408995633968274654526599976134615107626786523742903744940131234857116886767685950542065451510924923258048329727000314833560579187493973900080135497028213320648329314477976790209894065308538328195293237833789760723962615314040472190506982857755842193253584486214360944693620468620222678181634536107534850721247412478407694298458683024093345084702696458824744581352704977749617864972233316721909044448010936431543991315725498372959518425326494635866027815338965356608206719769119553382566203519253546303341407943753509331222447382718916077574077048639649107306098286799399998868706806451381870322287717684317527590380388815572593659275595425406951266817306973279187729978375442454858834071194006171833598440642558879316797745161590167175352090230121437021963331893435601245154672653568798200545636749205151610935166102674742655380076726787702220774154741849738047383777536250767445116942497638797150424918430256718058426607682732387508245494429932238764369107507150958256760139150746340595699640998946735631467046350631821343002927629962840401933521342270158250006720871739107918430765033229005584120173447593997172136387640705493577607389452362302646604668490094100556338592423483087027759764962564328836856933629221321521730944543011493094965347488662741403439901592381794824649572939797278616586628838374763048393930771255854161116515686761362764027866771796900147603418172311525141065953908723868717334689381262020147668426375569602929656224411688657225739882665210093276104889204569228926327026315432372393402230327493710087903216906302848349846993084865178120190837415905876302021652359892540590584424142674564799550325917926787962858595535604127564820515030777805676489002347253328938454802238105266014800644323029376451683638708460234441608102495598985108008665301508552534171856378361169433762077928398937124956431900563259353328125295188303192275292199029709724570916030674770236444279642697702495057771372613922060648765133969528306088744322362466779207238909042364080571444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020069422947557370558819490285799471334695647054032634812415443836572972906088146571371126714502504734384648010322904042082940013347124781593617566664993143353272038642195665033586492347161373325734938204800545184849613934527207875397276367762429727111543889743658807522877508925261756114463889555731984674120223026866565371721183034311040385517755594532856540531748192679400152827703651600621336418165533532509426158631913891118863191695597379420622069927021333945500871021294862205854631941486174686393345928188750945258499627666734927650351402173708391173022183364070156333926888669829208085428208237703732776678853783449693140948459752013074402188418661514964760139864544662284693247650560312109867477373441604918739326307654362320879997967558582486914018799737255479894857740338145718256802832730463427283998203644496496614146716784828850925132643580686448463579590843730534525018963239350131849899739137441268738856178056687629530148342791673031738590299608440625651576200275583510276088223131388255130586396541611653995278855939469505200125442457703246554825875162848955724119256860966057501739217988770304571352712183960742197716004674797922008763699006773748145386679018072637516701004004784368660063936334941197483061722557226278033916970658493319497875272561562062581782743668621642103263684932857099105063287658290527507041606342708889883719267516895517312464660812321960629786704838826176217028445312976258086004823517944912811190459693608315930349795106354047640485227810284620656361089438208209265594856583963945743960453995366233716403667252614803839135389581007878047347494965507505611113665089694410438269829493629132731164826086506589101286065088725430738402267247152789144374339409861691270061157788682025332385025307134094693464270725286610063336015880278768123450031669053960211362092994227135757172122160372256893322978273213992274700192906767343048640311407239621154207705019401544654484362511950696366680830832175449692103854676420951774849935638822016893375639766363032259551524195504350113762168176218628819471745798016164612376395648873517054252920806702464921456132401942073800982604921998707263486562566168340463927065902387187580470919512549833941190961283104568697279191564224635748203908186515591317119638740850178101322152895081009430609358512551542879163093843339460312061762331151346313086034664468796910855119784910438079414065904273218949946143979114855903784322408392176609488641793985157754489343267003766002851802110246043104620036696142582476235419919272399123901948435601879474754804768483896047328916104526128273613883296208876296656518675365077512098830532789847123707018980992824267305541975252143239983952282370520311445345739927574268344363273469850174612992448574170526701706417262511379316908500197754048594453060100698062132040679261664248883172801201312014417510567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091574231307474035187283085917427003929955213764042355797899809458065775410569213465158918615179005241893180016911563683885145709157775786082816607530444372225235595684439474477297277843143744551689769665473008424308675449403741934773780594108005019280176705595501546197537451112320059116470391849928239442751198897196658939760884182198510520767800441021326034454923806365755501022067803515660177612301168437880486282267383368296865233971698730480814695079842341490641383127871877269698763827956050565023196387903654192763367491802450371161635524863741454552682266691938727283454364149020963119205056827698596749750355332514954539388228600041297871893916222003465068861292307727797758600741543171222972549530388482320031777706362707799748230856380425697969614156447849953447597673243662116139669324556573646181250035155800905022040121634912554677426825872225644006320447546329194569126168422293190565869485315323052035407775560612976616298529442735665518738753345298805571555944367223457913450789510651656449536064115892161678037383069579376049679093127173766522668943151256176391641591211451020344930994916860939139232324577923928362260253504909641706502779718029291633893827547250336745437937958824474132306765504521756250126172081613960676602196335480522785177630744325698642868755600861986855399521485277030189973491241661743426744387704521338734041841323120867284741831138237507984128635398874526504609336075553132373540255786020537863131611750446354688421728332070450625178660261716652682942409745802527049549768083356492970147301550048886755433086167214965376480151084231123590408425053766963971583938661674284968078819350204676626919435295836502599689544406914998964291957850877323359258951490632393736261711778357005015256071014982609621130743609456754683919972500288670325661215119131265901524679382826204888969720349267644374962938304474627486234130345067045672113509131724859298056808060968571760245239334208041524468610045290092177748626046244299996225805562638294596068693383690096556006740535504212013204536621531709242326266222853355842128926545983309788256310936728386598824223173058407260832086879233295560307057279233771921498896660082852137482487390929787351819960543856051624330698109378956419651565517529691091414221124562790367380429344700128894764494174055451390700100708058013070974834988770931770239085785648200068589500715452072463070230199851411394839250711700266352952155186774288026028195308434882292039412122688180079194501258217071957544809575638452664638151367274979184121650188446447964849428609832056957768274630386445032279315484921644455396161175201602185841605901478593296226885935343354147968583168751429216800259834606771889982505514797918021958947854857598563724259982365151300814395851636464388567199084524068519006033663880523869912555403412724192544955075376940199250584523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335076721974953914865236348772192313796295751026363707775464745951134086685928265987358376993262834028405424926163352328213266309051887617974078182224593808008400708707107956981879522339533685743970752175485692321354889532522372412331384679235244830954057226771391245641431839213626389115078810198358263814748842722784681877954707601920160343815232862790261566486451756539958760603892071884878008284825941039783974904509426314226108978849202533340419760422837558398525421371057635481622922427345654042464267799838839212593553257653231509870946055178502002357989322239287608309729163468366635109451799228389373484227040975705928574843531167941655607435568309917842297229892273725988727922285192982553528182688286757388550556520036698125769288419775195996653927856936677317837988168516224015823081034954162135430721920243168865697207715678519938692747517609314953706041437892498740323578361088685791850306213248748683172915549442162283061767839168153376798669400892515398132994078949172332472265696524022043016059044645312129779815978414015679050436852154093367022124723182100276927912880637855086404977726427172033859837462749765467890087392084058122347212020725375295216387485970990892358443904044196265776913504989286277402194953110485917990440414769436237189285113867525079982074637582344978195514742605745141318629169237882834209575275613712569447586685381599687358145169875298509869355097027254288868832391010455810127875526370945442495768447035361291402239755895879556333963768833331298955534623798173961945774506081961231643299705216771226955485339914668826664131933333534580546611923503880371742266292437945879201680225558955047775025298848074615218553822193616702043570356036259403018042234533077099889190246677605448313067890867199668029605366394041059269619037799048926445265811010855270478780768362296460307020717007059322464054915853676864096268769966716957012443839278733211920622688395434799294120753376991669586645210222312923653576875930624764166070078996667931319309562379503969667643364224519139810090548910771348689024603898440121972244667076460393385578511239932283114621881183844640383422740547599931594384683510681272922962977124565941008071838355906855177788255612621742336585683067971230330243565296029127463754426690512622553205533816233601526484911965623001313614446077185838721837150002701768506075019195240488678516730303477534553795736675040368988045207910473903015632796478837602659238046984600354739195800722852558167652083829529370641284504121252219321699572043906206414079937634403533799848772280794268557342988935857788036225619999625364376816370656249320501076795536250189268869983301800577519127441597119427508009446084912074285624643663101439052426048300134249876310317474247803098844293191756648736183981532388522867456720860179782204373334091133880954951294651550183099966198509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192781288926309397058803918627293005024383014406090510414008409316855626049749454238979160075642280563473999289991760714923475892663097067265017541588743026787137826603226730879113196539131900857747274770029463665573042906787473962416484262488057654668917883339499273811403384934224238317623153002481589809858162729203876819460335593071294187602730972363258660629419046256050586707270072883275167790247305547000482740997118382989936970256607284247114334289601563535973553454764702464068048212665467227031371168380912935221265673747834044388756728493805775855633020601781181850076860072082515720485435063405070156862197417253353638660546963498485542897813005263560090558978668101614470299492617528831783135306600147557990560033838697945374083000895666271007028112542141287193057057732141963794127967529480225985540107316966798498878905731085846060749898468099077536486656089591672689147652742749563303237281713086784215509366820679134737917686115555346432050712251483656713361870574118596254264657686115071178062909627944450367166719758019011649369668705242244924246715596684707040173012025290009148464866301647690313461146758645733340555681019173140855882159445526043362137317992963549134244044177188847096562739796711236869264357094986481508543906404093512858638757893359032150915263164171294297722631913234269147333021353302431295554948810446364585974189028086426021642363167055919775031650406057003737698946594415373235111973374426766348449647161502308254518366916539927431173878904631734505190808800466795246908494011607783197489492192388250795840698740795180743668201618178311129676633586011395207079001972045964715642876710695766805038186664678705038195908994133520519233891793695129234830919707383136200725448818667968572674383925536536401733458045514953894152208707387942075667555099875700419250224670478628615846530421928558723549717198125773490015646521658177986691288599376366934660868292213961030353759861767666731120910491881478521758106016237607081875118115029931078009848156735778553733362594024251840278327185554740723956237062294033593838091681216865373628662190334533418733116002264268853559926468406893660985984950526120211232115801164874379179960121116931946660685924305266611091036170444380507190201058361736701205387983074577894390835631081649355142031799644851665078908291097515435563056154101282783504753025527376448405662589797734087079363276187589074426112075008130325072831929994241017303725020759479690508891441726514877586557074206399984018018622971887810150789377309413127202404783275632330097929079157312159146202174727340646022345530327719482301823619153000195018634901717816648353019362983496886874804097987039971650043015642400412923070162643935036165282881508887031462582223873929735894274688192337077564984275599992972948814876876276203263411690860286699431571134255453266809405407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058411824658889447988516424977426705243501302395642266876818170945727577163941573108866995843967236852475350403834831446369625924070318865442710140077685960516452814234606603543384700776430334062187491616432587456843822281177740692852884279120616120079510468832087859454080350484825415374681321023926387961286252562783491075607322773518680849952708089215242695855774996062878816943336439275253061009653582537991582523363772189502067415478893294266409072857500981806875235503342905587406586218931495296963283012164979374918634317525298994574716841455030804396211849465849406913127752829935776046476638489118473153776837619529713958743060443064384809245231917644666216808516789357644025606304815702317623874476293998736013716524211859133659344702490000080864393844259748785617063732237123223179830129712882770451006147138884379992496661818759009024548212498739374772912462342662766790702175635004621774179980785672439922827475135451141564228225787707606368726823685376681064847178075868642184229453916152806053416104330118445011851029876458458830560991737786287560264963130787153666434512625190344151592282106296965789999632036800278228364162495976985566114053333436179992795363954162102088680004481947597301507654153331221380713950933162072083460458584372592003290317903396804946741517931695602115045239133929150724005940423018710752161221395732101190488785932387603696178258804073022966148535977853703435183828915033630497063016404178714398906040836474573512251972155030043968632956157850976037625961681006090658789915495391935073690590632247405881498388834666591542233441414431685657672740008285430971232360086820196747051896651583850083660553711638339606639927643699246891274104584007842873448348162429678875033517413381803782824605999265305233709993909499919894635541255764198483618983286686038818149390439679450785597757453987080352344995783521304883990598812752414496288559202622533936733983004429162392327761020384162672020598384869016604310595994694224455859709417728054363288850123974245938791915909446488373624977047630780862306063894532879907140067299270529407885451149908103332260331957231848567725670175378407059656042219360722686918896589777834234066285381968746128987189923479337861202288907103306696922008967793661244944758134364308698492229138215737449854497831569460393081657916527854690810613418146371222012088691783453770691382984340082828764041867456049178274094663150032062326172174701876029974781430180472746221191049111782084307615321862943619499354475654911055212273215073207559227734547169454358852259238771505922057944341105763778517577529472551400628366067228474982163019480036548404342343070746738866038342437691267869074720046042545602506346306067549485902454822568236048137579233004258512935429479355543847921938491693345067379557139528597534472569815176285443258305658986115547502388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320931913813983297937112139021121848997487185000220609349393935433673235666273078555825697194651870262738517706442413683165536938933920173367626799826952190350250793070450938756369701660957790901930763297480685156661983913345523005445700939771699179311023528561516878294935351154793061021753157938684669802497112620289477477119893005887787853981919294577197158348341498175397273681019169921270038865012351509984064893145351562451256837594397087246879636971377117355344333247019543172892506678172990468241985905663262944105650607558683684827199939646863045023376191561050195347720637871674789375277333841531166372243055658613404241786364677495375703130706681864935642356389276058826805212283411425032115384794660676090044324034408312635675389614243608460752320365712739094036323929933761974527347963983549934055516432657597835419534827007880586273111512010596513782388871367948709804648571720270362609520448198347999527922272601818004404580362442663440115214105173566009878142215502957831691593199285811801079983748371240709795855133122209747199315800122682976760118923943873039250594411764677397075770143626421503734309168792545594444208395486413573438614651070550690213117654188944404660876351618678244023908231510460120687551032566403126105859518615484213226383017279349608886653861562030577656163431244570502218174955808774251412591112427671036760952601466202649288146840111241686165404018528544115781418622042614200942058407578740659444516395029683608045439065587776008526889989848994869129198993307861977672972949508669617005086456026558012660175844917379409382676173669252696834600430151275784661265334683520159834651106179410337168787967446149606367472478003612949716434544299456978620442398290237599996085724988566373741778934218908480876855193713847071875669513988928919679482137956850580751546187146221809875126956805751307134382594412646439117869415071790946156334786203388888493742905507791515961533726168754981054667225122738051834711694007105197875380034387525879684736666690731345741095094232370757602131829546774367009797468474566002703038628811905979240084219293690809273920631002076852627864393585836121782215980316170125305499318268528194053766701386504572654144986496051709838585561737484921831499601686572585442957461991022271400286457337279782525479538212715437322821340094431307401149550921343242804424037500372004844216716316650357660767046126681280827406345184925531154928073468661188443509568262721691714287444971538221396685752943585632553395634783632507376705593622352708459525216339270830145808234226142996387492138454668825441439742736481642487272497966190042242000055226198928448452627497591668710330974011749048738668380685341863318992344641781208359280106756335271709033996233959366018996864761380473543965861084999575413990857422615020338276830188440797339853874270668860823663603568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209686230780184598834082467153592197140452789754401774549231897864782699875245380814031405144279562505288358901428478337849895398166725727586024105577663155999588041204050414156831487005735099868157912631533285701512606386619886025498513719738835109907330301332055022337079891455681941628391433229080257235152816204278172286595505903786282400617892716235170260525920858003745112749747523220300856691579085671019169285936968058807702506370609465901728003906116851135595627435803161456554560815605316945810865493853718274038945859238639201757369460570578212155895842967295004307796272423808997405471254717916100910768354062759483389239193070660923852145864097119367485094415909483151832616746342943035738603373009046069501434416878879793176510678849957119877206064021250809097615424583563907427590357965111675027703596871087584530550025434302030492009317852512970822697278511483344680397820666878271576931631607261365316492510951706888068074849517169515928746871871654389298169066937231876040631106163503573607413647670236072903530298046780801616258846264723807655170264676718898222366527606400758529983232439264448030928169872057920177730465848324587978894027587682731392936719417550672948335274381724028008146956277737752982337428195617804314951824329343191110071550917524476309032762447637582421871455551827309647715368365350526268276030344591598099197488679331393602406190980118613542196611019275976121348987245577950466133912599140934479582075679509659042984312573244684942590745170067412713446135290335557424062562026549964785915473688191591153596411309305895551320285103180758858876094918528132008165871309173923838475720046371358142709297206499130082773779421523685465138219036723868133360502316264155510390669777381084840208447841358538000361600805192736297618576155904585353328761535197222846429643064536545051937310705736316987782110804757966343162342847590047032050768536336449738050156174174284190461153397008639145100264587943401989990881260392058769439187219085344285879423397696210173070838961558062465829157220774166854718200986124836641675433576777071278118972539347875075301502218407707990129261610600037204678673586031317348371086161900847116697823200517314525700440594648632454712134631501115748293169284118718716659318721591153714179985074756167090600274296300015564507682738496404401892018324246764922033622754997782594222981407895027951692224923560963976226182668154661584152186201202700741438124619455345487005387502187079648477475308265508901168429611456082557810106081426575332182592724930919247861465125114309554568915531946349325148771456138616933630107446650730167760079631835837962156448298631904951545141635606315041810907458209267068151613693525290699125368996862431002855111531936417274087659646358206607244713439394775543107291783889777905603774140284046055145582312871881381794280650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021351301772657753055455936795107135388180956790375367282180226112756006997251629152387246512338797209689461799272170707243959350787883692985387250243936453321011219158378129644954703738791274544632422202858392510134691330507505862190809814052535064733836017105962037088896097640579074016087442912863852303576980757559210900369172967001246117333926849249544142282533976068322967718708377672466506450257702173219708025975070616871041119758977992161465497107928571036893562939622249203499134447955154866625696267456317023382766543768766813519660793250812362197111930254651894141364718934037891373519705609489430641826365567879195679153325444699164526073111089512444259189738202000657498746557194987118559075424443862427825728607261336055537751401208883019260217500713989072586342154471733592143817689064231490620785573184115107863859408190487952917942124338599365949012608093857992796791665719397839962056011254205411523509596824074488574159137292588665496631883734712809151256767897134763697728490129212497423291636660129160931777159189782090049455757171243065131767774989043104580002111711679225330670913609340085144215692217729717984059913976094153645785792030573173343175684926850247055923305775522405382582312394979388897444015830009467279441851856887016761889434060077350127507810983052895199169212682057489869040093455148081290302721696230738596622613858535910643493250749848713312339374129695816764460147956545471223271784585189384845011816380024585541804209513465737846961150034307280482608799731080701616741666477961824029719551481507971490711701035985200928972110232311791055381620934990173515468292867994867435900155540682639334390642665416746443622588978150683108719042745519004340127540381880501358361764584741636697588711558431964467349817288032299008736147318447073915291048537304761314250289487921176992282467814428352973808319114800380795921238117713021976631378521772603542484974602039937157301634635699988713543977158227512223240641679717370396432124562084731405266162419042346517137933780987407747877471974432519015206238925422154560161092545525142423829099531443782038949028774384755905599915966042928892613222931140159811173748225933899638301352840297510839383651996665345888841851389358541906474261093559987787801906320012543286759835652941420490250060518831344702138204122282717127127588465321313696556672080733647262526726960584829075892104993099392490034921957530969404487452695408926604363076301951690917501625429529678026938983231637288524600554833089678027970339893979872559942129820397461967541279977803715281594874931145621353231514538698175713970622882110025272620505478813156113752494388341009823997903298996353331241326957531461830254362096418344955815076946424991012429083869540491107121784614114135543233880912259008912079817479584670499474400957885822456475969256754224485370769856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357212255980908412471802346090673323977541031257457003196659660808608361774752005394966430761662128551352092911984325137595688512137344100316729015157945993409269955914871210781618570316052736337861433346792947260890112957768155317154059501062311966945822780173858043796566529350799761884270060838864018236546928858919697361950060893733710439990581137513144446822582777186904853846596834314340671803847500157575196574104519638646352586877144450824536131599463822002296600668165082716207245082687068909834230417786283188437179764433295309145040198998457411332926844661321202266190462063595399261456512767888760678907485276536431946304579413195363049402384296750432777702482660329968607428001963193393825887855713359303455709026160556637912891322284039022383696388398550489738984370831077447008259636471305018902013922336779682655484969475570512493738440187127506230707058489467534707842692848562513634329411845763104972206189120331934411196893507564975772212592563917302328619725551352366765994261850685805440776365842483326683184586475580004715783565407992211773690684208438899808683234730968392792121519632593785977091077955614104850835439490389355337732767362029384663333617715601942771441150474800632456534199477688738578651319421413092495165030464827663122566395237288042587800248439166885059003942076469194905580699505383178061595174066294307907098699301343531247843918290252774924903347090150733147630376177674581348122364990423655236861184777650010095160214451617178436098048824817321382845573347570573187067296049518260244559355760407873100167847990808189489383173373044049080378203299915557012596371963981365486037684902032636807455488219471286809457500219999406041174308316090803514483594613224500734523475098874721275555276988160804310248261255096885696570664569696600773430060911681971387802313930146638863606734789142480520386448560710493672598677408002340640850548243667062050681600429459879642461120024276154207385762331827813403672835211069089557885650615331392509245829152083479746196416462323670023536624038480642965432477123979225714894087966660346359444646131485107515064359658308600235782657334699044913241970779578334826205336935948642668858417109653589285888403955597666136743455817714125019473794958883078535787499907384652548570367523229579553310981803661520014208155152297578627912959297311488015016593568808128377229844899432287202316069584215683484962591490199730451779871270877439632701555100535526582840179104283115001589078329740062337418337582994116215895143216246652716691013938834499488869443208473817081477845276801627520377097072574545544862278886393899558648825322556808739679805969496443507009254266890003704572686514008161604832177918927330764111493365696705736203502922322853735529159015188425565102893517797844174225777077344140443139831658514325756707701585581941586747559153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219414467695849292614038004703329781376934595354857659688336839762196971248796876966479136617632515706297392543455873037692293082807318892722051596648207788305730482822961462009096761447012835858835337434248622845525081659407242068018918839978465334071577805846618254046642846438089077839189076861091934020253175037014677770433764504565550676975310106700206451738326864228860216529275078340686182700120280541385845760377101709603782486177028747366388508102441435001373521011119516382711375628554820671960297254976995533289647623057587872961138862325809483000703493887683058971139367402158165618271422671750699589917729889715043392257742803972139642765030209031997808605592379837768546560154156239175185736945739166439910482607950543987779969820231047654882807486034300355310160282299803139103418581158742591885515873795412731341943089176740565510996779192565705620520009215717982576167050781176666152481628614557465579160642520982715099614856743915448822953833907031571817802252243931703939886671463662532562055442216645434061883552220924963156954630279860259350982802509010017703228286809656853451487838389527677662542597204939174872957801663597223528946539294411514622680267725717105124125388246549796662282040449487703353255799568384297281728716120803051689926120356516878534049278503407064828470236350031546922160440121282415420632201089587297815444743801985935663897691449459848059400880127725012658209901739170233711341105858888655787570736643756781212888573855115885037107063354192443652803328884020890650258354509853457311498486149057588502842342064387139214566249683606004585893891955369066862197949095824183627696112437210252065525881973288368161790858116800354996070049035732516959101775376623283709907314400267368969861464460624796939243421556816119212281249704884001475403123164902952460300635585414216267509121228921666955206035548124447027815400246824170714749846065229074901438708154264250842173210708224969875449896894152817045936663529380805803649548351529332534742320448152153735652327599513737975769417848287920151119220436886898461295895277692024511952311535062133323952639488952669373584479083938171566972536905625893434433692492934755881314058940058897086522447208454133902794852879240154904011146019923243717050817609003797329535606657651354102603823799090875674136276234714102135242552136656690177830768858614311274451613097505970779575928225630988280552815524518670354353136429042514004274485675525596171052124803595543345789430141040046214140908662075308085769368398020863965622489205961486429711604302065109346003644406031519409352890437761532758154551455218107445545445031143878278488713919650046580638725941972480866005524610431348828435813065075203207999994775458755956377214810106495069955077466595818136617892357729783614110732306295295905321473220705770318716344265505364216266713999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973773874725413223358570704868987924841177992063882354475624552753860717036085471862138717184254415133109490910825748604783143815370567700236464824320108504030494102234318197586878660850901500831464559332968952057490227242604663496161990693913393273549407100656667029309942764823502653837968833258512274127323245916504497935625063750375949777260503688846100246128973977492356925381397119106979860927421232764513674746960787465637260801108305043801981897097871688271135101387287426545411715195148147616791080328911060446475447640426783264265021742848909572357996952313245938475728267950777429402265037804686873935627316918201479416895515594989173546830795219575268672130810457473642815850335781910393975218253105825792133691425002698210284540846620227708058022381674359620013125021828517669196364988066232041579802734697254101602152420474348694087012487512464958739584835711167267551797967783731243743402623239809780956283318098039238082165664509731301239918002399590093431492982594911002440821401981106183011612790444468366821809679170197348284712485860765014771394862613941290036359333947778649404553165905396824300069526916794454310626740333708851669999432329198801155565547079644073498971568205853113588956092452242024257205011650357168408058932321709431187308885215141017987598227323095337604284203690403097460011538623770215794053031987233171574483625330124448836047340342666298631268616442201142422025244781866138391181717131486353163076070368981149139706427783877408069620466324458257430177007635500614486321692421754707371882279881119359465814667227750348525283153391291619845159991257892543833341853114763282899920085422888054306083127129640473088673958052239072052653598060723260826091594474810470097950897840419347522970961197913540521373798361707186015066324042708694768348839516124749617015643745426851693974726599555072142267611990288757962139643216166842491446513135742524239975596962075691722663614545988121974579713251155718587605566047957294896581937133946506110238715539919347374429779854254044000699190302349882774848723930465063511474488179536911803128373744151818887296253985790422577316246922043383955525933940191439919071779612092529041211593925165629565749550812608904690126116383902319867404277589961408523368426940694024066948269324093403199420810246758851107057535352925162720222929241549657268343371939598136480586546360319901452082569380857414337036285718871731201823562045200752992239725699086223352381939232671305101049668868178273643384555059295184075054795418070256286264451728296815728617410406631991956603575317417948511224699758904885422272316197824966131038363073314949560968894439219182706728182733960720830522222953617708737276238362712236331207684158448531768391294129534026283183267421874783235455966642109622427347949180522144781202871106499401562486148017256767599076167175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276089341409814365934635106745009291904482678834714295039292846943463762257827789468365733723718188913607758538304370145458850139281339153075714624074946085258326423795906858106522380251168492253603170309135256113908368949345017085313649957279746551776603918915101398422603103634863448334165443996820688177314461461699308720202543632777589700069617743577848982824365041577070774772609140695645384986820068924144844009332477830493773873876705398390304753720529125468493202850010872807100546912999851411058349121457265661099886461630032106939476240305882900763465221134925221543021044892703479714754214855739258065555812369230308428272151242148426245689447238637037438064863147500713987795568446023778833360065297317018139197445676415306059029461368094897445168404865247234526512566179968974233562564315463124205000405497322777242449676477404614151149711612462254815168412300470805178385318602395775714895157818427274859346178050448625475497801562374526957102119729651241076885170034464921334020272118508290548592149403732559632043418407797375537510244987940298824983760210621858989291435385031694225175659599085989881238967914891062465097338509304127349120215775475863772532041531623628607973793889740905235993758779596503025221538926307865007675333066218215785382704616706593571354654860770935813425704463524369089226829314017232328111672963537244314713596425111030609313563472230265254607289538322465589214384277378425071772881794859529560359231210562954427467553817172805824601733247882219794278747309647507521477793301923663103504883745581798969055657454940377970803486232419049124840751137010033506821855574450912940036817673470030003429800619842680177368232659597341501028549390332093228974794361800301491356103831958152936718683097052285323956860458596233849791150251033797987238308254858400976929712109317558186217138492869495044510349024822922578198057067617297703017015184870024893976208996360439744590816196024637791570543484102849706381082729088911957921298198224365397890283991624354903590949001529814746224761263087344107568062176243463732062190288391001433229286738152699323065035689785994337306521262370898947456483043854055286238774705769586675935453260648632643930568147229609260268458158958243128607138912260042867452914127671698612862328490064464252546169583806742020003983581358038159422630110917935540138093625098972173524851337840591301898223486619088514890000687131726111956138937186343470335749578241300153304218973943506222276100422159223967452812543080112762750960066216280070832816755100957721415299052501431131609361619055321085871332748719714655413313049061038386052528951674202005537905417284647614936533247018789180955644328857638424064066474281256709371187655402677416026592201214610599679440091118744518985500183017431031447485070000221091642117753353000988466473274519841008160804316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569041062916105480923007175778707897156751793218288414052707266553041820629287694954605418262578658583676322518682019445785144414183620967478583613376553760922505553318688984715062679236252291398768367470749497155350966525306733561878355670974266410313997692761334634084638842543117850148862895393638966990009090073496454196372494329485985596529059288974012501615900653350684477754817145291219404704975044315319731587913969137887312588007367747188408866253269038779969783125187867311010925137159503097871126844623739587923057046192289298346681408305393326879993770510745597203344491142649906736832865751750006467755264781338471142750353989894098553051944847103225167970654896418255638895561005732492886828306648985208235764152534256446967837420980167900175134368583683445598956152959546667790630973839635158857335268376805820702248634410482353056238662592616254953538820189041096111611465484235555978202692713479804279956262845923817546422336330841285803640195033104680073212668890423100589104624649214895609093708901904736829249800126285665923404995165041569884460515065869638567261462100524122929864201277413559973479426839889811255986035240319024189072716440166326291902892667405693104768007590606091497175125597073528542403566917216518170378314703721522726294922695573020768215278471137940819318773216541152319804719367655013534227379680907495107250385095564384081761799976057150822887416216991728040519254547968721079201884697014221683683692127180355903006718096884706479172590211504064922501558871264288957882768281991056734805362687016692432835781977674340060583324203885255408172492868253359467828547314690184259956260917428561564970841594407656735534818336049881346977932557999532631869676746660445946554947733284649186917026082664116083956240648136752841143330170140631572973888752108643906678422130192418580469315401660135898161262519071307910409390559672797128481402491801427886724582558718977802641875054184875876114630212009211100483492063464380900377989760207900595198198733691613491095684260246912590988195315185788675706465548954230464453951232733255989661131516774216526415985872957895203861037155316831804345264420749843063416985433009756210403945882198764940188761622968811809191684250399212511037623147719299412469592106404220460191258478056360324609126042061190973863103168169606641391412601719786374824755521271206793520186243184178357913905342175309905129350077635235942793149984364100873148348637113048487466456715277214760545048419224356755421602385575939405279807944382419557083632479710431165322722355618786177734012997687485171517588936787417968747562934789879028568822608007607388057611123618454789173686427497448271072685643456545170455667623548494168078172397029311347475418480380105450274390060627487301805834064614441896030097174641220301626516315153098664824625782394260414535588619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226705334825424305373857526578532523786735962824529572793055440559594014375478953174289290785870642395337909446104921663242655903586261667069231548087040086894267898143903942928800536471710371214822367010815157184897936068116437893428306487781037092373031281717913475389413655402411257243278691417270342104193279061328035022687162631089466261893542988520925677886576692403010728337606911155613564436762427939736524984853706085459120466684855394384045586297758110596097261877229717145111341276753724852453509803331246603434229178696799502864987271997977900466060626853306579800173306144578992452131675769871391034467224698093581413676187495119606182452815202468681567403586124106143136072186532656584195320719880504749631213885817729102920384673657661321971264788315903491904688549305327172768236415974063336689168452078046683226250128530691527392339681256915725602198374751076738937880050229336695888568228085176914382843719719469344802193761005219033233069566391906082757914397681518690589867518352443206415148254175494042914173798730647013134487283420997177672186283927061693886820597808224404717389837020744153080226283514324667262266984480755535118551409740194530437013443775804920607021034047668711489888667860189137939536858423259669889428743743306517095533942500355600568861447199184194204865855425767141781943126428818062108552686323328820668993411116307567318219528285164543607611135032485126949173524410487375403182902525074979773614746669199318825459769910606419186273316307215403624305966767404443599172349276463914760603483882878080083177160739852780541062223705809799989081920171293497114643375028023487795337471869484117684445053763047766620986394874130843974479075035450727256880031563168608238156189095656302357106018661013118831746548433039609819233011617018468619960502102153197457819689534356033705881329122224635980203699167864829448545421205277637077899001209030773796308651683053415149748545405378898880228284197626493691159224691483140995789075017273825952540345949381959015922662438166363193296413425241009962294971658103921643228252057965392821305338283894106061452842417888164720740097750528325343988984525954794415609524480774798988599843369856561711421759867732348987127989411235831889881695204814918014246998971112560303878412848673728245179966548628873441683702401423532545080509907758598907993771008997074617678858347550464852141064302458363118430386516718740657471313829027640990987496248978011305305576388158282766083197224941328744817636744196616138825120884506280084671259728427860890803304080859345032650187448335196194633428027047781771337795976976563251470857452227083858106801905917619989774522490823606506031778946098434148374614447575480947953583857791880224167953222714813068648389066927056978204169638467648536157589816140374486508748258277932975925762564528419329215142594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087956253894262398525451012860729019970772666951256668699470671342002376258817096892524601322725330808188064757065983584829777324218846416616838823627319204570653731347891205089243789354980208464861346358530766079902554219371876894482945583120206548526204086747394164946577911804276644879979776086624088681710226281154679906439701800665475099194912971850273501022865869474088596639983608755243160954856687555366053389602978097302695905718543738487277035398009759963907311337673560256035290020404586055441522238591061572816640407767681135782369498078734470872645401101242776396120641320225534710172789495426836754139255681889832427420536331045557559355409623793731273199850383951920111378578238991100342152509793748943456605499497799004653380824973428596556585410872961461306205061072044243507898371021485316415009411919535525558692751104782389455288404802929094619952894988881561224930615188592712746437581906021353456006268096458842981709160503332238667551202085715830180140502125136325148607514589014435842399556138212231727086924278114860492749581516265697439853209434057014893956094052420597038484891106351157262399199916482585648066014748876648532586056010512441995862857557778976170921975325949819665118419328492328586570093877394177104149242340473470205142962894334852327283622236719241022017834565533204599990780815601878915089660138043416077453626383718667803243077216660970281405131233258954057991231837126599255150770568647142828087478838053200577063492660594806243182309104747838590431885828427075869374612662547580299311290364028091810856888503588144528794526023981225089050664371759108880807465758997077262520088599248624594980654756132221705639379591736042049198212117933438816571689350020630051811698494853750955188903276573126943647822850648762660048465343213553537644409847026401455028380344520178444136832031052029124000440775644565735412144015337254613508125378277319514906493579033500873491790715035661973484972319774977017447095822828567263968804036505702701430036171583180233904860763449253575899354476137369737729837575454470009631789769018468089214644634911130782507323650631723947316607516162436106298491466246096876957725714603190395049311576228920411355022318389843440350149904018986381609212583702025331377417012396871282804190436197305242817257422937431059510380870140204393261609310061895181894037646997160742327213646627740720972270481156701998385827363064511454124319111267340166293752519153749655826419759838537024744300472661006684984888975949389197548764016418651853894433019995211014069444831124957752552534825586244400106860749279137363492571368079527473040692559591473891211649155631094980932921084545424109896714741538819326762506864623097437851196619758563395513656031944173224518436085210100509693501738139504387190763619047036452601817417143661614449194700520634413101691939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112264043242086099509445381451372856088976126788580291396015551229219760820973659164588037089848799394145057888745730182254351858829720396568865120029355712960747372685246710206780317782923993549846281795085498700979258989185344771562545967606369149126355685248440910216935175271439238043148512233330639208259583018560790153493660908918119899845339242201247936881250210662078916596116399507112662335251751616440873225593227569007598065134084732662223882887447802188769428177776619843977839436853045019537766247911386159113631556722526194740644524332856928657380744274198737225083496251984525200629886549098041266413699457604906017043305036257526662026125487320263300150912726938500464019675950046417202472261124271582941704625883953824493682629434381513876845765329459491533048681854723352212523178565938588640517714562434278645367951224283588985403771730313108853038064111382280296830302614216481769672378097856824771511748126026433044089050774960944265863402505497126135442302781923898523348500455991727854243825058172225623542462891280005942976521285082293605550282465480792908048528456975878337696353426181827776378868515687519384213889846200123739821298938145625212628901500272098958275209464144017589878737565433153320980222393313130671296125396543046494858247779628820951236495603730777511869425857054655472616952838139133027982322003174240657454871218199436474480044604983275523781428437181555924304856345946453355272135604382516144223893254160540132119259076922978718105594770714204030757739268485985500510162865356510309525231198860205977016573418578718693104398082020758314781354798954935974009135242076263678305799037494129384043923563968667778623628043590836856187291883658024124261746248641035221413340434601164516953760955964964940657759396323805931620502307866259825066937998306486870477935813948471422445798016770580513074927036015459849456072750294464914131075713887341219610309522001088869994789554091660351925782450778901889729169828949006657862749550273013377464079902435405219191476026222746177056292020530741907716360035732177855623489164738485686583158919447001109720621446803613267267996483486002430239941895421143755823174959290678563658355383492030462800576276658433005750713962543998036534679409789674125945481658177511813887885374400529045371865915132747144885266117823458032357702388978497487165467320376008778211160836071904427619313828509108951857490896054415985200160682020804623112890990777748559608902977885433756137481501908663288115914607937715731009456875889835777718288737376031778843020602001502760697859284294818412072215274924712187353611996324153615692834181635840091847925021112058279648027232182417181587796335669421918839426461374327565365460271744563694939332847807778484570756776165105725473582325097449340950865497063854907562930419767496461303810472784456898276640683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656399158585615334887650622525976757901114274778478796502980874214077457194284782759091636680500696116548552203579939186246562611723721029380619872108566377529508244200850350511403508240923836127775517329348540670303778913662131152699308708758803293852415808579491992308751961396999340890004615546478889692464953506244019540384792317947195582586638046174793830624218219854841388632486061840939689511511079916912435396397407168855071303418062585764562020129710667986278777708854160871235455022116542594179211775129966110449856011301075128232548202173078791191572263443336500675787539401665797483076943434355236375178431884597201939441493594655681232727968289439123859827437476869624821515544034679245098583405438335509171604611932741819872003269828306503520220227025842672009518196703911909682673538022867561654349607242229685344611634644558383836779188544292871620231917713263822079685697994607021488467522428444990640596329722077688978783292208167765716251535195188478307608887250469415538001353888382856903188760099150533848824965911536529531995243259831493419461352673966783527715773733831003255072810574933513939192165602032648005425783400228665395835135403751182006064425950258579103184713113921005390682425369972071736850425551883253822654962623213354306106223733909462255945727938170099514818667863650882858514345893437462871175752200498149923636065397056990179688885771729490579835778792634083661869537419892262333426672471490217700404863023868071803967475667143421212206205596642366832108234491673653567810137512533650212520341101097563648571227490582999055262434846849707572697942583929039614347306992270455118411650932987202026639568055987092579016430130791676068764036498439467081005030926170018523777740534894038299990286778810636055708174207394347116651592886429394762681813285962052539624822176825204929555510653076044726636067469477570900119235180473952910816599591087735862518423538310007429997088697072462734518098551190756629193503284566199965257102761972949108062227478839311762120672805245838125203610380050499647841279872092987499340381515014586451144606871102496506679193400662857140590740638729809216003294149504073482206660186858943449395536228227595008270607708234990027270985079588672204111852762653675714023897452420936545770874784568879661920991060004853310896836657838211056806775887247143977360054980297818224456127033776664075313230602913967741468711867739598228877350158447829821898028815977132286751428690513289609631911681437822861726006655414323906952438621267113089950675449416513417689492120659894489260791010044091917681683150786345286559345752287210485997099028684677593028004963563802348296548991883762601673960448062244047145508905119755634484445904200191081914624666000821214079642456217824468228939268586034652146080698047582699294650901196549425367069173295444502075922021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118687263786317805336837511003199099654826560615148115418337265062645657363234781735748923704922957689456653007812791345063313003263981113358680648457963389506823661485889151412527272963363095668411134593601463119882768830660929751659330967547037697495274836640458080159224948801559231994525340307017646165108684636827785430994245743795512012388097391276176878813111372415261989943697695332188577325980714563216126176888521474993325097138448806802959024045999105060221280917991942135866425363215847930509887681005505597622140446009709007012859182287626682360782882307343333470742937640360185718832134049666421536404669035647166199818529534876166824603644856028352995774811431499964497371760320274534255886144366699560384875302973250895119618439519314682996293086604356145402761431236897836244070936572459511725506426497158367763890721993801794875377216457571294278735322029993455665333200314410584883396550993907495748192475483688186318328309307553872963667643836315007727771221485329409531315435033959155098983305511649586508912749901121557634405880180605045732628399183411149674647116038994185040704406244476166781274007957751648878052402626670534459176347712323068541623456658371230583353167169745066107787742383098922655488907431512013724969354541744967359814269960684479411253592375762609688404504158467139002872570354427577929022868784404131832586995911066346457539219670823241744950634261028986909398055831432209442174122674798677746336624455405108190628594638671179270977118037413172479531621136227520918434218508155269976433532218165112033121768002868870115476098924612790725587143664517184662040888452332566854912832350150121229478853213091976061088029136314463247308270557817432611180356190007885726815010462031737736683384146691309750478877692072616550728317088865030922033998146752905488348228789640863908945174319439178722809740436046039209230716425708470905464899309621761876523034069793485265580202890032365059103047502217649795331874191865529699305272550836826477623765217425546534328852235324227858215038687803559181436821259039593763492192198146262861374986713906086213971844316121571365901743888713001330358941857126915537151356873506309686179404592524450277024805133860801206537075146662340195321951541238872677759723230881452318493807115457701636332261150971455718343499526647030677368665215004415246250410070792131497203495088454403118514605851052708142266969590802640932789538959874111357698597183345563761015097623397052243300722308847871616089484534698384771500444092583496510443871611135727081087017430791398517455711608531124439874108944321085152472057334336525760388396822907911670434874194141522031421894362207286270360378274938192781372709839047482012788420970635707418140745524269096614895260807557209774094084969622818498529641396797910005760420554687831034477205798279925246050765874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027060513460463045595350428903187029747948193641293636129116154138242504183062053932507135978647666782206371284335473850990347473056970685228515455905578452952767088201605850505490528443307570278404746478752920825565039530349664744529540154598323628492114857548482490140100308371842225946101806836231462936364405878918820937477901264758335884064638138393297928288508735213777515159316048762784339503992368355079321930197882939854428230144511513999617200845575392422141838638641552110956651808512671610736108261582933955617824594587572072248591112448470016893761710162473822042733074897575916069075589478879958664539449217280256758007078209992280693538292269882759529976359812068728477156566757632993733126750048146879070552535936717584399458698220890650411630072569903371236642755436173922763052502558256354413152474224796940480473155279257574030633091618595285945607015621065619445842393355336924120495859249386761728745327712812810171074942082388674741311383008495925614653521577407890203121996692295151740491758976428093683276996385583343409246288511048259319017131994923097483083541583423677271490465665306220202393630903409951387535387147200069432051895901870288025247250517731959217559413974774777839389591626549675670855736289614697839985652313008892334909213376227990066601494112913299503538443910428836163682784313641709893546943715061379693879238136124107657071405487734620036483196266204726091864173313122703156369756530289723391909298228045970442715542485010062071855907957909697200729279939168438715140071156720394683249456869963555163336136806573899778485478250748608318259928508195243900698210956497140220352377913068821782315572661008797333002061668607878229460523450816998455105546142689946354602062709233664594615579839129713894379391708479255673146202681120294042128054198101335190276188846760874522339170647766633236632008646310169220983346719314585680562165913458180791217920364750752189565831856724634413341893626382644647209198715923742386417830943071154157774804139371005141549823833795145504945848474720519223310909451165980441253386311566444696639551519554995343081089057244825573204610831456859842607047201796680286920838325299389232553161111677809666565469551589293094749255094683814584043772741233238824720976811342288339303201396045635363984888002511919580094592872135688694972258348367394053734251819032915919009928658569827526445995836385140467195932908350643625895971357257929627314519543805415352173933645219748289251462706192758940483142107408531020380823985630489758747707824235401491885927694734274219691196849770154025937969031502251422817311574251073618068257653626045745434228894309502804360524232644666073991440765660722496736141281772600667956948834226638777808859883120664572415600168964065534271767986930465255187361507024365693856432490872397171309774352161538692680497770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593399107070804001983806969216895469358499359426508208932094255492370051836037063972963393224251553148777018125187326206889118753193940570417556143130027845782642661802933944830103866488858271722089828621330506427435413557680382937606634796579752395203454955295258656290110586932060346828515657114335042529755459050481376006075058235351431337273440770319312839710805313456015230104660156154056295740435071952547581470269989427023412912212611524113986753973260661784530214683315247506278009222711105347332986823339487681615852181457546410795970567863152933639765413967653626034066977214153160020488168178934646186488005138463574743659710583197719446657187037332570365210214018091592689765889762066472534346489941946036557030051418922077591088353589722706811819011890066442789710853118321062208322910728044877944148236424995066544559170228635632372021934624097111558402954012247285087784427663684820294410474900454932378631168659118949502455455977980701857434376148110300409554870676783408935513760372134160789487912785988443928296591475229158354286277550912656438498455799833489485062294389744113044049688829413684255567982805771935344315682293021159838786930151857069200906343426978380242121124557887814380027159516157732568390939646866684003614605005641114285772582393738325144631061210990244612180871639718822764888911052758563644779513204043813698978745648158028289031021559181701002954632499089389785396585077698945704827009868717443418836286678088395017464376317080354403945332328310833592815330518566419515221404886547038708035110451193608774769028364693070800313263146851666728517842830639326025827391291703590781111839166929119473931114985442076707511569033302312685165251720459666955046392300007091476484936308886765068889154778968360242323135600947548140774164721737417309894938261052834186806622142533042014007619863217830052784046946670093293875305141746802991637088002227956756808508106754293049632373427402302855802891895284409956810588818027960244603772641605322461436114970214184459573391559253123714559179237632767020245705330046619261095369960290459113415658389802909552565402463705179872366779274545963694826670827822502868715819662192555420811886668379887012877943461727438806421814716223798866005034635456126108835320554014414931103701787344635235813647088486240906323634950719413065946445748014556484558396485874101685508487264809940164402460697006646927414389389200390084791075183125256655813263593825582844792952703674945299039786586556468250183350208950444458389257808873046339410901491834434196373342662609317235006847502796869262545022946351810431539704944137951990170775496056288508203903301036168860835695388250381052617394895231967306010670801256189804763925518318839340353296409277917148950014097901045952415319259241645239177536641325034461116640624823007037969256317821844070641820968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397101218421985615723256030869374753873218938912006588369627481123534033892088211806288879761348545549836006126882388357298872278003868467109089358326406489527299159322595478918811965764368969740581115509679458295663665445534088795962350500947351244390832812071098203836906985349578994001019435581483161725913114070160101366429027748453644456892421850984372504651959899551990841407267499730737974434096674001371038672783541156916802540866023029920225882921336410084970519066868538640901439063098643203535968354014712631117478620028296945988020281814310007865350387110460563932445637397992090916875143119041475632388591839171022192279207412226936726901276647888939337394484145806444336216260812157329753605488281123075557847776465285010260842392340233262360614417967235581639582600910783484098185564528300311763468318521722020361384008352784020762999197772642270527406159101596922544138276105254882180177089377701486236382058849254553487734227825425785188203471048907203720863046335101298378559170299665330616387024464983143908654785569828212248494757764394806105339958202742932951783690284467350414197932783178585796996935679930588730467084430205573125628888349740198075896125846083647130546497875870359303034482327006323846083731102819615703708457280160669831822715619774464581800041544276287706831190102164454787597726500304733251840863716790567378076169894054228598948588258302198870896142597238996796457827369608371292117153777710510722887864398017612923622770327907776714427513988011527870699168155469176893610773458527668761398792070406541914185672781265695220068310059004175703128032807104726932569364179317830208166405433720833530112498606211347832701159101620813389810232220197342174510767552659002611336270715145012089687894682614000498536641311180842613290377031584175144853627485683961032894983048958193437493453243084216253033528339089495652412790731811532575545218987781823453325393513525733350021863776823311727701690024158523467207281501959347884621973777887762628329287438460303746517773557352118777648869743392309714025071084227905232418721041368125354971868307174310132218003129843689872558323845673666113063185816031508233219839413411579535776313180906966092591502164348734889521091805767972102775115289975659254033309488675481984290118345897028362409463537327709332938201610423966093474469791521678664360275600328507345327374402412980291877865367159455135525177147401349328849428750383569420212589959353706479343338413554426130173165138410427877894793953866051316038733433868495956605375219313900364916194729337722813786141212866603095622412354273755060822777573741671878640278723601797016379116032648171283642091684788891233586077931167400884301347568888531076244354134592908951826272915920889784530027178509589256137871271691780077431608486951918409444843822397620024315042360782713399229958165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581995278009103918906421465483567816716744470270416368331681949419240166112151694854644890629678874188658545407915563085354482676906723658357219370231108628822201103163830054270159175118658335005819470199170831031005625142812958863968591687006185410806789491885174115451839395409947878760604785989282118973327818885483935206042383995791580486156959366558687176928220680493707984376867465534444248896961542874345043108494189636039474029752823659810937384780202382431330677917483442440446034645225846755451906980611893789378183355795636698934649681414412478091615297169168220344324890967622160735211194219259305175038114475887836179807968808448998881428243299129971189474831943225104457117877221462763188832811142940542226346320821997406267246783373822943187407439935191957582548227515058062211696779068936871937860875889500830489510175337437143977832206185610832734150559801532436805592369087495839861123355575283812753870385503357402749540310004886016885910907344524608228163031262547039914726892894143818443418948195424896317106959803691367168892383014486249173696578965204410655423121764065889015869195192769346791909374183946057722679656894380868070097094919030933038922838268781465277212470396352418915716501181219259513374080621267603305165250651238285265007343275307788846458257823270486445187282422663893409507256937807251692515824424072873316222697662057044692662939580088840373023476599760185713824714125230841063255821105174292937015408992045721861008660552468093357301176733263057169731439169801322703118019939414937510181582420060808536841356110473166974844402957278820721767322194497415306555319012158713011428602426017011614492171362377803066344077970497847893546066106142313660573487063945085643110289679102852024831259149101578914374941637006317238099716464122084423233347380874175839382643189507299626807681551792917716717601766002955031281437339620936663549220782201932126026944885810681184619147258998070303560847054214628519536255877105439174877829425640311850564902609032606285279902799344099486951054060011827059656494948615998149187342737595425363394349585406069718267911655292871489822077017366395570955157432485340939318052036999304439656314748147272861200581649045196982277540652841905997821173253222951293715485811069194260537325682038644677528040851112929965632175250457279254653469591583478893384440537409617632567710756614237901221412458080605869944112124927558061380362796289997333480375614206553723179170619478812677433467397974151596377989253173116795276867776673976001284568671974984678957580134937236667044729752425586294207846030413342499236540484811591463258020418284287071300291672703336986332970577095323168717739714818476249866675363494616268717723380174582242311853939982225052643885035555610013147441885243879252911207982615307993466590956857939491868723292125466070681448330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494242572313663691813531729073195480633170557856815922114679260804743868961667034554362069426939650229244161316490877698669447354905564334252838005659685085668399695221125617107293679322670956401096515377082707076061067185859057895355432724584336123125348177023783423362902461750362450079271549048611338107148335420729339444414014085352109711971409270503409458307500538428487901704598046024452086572205898773208431804760276821915683637250346424596668419057703869410725881977136050074228648485206468722225226190299267391018782188391712109168052144253067599737302511898531005474670293788101855025872000703172152255578157706378819714660298839564759205794635043184989625968545744014871776084880627111463562903990723427944671334445102297125667850400385603869737666738859715495749144719341830232725989248320978759996073841259080019057244486792880250453430918025914681828826321200070630322551201283158518293459267758931356104250756812112740402254652161881919517127054580144639291978177952595180949759531683425130259899006077523808839359429128830585403923461275301156598293936624201980010354472293848600815880125584879332922704474234776472085474253512880251072654237634668643865607320745941288464854623056518528088960006174931515078482593059575993426264238144567319509212348224319236462374842234467905224120003653461585779484318167689568129529006562585396566445898595534700357962460576562581091334889422951540746832480948461880529553820040691034687767490914938959655239608531481891110574249876281213761111761447177695380783157466115112096058081295299041909842365246058868180670481832432072588468472469448324052819493613044366294682613709633390615242817555098926293090130614882667558985268529356893404974360601503238663761057030349845693717790787913995668576630433238400669806884309982560049547358423545725784124973510062518735433076713399413991133308905465863633806441431254765653515786990061685215129536165928175087628705128988467634670288261119627457803364733970485625629609047045524316661209381785800933360190197732928379924901012697625266375745028767744113837015927033322458004741465742989343727244692862187904723664679397078221072782500179116289487973331347456264187488503943279196658667436461443185159760197404369224471129582536011998497610687236306302837911577825986685223871725973828310157346490596965779996988253944230068565876065193256350888044778791372008614816026552209726820793994729231939467776049335808396539337985146228386442438634830812707330457047070250463403073244112841191939320114283042626335667877871542185156078708424983749649239416768935077377576275390098684048421387500065793836759684055968707102412418136523986548309013404644942421342203166203551235914721760676467019726330571949673343747346376957577426502381772690082005914466438829162694964407107254943000298093193122212398857024375212177280195912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429250572373954398241787495825664255862004675926988329888586807528029333786065064501164600064440827376565238440542306019405580559630471710686181758615293501793311793269554991679067532941410910165490877888124013708158058855140422484778591286735475730802126466633289991322025695000582078405594315389243328221685434331170512325226962508114410488074957391616944732901057423468650187792311145262790275717332350078388029118914981694020222888005497147946106264456673126945957026344539978920106684832719814950599262654207116540682963064158474427974875063733318868677587842493721816771107644735015371873978087321663809307893834082859030944798626496648136162625252583959445060854442212280528647283200752616957615119672239939947362919935666311423903252550421864376970127467504509081689454684316333004906904147653515673410412927389002161725278908006442738965934085975116396928115085572048039596863784299692714791034206007182712640348904646498241400524503637386817671311243545287109629424819344194149298129756062822342146924226496792843014436617168154373512902502032905326370674560004580818397688795282393427134075063906046837660846959601956450407187145771134967155818969899187291330128125445141001603345564175318604508653264213216574866819660062688626742059260580482306073333724974061293396549926789926474755604944572424323179206211416658926122400666927030436985630972033615133726108507947891915474811624722438112084998160992269888423316668501176912950806333497273412421423559818237394317178124731717095774752266969982856550832568547779837278882165993146871020385825455767370146187947280754394683217071780019945225728711809189636337897575406144034614239749968891115621437615415905647403014297240507907431717252805445849207598325730313945466513146434044779177145772492275359710882622443258516916094017199295667565725683222968198623274160419123744815933155183910165668716991577489547952593699820061374732123570540226587491679324063714581277498386888049664137981927185507768563074882847464258775312538302891469066915845218831386550859976519450246855611567068410436839343024514616442220489028792959178010987868649353966065222542925423417233856718681720489316031113830896624212255143514189936909469000543508407321507978029057452325948899720202762625741194468744294972206201401783127243821510391350425668943059804288644908535428803083026681792447886528739227530085647724981086645241640065500845728147280940531991178061141115523256056684503899502217954258404220366521568387379681604482628523253096036531717920693281658413544773789905275863237179103492155371789910150818607595509461652427758250656228880758695142359238950640678443321848482937846448527868235302179773636111123534293874658667332383930349573792129386999037215326740933896082290353151956273580709220734755032425675101762960361179701910133405609770080281325105612023558443957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119566316926177537362890875543544685129953738570922051690554252485746065182679993348851859823693909033050596668513043960729903441739916801533094912764925288511344666279442085635416879576561595017430695376462310449613898203871448983776139586159878309476856581475625307715978141745617446415116442058068920341258327877957722748128470735299732717319812289945995145839905965246855454602061438663024514584936384478965064582694996568733605580287869158924300748774964876799114241375404983326113810486579684436686284115096080294265804261338259586239343611896851321853841587175309266544458787155597595483862498933237529503329221109371731320029091771325475762289638870344426528361043829077088359458300367777462714919594886645810026144050884189725000583255839343513644321608181046948910479235695492070165141824514170854509329758374414046547620862687885834655768373921121389866087743654628122387153973022567912510748449518802665638537544888016938965887231634987761347108492187099802012848288156754005155113966411362125608128179226915695020672187819557643736143498329726144724216338792658283090038139257968251224317719447331341284834344192389823477164841901086742255504671142535197695008702232973036980342019203969079947765225673674029227111936937022029299960863250971535962856503886145870378605379860866351185641332563595350567647643289424477727276225261220433037828364824321243935241303250974722952327029586833310726463997468129695624190252368463022534895490468029325334049815410327104680050334321541722704405947314220644800923593542158370132252241278565376342905128371248855729723943616625367293834032574045901587651746973955432627014130179208230627983687737831764035262569027598238285540503558051683027656691139877943852471754212403781554447865155413380392592906361499663295594738931300215490234770715724413772988414933894067598696416706803392518666539203141068782804523777876287441089230551959653224684168408465398200886085664136658714120557986771583633322764839574856115277100068325981073947982832857244469692188868968178668978914110021279393171738822506880064870566974952156214879127052447097418485400913030758727619965314084037807320999906295729561924367511496646215151658749771472544001230827380318831393688768929685471480624327481508812732921490989705630780731591375670189011474639115723391380535757319308726146256558581298525278927612675757740422862447484927601656101219375518043210735034934346952253402491275052834059011905334704938177955482919190132328427219154286112467200515768367822024830222798396201990324529895560708821445459144636641934196240143273734599353301325490556232618233131375102117210157205336263026447069063847000778578771746061619571237475577427682052242374547089517681849692254943483672813788384958468077749969819868717750763087017228033110088185414780120413718311996026317130815178330415016958267624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236984966153258260374357570557762763290498023189024413361440023477643307322668770714303160191053733295625186273377131326304709942746757008019880938620115001153180524079086698422343150264176531732090350315335886616816935897288532177821116805146214766400097885485220467717934850645316209783748974015491250541728270225924945273157798635708418136020283742159605526289081941639762476373332860500860569984994930432922756755945593278174046243573865730602939495018775860226732932288172559989591005616495350522352494924695345575762513070888930334308272534171159027194253315080618269265316503061060646513779586832960461384374192001485961436008937788341003980532460482072438367686887667986692110499973738521993440796464937254537989380967701256121560743441006023830008399334667008078278231130917431323849409931648169499636532521444693786523843921657746937844500393213015215704426042528213333940768062875597490934409782236861846366770070657042514266390999542270155520290900024095421963143670705277685569261546377345073778831794336355456918752159825391510193548697929127175955266116221519435351748855131505291584580221815210930052254921584778626699232591419282966387752103012064334221102785079922258150347540863511730333034233910936228887306176737942288556430961261119851553423230353377159136697277806385814336724595832532088406551783483393005282362743243810387667724748966147808068318432370939657739477384634350088584337491461738295019181311620654584240686730184610232614194149338183300793496128532191084773461025448286692300910514287067209216000083328362407375836984311687616479672856175438560476478174403476979685380606496067151855117171516528722010701520772031830366045583505485710641466637636828541980372119285651631347158573850059769748849485659768715588876284348770377555228728581749111752876714266698690552642368927615364236841597527977904244121561844474830317378258035236829398196800411890573339044920213088234450304464641304641111880845643866632780678380835657026882282899635723480813018250082790065217391770404840160389739197759568484578066300914314519632586523911668382640403859065024187890911556889893141056193048960687810437237150140082124497320570255989249143885760010082828115769203678114873468153022914262960591453866422119957379609351758587074180461919050622393981691870679530175559561161164002298219200760583524659735446495215600789060980960765949353642885672802301749213666441382445799968006787077284698237117347613665360619983776386885758368194820254684669837783771283933484087691479438023498110030251626152728046866493961281513493244620870191576558807273528005673397450835042739264257898688378727064153080931372446428046768689889517795058347641135162418781738353534968495341172160661798837833609611930579195533540039984014266483301933092012486675690201435938439600326655779217579220864574086378360460994797179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484386554338639184936712448134252580553345506854861828274200301488323435270904692876019416621116396447985503415957469948108397528983099659962121617300610451656180541589585380556139364817528469229073178323973083145185560466995793010330754356174039532148855554028427596518074408109035078583926925691505006609390888899069671820206395255410340358781090503956581278383308136953048491826756247462451088876993822903762668994255342448344670881877565570141247876517997586239452115168602329099468812642160166473805681342760440061779936355448510735294457266301663587864696528184059012947119594651942511242955357073146693123543044022332060594913323479832482738637101408676028949997570404248055693163604693972594887890379062797756945856853773081660588348417515199541925664837862813202204351812544483912763029974720896625255825924195147079824022591785404519798664771513663687666159560670888132067427274614421772164066793966020938142718999194312304075867568444895172110074500032171480130900542622233555102513374546794831972787559994067167943533687640807037888944438516513370315802033109102281326280047183002155886941748029228259456109843167381702952111801592757411222246815152454416773415101277933144266040919432767117386060257971712768286377721678173733170831798866474799958923929520930052741949448151200888071299242670495498125691507869518906116908386190218027448945034014308872228718990881537671244683528606809311248150615604407610403421362643591329461037372009217214792849630483746867154513578465633467994038398713800129849918879147217789467431504589438393512434149387437273914603605384339378161215425489629951717649644873766664799101330741550120016153988533605264930463008400866851976379843248405053616787926082495979672844555171123869763535066693391210576743827511211650848287696042737956606283532218665770859298558384395587597330352161248138925654573604428145920992588790988897381005859862512863650083567437680618663152334632162587669335115671536565248611774550729587958048760039354635778061009454457022165727843749209893320435565062174332707492786526724404352610229984471029288756790765348127338297085082846458766016025013881263587831120007839779502899138231774936769778688908164379248589487756032959300830052917725004286515609186028666007587512298085302751484348523960988635276209922120522675521297950220298331574151980524472196894302745005977680225816650479967034970187331329786961291353024367859955908992723525727509602604235977287921447125708059575209814864254128806575877446777041566838728157166453256811146275823356055603918255221139953846791917192864811544239229185445923428807545533374421098643886303179076982738958509766180549374033624953433002349154478710210702230462719393986534689784072650853722332192781660248033035977728956322861610469797924328853529404220223445857868972164228395342621292507542218269697615813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722233634088950787811825275765993006970287573693089738123400160239418021963258223787607277146458924895834019965626770070104953907953807518846014831858560391017513718633034215777722927930786591264169709561414179703787224373808768495550576205496182545573454168280523184137751935385530415099066836542472268919468168269385824155338620129035011020202840104126058424500448214903813406344004249032856658196105113826895122573099166995584042449089378754978505616884213464932363180927365531173719834389445404516737682861449833089180458543609556005473060984277380589672150190772555081103575923135510730419651167551849066611500210102387343948601980526814679396370918575561634143392342909125496384297672371660048111938669193895589205835133648316102195603045767887417439324185050970446135588286726524235094292720240834105036319732976948850106568034715929177203175464630019729561130718984148561100432383601358563014210858887696000962934731165944790716714468272304110640582672761813805601646646497334247680407174453701537165989131124062177185939658482851631759420357488243303696810660826567741080104163981535289535710926791290034992165079056901419925079143230691043376669852371113365667158644860356625602796299870074245555272650545011343131117325106859292531626536205359592517255889610491311007548904561057264135322222898899319064789386574573089668901734129951460968185761605589618640590105240580469635390501096292631126432282557391039356520692290255313840374752974920754757662565973130700371580229519089398630222384776660078430552494126278905749553423649833975223676305229388175684860798751894802420016027057089130482267401727217289272323905654493697845067048882755064372643072596268234514749508958179334506005850852155251548325409601309083308571946595548629381651693621793870025029152669796831024642682968848317581663795756716070880917831555624359536520731673365185825361950647544678931685579560540412726534751986047666913781471721769544325505544747776330439445423447702995200595702964803432184793206478729462906202256624608585592842136971846282562070166858344938612057083214995370287090291348430887094918477811622337940362995465494916159470405918390536408801311432014930755095502355279584271842105227925882608603034952566658362726083108798202413000750407917673251778519197939294343093268411781314893347049362053893693547240471065766376338212880559694893171471677757578091012085389810098249172322954143056481745591420141014257088075856435707157612824528329837963883224448958142555258911331408910028538386657568034406862441518218645856907568883257297717855336719022376938548840908940788227050818383619652707856688174353415560600604187110431189646244988142077711426047158559373658837335766656427833168324063458560101484057142616603374299861941198478587884490165190733859559076782752031060749144316643613268073919908676827202788930993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761762553343987156418986468361204532304958805348690251698827846025958861961128889879422382199452718682583517244628369674243441357650015024579629197023206327469576013927245168659748465910446721641922378547307659699106911055444641149324561565211549640809159189594876874056366150225317986349114925290489689123792239945089755649298514251848401474808207189646516539343787003497346634806597463324814767453218830620254332739713339778914518257978537353431403450850009613703054404518605122538005712824049825632834115941241049042775751784507119383876111895278870125033921917464282020266229864532472902533955421170203506437636274163649025308185528794063248913654189361791164284798871299068125376411499872497603951323647111522231304945853159233466408007736558850871847536998260149618364978998983577779527013023859316648799512242652460321925758486469347491160517462341178640479577956373051003060235093547362975138022613194340599720073992426992462581867227348234892323846154724133727767658693466181137953461345719387569363474386033902165987806109070346318293104806196463111923059930554952691252758689889358136872007764249919315862619342112248763662941589532728172810250869248810236285867219671488640460744326255926136322056980814604131006577698586289663088605769962278804230977026490500775772176499413566432257725043787764327555543471751898286351425166560867808792431174980764011762195843904907074827782161545039727403561691278600176553573358402112870368705415876968598880175683289907781095320301353190735876704762143768645315986540286478141352599751254125494993376909907409656067227200518589546544708144893595953365053870772174929235075819394440830264317467278942901513202643260943450623667315095338642192706157083011048093686867333157433817974017574870436347941205043870962050593179101653789651769499522122517690523318928980243936735085445984341354421879129340612419195582751152051031589202937693240055729667814703748736936183042497147604621584273072802012162073536718906463461005973564676986660919097677251596834972341526639691241468951842338788667310437500304024933710655471727441424942827197797164699140858146321881136584798304862933682139889649947527413800044729910692328495842244173403692434364005748761621674927471048539971940573451300450958504266453560107344515606700178655579366646590412342584922033207386688847841015368409221811426450850363586458069977234910704930808671893975978592706234336813429621292154382078747811412808560308411880362487508552102930580461334129922338211939709344597491449598218403312373627931716847682215270226210675943227598331135104993379743891740874844552783650142940374189881555217608817913865945594453533952422155942594161833511029475524178621056275283936301173495363043155700825788009586724076928250393882265697587042167302243363199469063271679858478423375082114715704123529258954485077510943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599528857921925842794557864475433083223497252410973203246611506568541758900753197906005946530939769707939301520149383363395353659069378077200659854298788342906865379383584756241862081469914170473692690591427882492136213998800206079250614460547690796821547633888968972897148896181140497305829480059114084661422662853974288758364619644233079701871760139405681150554912350132397697671638945658624256693513759506466110661959113178050039310479515012012732959501396396377976179262436135446795007374109094470620898496504254999818717797560412539480131745209632951381287185903926351016467120058046209036540144194067384770598253124176927671139878788444317219271448106275217393428205887695131890804879936218420553563429966263251657025701359365349314833028426969817067986320003498932682840249941779729204698491542860008202334728035841728104051142984836343100948824084943979521420701528902394233468462088782603470506575321352260213173468962814654499830192298214928735432988259392507677472908974211049821702764949331378096577714121287118387175893383639772019997266721016935098383850999688131185629546134044031497056473651059422016091117791619357337417052116500735276609528546131928743549070799708217180387023794931436215051521064530426637294280555026656740852131164385076629947200107020250609758826466664839667013966368237881252028479728052332128321362947571210761377756729972196618856736417228072807173216222000238302932276683618608844651919766896177200266940713622154824225601276124306369142342148604410930953474344658782823988061490301119756473029209926845786729378996456254259786132070500107594963818256051312624182513344205981813000105974885451756011940416216256663658562252500157880382365808686933042921862998942610553229978210156212204286327761990384400537974358967295878088651107240450162194696684438566708263960178643479795805744937288081790664314506530467875031939341347679850339116329562614745848859056735114169103036620151604801259360501622834168178833524949013836839356949540688115674021845066488312800037148454179578865163199322578801223216417066796847610710877481857510835509641500532511746834740241682902174387299557330277904166513219278674596234182230550220324170375289192287153032508206763641530358095305446084876935218134604538341959361080566494243626960764526848001894631583187414685575604121926783445726570292732795349321330675252801556599389179165512228718651841145889362788924436542294797265639702203482359318489744988046320252339252102287105291930594948440359623313182983125720567778107042723976838296220131281685398111583919081426069689602956034792053024030104896367151742375717328621656432994794368920306112840737123142867502826820209953163584762175903148829620254645424376512041094035589123412367380186489330343375302905786875629097727532193822155355603824281530044034861632805413403071936049115512135017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393072095490554163561895875837993229063661362636915965179400799462545071120385716176120965021476050608938313133310013125149767999287282149561620877074759878828866964880392264540504765845666311654901255902829798577983613344798103475003961608078240323426124763304732616534152533735259568329455417031691766697546254285452152089583200629476969819715445903024687092654165438336046090593633327822872387664820278352756753209662915633514821191320166129621620762642955204463125333848186657614430338845557599835559633097782408261792291272501547692840881546876715753600469039281247289837536906233544072253048098521219484003072083328965884539861214551850773024686582701132340868519955849066231189087724017377381796115928668777983668547003829494796341110628868861863873032404779967526402166007734242780812441868314044161310850480714098707487411570383696818976844754067864226588692825077707592710470909656555821908343839877563059479902471210574262070939134185601555233609166445626774640766192776474827354953078846269654654888969481571261827691246098198510383981012914198644151676880932987263992521215981288754496717437905503304131378649316948450774018597869364975883142990136858399880814531421406888272652959069389454373291958397853585428240729983761517425943613706652944509569022876650388650056276871224746513943231144495264431828485914321685516882723205508780636981395765531436378960228677803678314024527687735732544000640742477960007606001162313527158702899413125658664230944549032606842216390983709574617680753288349823280444573757756512111044103451524091603976908729214552080249315038530450069638180460052970433461062521751742445343996125679208681093700946151464207969016115759170729997000056014420496650789767530102773987556058610472948587928145177089431751317094648046328962776515498516595853044471405014631519593778909700336741581247737610871241691688332291665027027779444169741159116900686939674393278916999207095273033192291343478119408623469742921592830626654147620925513494096970800384652424162174779974014598221783674054000424908974226289452847040067055384504701276720070401081626977758216456962747610360461704392847775315323672693663960965446410311703315227843155275692868603674132734469246861154289044668585387740868788614728758780400256449528494243273816551270061697273779924124106126465799127435931022731285539086149622455215755596750440778265730085890611310763807278249707577868111644150931944919404031574433772474211425427628827916960528808334755870408397584568341517630676758620959629836021074995149363164868879546432036049129812079098274944084762997451815507713874913191546805427954187364203761407550874660932277573912509305384907161712204912242253678644153074858042238546792472757464605770596842355299351724334219892469145808924411079668111885254378551658907760118780012618686150739041312145131633985015142417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380595793049023643034956164407968484574153448500841989613253967274130666577636048644709731950352472971507302979875542818493281816080756874395149631518073038157493667987446825990335231389236288950739411106602555112320173931492355313418580461554459672984907521395289256122898168157295324836955584045912887522524769817167210825457445475705086976857068250005222030737041659008772353007989277033225186161927053135382728994607412399754745431933857476398732125344206924186628019125999955589038313208686879182779178365192212120395698235278651376915091050713133799947145654076030088523452854416088482775897217217311648251970668523156192362445787995682478306661997130318276040446028042221479696787356523914133474184635809512757044508495386027874577042596409171873534486711662001129337349184093518381023070927842146791607530828244104923349228947573655873784429443888195974347431878800949195581703279744145673921482259292091037515738665293015613425259380684120466202932606345358781393707069987282794721668433803243465035693631726089013844863791047275048313148450021519079040730961773074677400156222204535042225305614537738278864906870655150464274857007578886764098897568292635217768197079217737324442129648224733152055045819370975016384930546015582453114064132419153384031985609508813575288327693514297078227054359607151490622967152717565938193240491027054948395672775766792383537328954765726692463007597719836811308351075388224519122410122992168203589480169474773545959864477506824647627267510901019902067992704285406183933465482316296432481495726797717668265827004730712417194698372531993083558197528945256616545667618851078657522454234883533174319522199949765526939974229647376767807518172508312655698328461423983780109152991763399056172134810178543648503185598222766222210391435549752866748375993468088743375393645552032833153320264101060774949120429755138956488608785899655975764543360203481144316916390043156874282079351714931734102391284823043702371128950131422819274481535473223923689092425509820977798366720282411866806593469803566610357308591032767111396890721059327607865815078476568673913852857902893070032546495711451272164651248406860473196260450096622236667445560654028397692590343017427457103929297086017349375137256815188408904946761341496413774676195032757956419787151441102842463224877921510662363534310763050025236160143599621543434410577305137144047364613371796987678239315187992469913147898229139780818628447706412928094317099827650348852674757148749316623048240655674040180868080427475922699787964029461001096697568434370346979796389697542821331621850283633737728824016066825933577244898502654082156601594397205544805710534064806884580022959986746425408806353942721758136983904184098945904791488424771975779374677282932370962350953930249894204080626577845010135636976095373552285607601044170721860317881645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141217347351939774618278519773396513308693747710954065165788778471571684228349996466791072773896230053171756702688020248079421289014134285344234981741261011391462536837839730463993985814037899890083511649944665731923767712073907510877116565037084704700319983083447404770939725141031175566807896865851339010944842184695700940649367624251957636807881168302836801582712737355754196605702271773144378551176716990165824088068677330513293102582287029773168681022968679481446195799134916152872049068818920949852386554695014859359884809267868965767953987991218921479809819337295009402304306766572608224595083328535564268742503938519266377760388956578316775066192122980312568030998324446582341732288313146714546547383282924814562045134606589923238953351032270404681304390439056036044844918248046492439033098157924391585086610047668503674283423060701819163202637450949871040967684562991113882413307267658227696259167225709807751758799676712469479594951690427097694335721881123404404164050662314884279320573135866147139301272173327335346640459273450447914093841936539907399121476317729585106061001287008963847289844512931005923271975207431527388485385773956021966622456491037444562572955607632570951940958755410659366178885937267356661703768946780294188155548551388102693659129492316204337952476302759330448976472642264260475210431244042438890462223886096993429316925361468736655690685349404141369335714955997013532430191491391694156691618302429143224506126045031927425599396336552974683824075200694727399765441832929749518320934772508995055689523389599709857790254862661811215446027885168769965024174654442041306371585454363465503711479117744483725923878410862866739686461207933800964514827934986814290480102967010941159136071071195711447327271569257307896960342632066432743087355378388330211262223753219250831012189876403472480571913015891480039083945837773035685385117978213821786319630037507462897970660512196884370703930051949577734463740461190891731054704358002229671220926272195077046473831865765287660533061588429155939766564634671338263266456176785951618692772948218159065110317342547883712134639680977499861048435258400753172199131232341893582807383004656510516490456587666202611395561121606342202749733354831619258378493118753785478351548624634046506160966463118043488763759389311000109445527592801134858693137837867218397641093488541146566562254747528655327005255089408519771869202988336433928179614864266644177864787711600973071058606606460982452860128154503055197714652784458962036856728786696056552445764581649870206045692711057579265447658518376486613109387167373579299384695923343349785133816474931139387065771229590888858222867677494189075588731091970591928928584150211290886491727456188126090046282636894753052511463628128165535989472995748320793316624464514292860112901438942555835208722670483250028684470726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771896613431015881098961676771633487166022222133050951082631436952985450578242482535269039443318749366629542025922530599927718938887828317074135130564215574402760811132485567762006761993896832764775630396398622133487928848153115901671496682820984963062019473817835002343536022136841876469636401920064941648836131185052409239635047799187022839536032224470578943097179813688360602357916373023919782874379932297755397449167294365953784528287021452021554964961656485574588320084063697469277561622524023077785524770403888351485415503191310246682021172360494961991349208619236070266875811262860378605783731431269867499562804131692076278734815454938693829337843802906038036895614509313499614680604844671545065475839337415545258765880073893370614443024971878407567734282184245676564320592207859688315845710408868677775406163424770767020771755437655986172151314542444520213684558930451780772350195281109057572881405565767226898435626984635898561561196224330141256912324367005884150811668037918906771050060868964613911550473369185793583783088855983542324078897202708810120437116999910666666349698747018723431561480291590043262981224188980701803278465935155248633363059143574045447649974906821955236473697609262260020883617516904746206292329202324730417995105711560409055115246216765909119220686978671407863150971923892751280180697751213108278594488783987726179150426654207387932873589404792269665258464758939981053573731281847114425541137630177611226853927515678470859196177196706200992545596857472573254747885399925515361593088212185646966967594763669093194771089759201552267112313770157385130306016930394848653101505712636185359295879252704662324861623256367449197238491036090740075829727302614525204410644160917837946788846341478790096112321571559287748086851556533590944575726922851625439700376573590266640254675953928208270698138626822006449964383672101842543015047853710186508719458115998600322735416957586988738291281742128784855135514714460164197934894672760890691530286145332973482965946794387750160214297099036425631925983620729824589190704133090490264912593424013626913585229940500003973073921644006209733070475373664946393677417895658325157600495741887222470000046904221846879597367196648770296017713861901758291582187047388714062954325002168485622745591899868795676002945183000999885657418326510407786558841600431490656229629325495777942670040071695777679986221215853341744158160620121082651058319529721325468806055300743210316159458070460032860856576317409743792045899608955559519402955901830427077794922037903544744129593968512776641148656053194510956916780269828593951365790132953447972332989010752622199206675779752305758418695047765286357332215311849506021143532725152538485521761041015544249777813837381826917139491637312110322468836314611333259323054277974916580047339909968912127056449484391894739998030793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153162198007908057013384584899894913103987509763576955356871714130930293100784383808248750121212133621968370267008116278947689725096407786504907259654593767912367749742695268841739224723595410810599998245118843976772451557981596005349394571312997983409928265101265147453479150989614282524610249073968222748216355342954108821682311302404051087303812983357090017635783459997873377848892194465861442841434357051233887868878164400993695048325363797117095500985554483117182633357897828285983304762533423939893185798763589574953644177484946721838845586260164354107452779044141393650720410769444989089827596496037596546509619388712856595485519839981099028240741270785620808768695959642250871948170448367808220874835641794373211604477544164318596568404283680527585848792270598817723386330728731634116998866595851539039365677585311443049944243496792631617966070087020399359149536932938006390565719955521855990323881125997480102023726297521305481412527382923394143160050666249087263418866582824264240682804363030418626027743904076283770874397042917725847037039644505296610779412571955362657522760333270305526608181202183555424972993160984958596304645258109756102246939122672338259639252692130199110993751908951934102745018269619035228322087835290013606001948195439108872677360259928746434695801231025499022470037293674301093063205013301901776565938766334412501014212552452619731870920676687853993659206903197991689014413692483829722764425765456631783818358582557651423813943253174754196137483170557226364785474802456642116269036883639076721252603965743060929474322830511783788708942741345511397335136964768708976331317988920362244647679520057056283490107446530577984434200503546742831307519366596529929057215660721563823843415786621906922153127503174683805058713800141311066597099606649815568562260422206981987010206205150498777116900034651099711122299345565616434682965040566639284973054986408099852382161342056493112537580512025761743972628690508352395149895125229190034423064631756517110741358496226133782623811343921957046306185433502210920090511493484489150019492333113032357909428758095796190440862027744019884888363752422702840432137879537877174849310697755601917796454639224635941693266192796175638447420768702567869268158118480556652770824381854026690711605982995430126719594208696537793069962588816123670100760768584584041320779464775672624362882085916674517600009164024382241289333773833498284942069441311431463530450669202959783988715383194154416692403016134838456658070466840998763957510693447087122869611412196567380181084282833134337174022546618158337166042407363778565924293709587001152032668296848662563675835250208122656595033915344355934139093574485282783072234827948771684181783464628520205829410741789837804814676848829003952322654258112392295523158564047642602308794291154336894399809072755494164036796288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838757804376129694090107860258602050422734176675607507533872779214438621686513199491053655931986676993710775037415503781790471249121616211776578119923588012816115749153923934183651413656120291749816188152881261585524674333802577008346299279243978803279581324697691085748975390816303466947780438996119134421159707663166226932744494393112101125164855276487077281826534710218838299398754915353722715947609162999187193299964700018842136717564648122279227114918683105134228386915341247649461238551043762046653695110308225608751133383330518806332473478111008282232515643971782964852909801712752778558391597623126383714936754880774146974844834431037836253530937300308148828692268185651514392926010858423139629011266122718855107640477014762441183032428140410083782286439000135625148621601366937632919590836811091549904434356604799493767071680596268601702224952233684085427552383324159082221573116292441393696244405186457290405242857351335417776408417983072877781987676956825218875533568735353430126910686228742894791149792004923569086581471511159120201172714817006883607031617049858236829964396952755212803299180438593590318888066859097100274528459786612325260285335177143850487610691326130301612202578358702116475221329789472088497930397696626581564864865214258732968884986250254822206828914317005396032024064467904140362528862453981808677109509142546179019692843104015331038381043485487611311163452415741815737762914062734137021925623910542032984721310883314598739548283141582392722595507482452467244727843737799264798205102292466375186487025522466373724350444312367360938262861655260054107807502163151050040655252381448759033944364295112011463871129841058584108278148813297010047218456966750798965511615651991294790005105775479338422670201404776507521931575582335168462174019869748476246836849225010496918733183417300899746070970000235157876034768774332283996320666809562591295269307318476761188990419615856735528124346754115780312015212145171627206488585864437867986580436007541224975276888730523948789488274663911634558395476219552155249522878730247967903279215992075140821719248680845473017162924544079674006772592042938421162418254417799059925131033086242660314810653343365779036024031273284350846315945443198008509086787291110607354377975687476563592150367694133184991638298400562614134983435078454967712097480269553040486260230845600192234068527661293752302625324205000636568920844762993840739998209984889422522324523680326576995331600923822949939279158464623052709725761140367752191310770184858130595481256168264378079708920747210656644667804833407933315325708205139875443793107676817543407803471633344230662341011674569164234145073524618051226720754774527257289437856536381537155495712468343671981786052524282543313575639917179484163586087932321892044331261440630624101469959415118933886635934731989952814326580828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825676002592154141271221112720668903693932032416203144687625607648808487707544333137314545257081103045515791172790184209563469292460698837400343962063559524633287835346178764495626466695887649782875730294530739693512803509190620979308154978720707598904145400628048652353201129928885427423268337570339109212360871841272249889716293456906181986518431338893742821062667125658389361164941030063464518026864407902294644900905774717434497037252399484958184358850637420356998151953554479899978560946758542643548549382316589325910127764008914410278025514566586920142185017790673930537497938306212583009109142961863803974173821812826166250488262030698510769764241034679357383070881861710523819809031864511099663962157804856970876129619130163077079023671122722835834922707702763432113805436897733128607647372203407264416737215628480012690593494205552939108848941154564348633036588199250655093392634569468207571546286278982974850385552910646712701881091624051250575580864947862888219726619551899212240897524643964726548397860177863662110955403144119966048826040953865763502494203688358856666312074909167375991744971181669297768332705966312172382227131293236857521489339104130762998682502617845280985874681568663795780253402852979708279382413572184181071537540913715877690194739114898773153810188989335719941171141514060903476671919896571727642982389300005049617392320306132930838471621292156102579032280201659591788455698349471440811647460120925060135024358937284209937454480274452117032808157703353493681675803405744011881392276549801232082185082443589577491931818595571828907801612170147980732904218998085420440108153005773908925366137664490427931527939968338139485554270968917112220553002187605514612346390682987274862845333877368381222707218313295660351585094080165173773069088179183068743497946129125313913753469826506714802284191724469755196743249701343256945078997879818278110665300764070945514422746171361628779637255298056732621618589608217064363386655733893227573612085495218375401544856851809903693715253382198516157375139946880830174300718255095409709370208802777843660386663925513796966381498375023466858975452164042653963900397019382127006612795195724913640076945311192480820370303060657545004742259756488720169819134392910738939056715042917736944144986940770041221043083283148451657297770126683677175908956640770755388991961451178216115269720016230606204450488239272163910359304048341053793487177593415438867971322956170914071580259766133090712388817897649854054169649737377667284651516985595160916281006533026151318171266083095340804734526400916895991048008509564433440559570316235490251836063669469189822808851192921556685806173688657062172967515512028867514070399293913493720234625789799868378754959221405344881012182833837151560619225977863934878250627603331534742772377421055006741228631139661146828187695225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825371113032690858139599849490212852150178667948927171168622550059868064521784332793175223967983407266092197222628606582862123765816377109476973985977381045100365168380042036270287538628683147535593947474435340009411081574608659716733114605140651043194117028486483051262773374551074138415328417773481256781548291076474904302439110979451581147704586197950644288626285905994208542663416684621516952326856954228735179445549825415392591746765044154959457104231337980004961936306942904338266913953931397170446356231594395730882046547342903026955254061598347239411410150499227200066892938289524088626876266107607708648643791543803356760053844856426581959224342153500449010922843927909838960450404908292073682894143757177788001454034997313374376416655329431575078536032255129455743592379421309766117222952593411450590238278839065652433866877908689558172151723835998669402621045058108217890083458259619184316847202290007379876784591905440269290623345489620505255160561142005788389606796292402850949029819170304437397093569082456121189399451618756264702512926164171613380916762913064196022633712992541326038720753307269421119512937094819413913572503446195326865447945611275865876878556437172533283773144967950226309819929458294454620378976940930896328753383538919142867785236288914440940035982555719493566392439466366049124863314523353193096089781205896208026298367192440659184803980493068089991482567204120944980825017623047219849309645192645961277009649876173478726908656292365578309256856119401769945265099323625768657648870941801869504048453274617705785597006488551462657054580108302716765581959899910492944040543417388366529912074096739187755971655882264881658239482904032600948295335106558925340263578312168103523059107926295716522128014372218070405922311421940277630780157446687463425521296525398398790841948532806390865068155084472144354462764221647701459736357440741279272524290749656604497278600896354875464544044341867551039081833961196108276004932304312034843748186047542918274314225225252990296560867875999226574266842960208805102999915507454537658761032922724946335233318103091060305746085409820105797610650898458680675311114734427918334869781785851275040940775449179200938639841721729249983261461870305435663288871550284382839863416795108555021235041480440229354486059341714786868792253320814593542091668267143119013406439895900809620268566225357426443751908377696754848314504463018264589173136874532090124223582717512911393900648638080076078821473650993991062867256096851995267843030596015235298926932404211435543556120858576157569055284303045504924225593360948837253642817108113908368425296584632239639294154209636980729385490250558746979753376369638106326948114237646143456339534540703053145425377198469383259141744225829494937634576543221968162407615250662733302265588948637901957631051102954463227052035997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233652398966140324402909534182674857605726047451425803782568585024357956790593693520599070988072455958308324607787040181214131901847838061255621757703851751485114224383446889619956526402388426987551552794280790336538657678124474813532927996166637844463935128934849729483992162586890851953311481301310655534970872420807698063382908400075024926176716962096745031745655445739598853252257133858178497638362119743943158090737198720524630675407605772244523331199325310626603303059424996153170261807243442629045813087039280923914591645384097990253992170135578510426443284527709510414552894842404902189526548749482702842723081241078127338870189796687831779113358017998005435795873042749561313196440654430330941893389247728798393661786662122005720160033392757979731280473274029955509852000294066804504138637366555501359198508424753388743574917974458371874860901338520913195471052947184168682777568508510027618842481827710152028168678843162328656753780239117653723125268769957508123582781322817860337071146991875244647673021784940288983034559796980659495666508418945484734010046013318729349086434573557331518103680970856565025527658900293344008192755926861289020227008455383245877207530523039452747772678030881211001270690934618825316266365383250954376579951181676140090285050020227927959643976699585620474917255645954009714371276554601871647140342547352478878056417053520110566938680104106688646663416924857380938616482953192129220505099546298420199074252190348341490552825407130084640990692050000989112797010779615296689233865864774125237033647326011330797847964965498235418313148085175606022021435887538268138757692950061302829397366551432003517850623963616566333215968578241333699051583487477371543991569143872775045524922124369597716367208084520538209710152611185770161897985631523077395030285437231521955263242654473280262154351227355569258885997642670620554467909528347035444688437006096803354772616018938030682420865901188526342420488789222585115275109056654200359931086385684144854834189644090757747029455804171144905867236282355233707820929251307041928645707569147032784392345516863900544807246268101719217441200085643249719746601432180453618961829511804511822130713236932694844251669864197257637940103374063321879234021371036145530096134385483993083370618375485420661949559209781147146745611683925609374420314334262430153992935862383663531156526095858009455632080340933205368064423594198703893993510930541656603558566563030281361407858370149997807713982000323893731796070797541366056367890612427880507967555304211655993553079148764561422199681382910249774060459936614105325922740936271768901247350332287183568251166892078192849405789133916090320753045687501901196197664516800003087407303780090617041172998524069131448650308220169583937824951619323530914251454102054332571061367555748046903636667433279801555293709593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309818228533007989014942629030371749116604694001902964835283965060872320398553101098616527770396874808002959946286858062908377026617713686376501538711882697135580495947580073264427229959196246879878889974502053072076498647803123326556582071005003886974087577049469222313867571937869441068328372332336041933046101626236692783321044876917337428757087228649721788771705767252279780321031137126945051223955500087023478677605100243713085756350042516567935019624091898099474633778656006702041465315953713903155544193321924074159651014084566712178582562822437254134946231028416058827731014232172594028609026752777531726802208419164995384960830596847857427735930690669591104733919169215400257077239513131799819983133755218543745189297761194155104960743541105337789735746368406305462359593725702328706662362075952732581975655620510422182422954415134878852160837262082442800593928223036255363230249151479700956642266895356947131360593547986285769239096539875404972161509146597731810172161417013010695514010337373066872517328524604718042288278805048613622563086229229038119179790727281033267197851587713120338296412683696360711517738276173232279605586396480369674514433244104963382230114156636947861770860592917158225577359543858996543777444444663430676641545706277820913080227502335095999433983138926577994474503895250846058591098755619640019112284691938703326821115323540541726507913842211947160680742968299626809827249841846208280018623165579516362449434423141258107473434762874854775103794851243894000467717439860482908320852341290663587625217679339468699955511934686984713685126447112216173674538437265869009046340124145372052525034055987805432840460296415045140014613224640928523189524760849916459220721559004195361949880872377318896316224928840511392188362548196446588000695062378778185853929141317074324258441236609876111226963486271182558074050814902904626203082932184569787755842486319958046940027473323158006671462201230212383518697427968010670366094647758026207441209358907319263895433010532749515881184420398038285928895167589956639333214010028412638925738427107490128596780747025654243251257671733759588453164118047357659646153730917195514142799434462908326640491206737234050829532674305993322856798206108164940298046376774837099262140975982847220069947815854032248241256375815264940215980067889143937354601029572224406181617502746918126065271571698798328339778771286418638124470578173531746918497936105287116606821375315642551467351893307585306290839242137220629330854574114048489138951584459613683935727815459034755071857506215664157814120187901804142480778501505541696351386720588818179510830430445781385186489097508896447693124830626206675904210497530027047401003037257526839851737593151621475989605160360526987929983393153719964653671485325375221648316646703391664724082064085408636466243201544952378764177706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033349401124762655275861674256123461955172247980132781904718683756900683038002091170675979797584724966988654179945431887094256614412221093320565751572148583689846531852672312088192715356686630885240253800482422518713582634035478453215009607265322606723255838127764070197452785943129163648165916059759099424406893145074177491064226801685451967075167312934833248207925537008432806307740794889741225064090825120213088257543345678816911204128223909482574438663115048782554165807700544709505322139297958381181198512399118033378778198003641491155618262687672457425653990154696658987533094310255538474155507239289917256770219805824732734772009308642456369788308185312458748373312380647648313404444593960702771333350219423075007859073194570394136500746288150624417722942021150139036674857002945091136276442271169000404921738041113061369435436645364508242627241559334518666438898273881231125330773945798267212540688076762459155391488982795120457306547373673464308008274344874337847401921166888418423972027320880535542154140329667332219519643853315879915414619576048608813109634417735478167167512694252498699434569377758494914097898297924646177120207984202015311004842049352874783975454675219743874391379307530603418857490078518076414044366262415985642521187514257744193774823334979979508324280994569190257072646217188873519239847411567441350073845786200266756805803670964309722593414998023508463827736381456374718397797205563733039660678458294065350824662087540220008466369818910859622194379393193095130395600731613797159174704284093708481840229083323826430181587514977617762207652140825752810616503352570837024009758917170288159240027510086127204607775331279732843272365924123957672703265302441996738011941829738664322233183164595282563149264588502482225892886542747342883883562157575861913902713302987449762767444030062682253051394618826305860050432393951450046879854956504874168378226654344414996507991586911944938382378069455884922577583083176200801857263134824943171677822823774666201918286005465160730413148436759740155104331604911376400761138107812785490486101370387986356523284337853752570446382585891651219762707093325048870683084682806924479586057229755803900717137139138202242669885292482063304631063041441351963364287256426092957224551372929718199041976295172555922880135546381714759962973755621053324354765925745686373793001881636422784625941532394105681873698108330262287864171035009767953696186822017685345887398932352575456574205423403060524887114792248993566673201072583694417519356409373104355554154194618517023238993308572924134292092932704028300653777819602052315715494469917506088602589062752458405506579069412087047525400988092874102242363258481507366760397077831862320886713396769951169119689512733074727238599336407722560030706332405760012801618981991391429723803611475115353323860776523716839291196522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854179655475331411987981404941033696920460222629401542081527286663124595998134561916862259168555325336154809812800187622108290515927401921400947941591471037389484371746775479305499724138246104300515398812321814788568357703391801427191590209137173681177894743645926260057073337715378225153687371558040115459764313576563476190685363848000061957096541449453188413103826453024283292851166500718767331205483385199580039818763872517410857576807102264715736116079277771350427473541529940778939431647037447648429379721891354027236784965191563398107733997819132639785191576904368677681466768583489083445604487208369222165303082821996947006724766884794075965369849333605116255526323532404017928995225923521658697189268791519020986349156314740849271127876801629986247777102059294917001864800651835717237586419382763059804283638790398696985574677653110654179505536967124976078806420294810309617387986897059423701663920658855309480781444070294719236720813341588586403720656533956107223732781204402166257868970043281315465939685032942177251933432186227230935128927544173539798138300043246584414040349368252543288753809986688264743082806633255152447766198556904441089972131230124500488925918811972550722827062427742065310080402092234715457349094496146735074555989258541726113389578079536738865492160560215940868233347385864722113418831210458914265518459724659406456408048376416996525034922792403819958424818870331438137322905246861795639193904484005470596831360285544606750046981264846548515110158706249237418391258361287311841698239482062905463738231563408271409958879969099948511391182597116069739471017899984333177840598363662256111674882799016149217611575124945787885051514969285467947740096165609802269841722856230498522688558294301562614781514713548735111877392293103902886842923394339326692509129646113191456636343395069678248232187781283834604217795609912723584223617079264685580768465568012245865936384931524779452332111240608659642771163166516475334073554161835021613782390247582365133637952321754508368511805112187353861944779720218557699984116778708548848079854023092870407520344564627968299052818106669029202921148308962269910279762607273857449004953778375592858817256263630519497745599610371236041871253490207652511230226123399832990201175422386195350477557176830552005337231422638973877171641936415201254271748131788092205442003080093407135740495674058385157196393278902796409810967206249726326302915300761558006242268004431578260120403560232612597851362940097813735620996962113328339198656458969763725580758379592843990044779836639517560454702445493373432874098521191500649651916834062986636228680353087437010459656883644601924242834202203555162264742489984960215962137255351884603454406880247451384521858284915236302789159591308997636098171083462109220312515173606028017093536135654977284082188180820868106556420986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951679608178320426299048097651060294910640628575389531540232611593645699230697785551130822452261116879634433742455625473485184808403624607532332907532865371080407066642243334245176859314533050605624706996023751150618004970807065298531173640147877844598122822407982812174603105482735377654671327399786470290557904846644563836826456207310357986188577425090146761565917658512794044734880824181310826743248072261016846785978541114405359385140581703493504540650313349558968785799183952164853668971389426719251195244311707544233218971156464535827816554263472907507365264537152097643624338219817685921790763669130394222332384652465163183355863006252291832501602217498547607254667274510940561286780144613306279042684758621651727933534089442329209524688012723124061957677526757499557053391970175747992813401698466478031770497406968526739101449094437907180669610907575779596311126887369673910718104457126145594293644487460944397530772597698231506417479248330040909278262544418704371469024312309388303299157412876462336634608345103974571839612350486584986723153071537459790812160953072750961830500893664544308013089421291206878673135699040804755143697877455850947229622666413902493986860138673046774132549017175230441706454272323108627586919777339807099025917048298947237467392882279291079517746644132298177402023239388821304958805800207035401113751517883934950863008219923774076219472207962016774809879839580562272442470000602953978137432852531428096412616736327298107533383112409235010808471191980905463851705274077227213097610665918290746731302345030460858550070550934289266492674299176649004747005240375243925823842537875387914159159561945883584347482597292783993242339842840051286218717522690089372392358503820708759530845206108949358788440191707791476175219395634087332941518652359697219114101375635657373469852250109476429513427911265752525484041921933984871693949287625001185621801581946244945970677147492298626067183281304920581770527096062008352269529334909737558490714790723624790346698731376410028141844346269142785021166291063241974581510107051931840547280304398439491813928481290783912861580137482922852810419877802942215529470659489549402730729935286691959696962931117547125775330835037534062549152953810904026944538374247749578753707313994847083175751103435391354990082045405891633101029043595371104885828661171166110737980216230646259153744138537638069649872454434544532976275686599206125049416101026775958274581931573641768803028942058522364330562432856846686232246249004500866822280950295487260260137669139951802864283102812034521751329742993942620027989064492631643698307432888554268777505217046422819853986597594062850780675803836689739807850221104892178796946329880840430116286912405062093087868235858319011623134208984403364921002675459376942342935899443932187519360202859007401452611237269540677815727117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908246324977691121485198874706119551233548682241494706445217060630840337911177464571254175475944726643745403505221601025592685398778071373249484396385718370218932704459700113932316294239299497016916164143127027295098767364823798133715153154930567621170130583727487323092152462104825252852920526068583053079513444092368489214287677903483759602383782484349569163712825121146485969179027917792173333519151848287783615481278822942629267234615989403671028842014635276229198606719998111174614061761365229741003580907345400843078904061835664470547817842782857979651176212397455701019577140010524745719765827750396259656724307391436988501274218306832159174804063978082165518077381983853990149646216125100651218879092670704699932595995541662846411124911468706641711684956912028260078546802513515448779825702807087019120366681730429358297514694229271595064741666942599934567762557801635606520904573977704752079843643579891206418980028210203919554908306169514590705711674741805662265077416040834646048370110025661972562162921554272125817130832056254475277647400498236235023836387306525944606979169501736263490748797507361858051066939390868612971291636062016268603479503908509738968496653989209821059166710378989079459803177803040862369548723641292242921932017228175273833748093466771640553281686397715218847559951032050367381640911335694063797502105108627543081031785666410097253909622710238543162087620770515957160523967796509213065735480304787611227784580169633106772390549306410535451615484898236386022939482021598455392743770079445918451250198276954394758794149794749110230176039689833747991590671365328534465960094730834042885906546251552018011665148868444748918260784846020441945957152542774365248412121291699819880370623917924321971613229300658199068349789791809968731455958711228925466747125065327765241316159443004277406493127604581776981401070884381559288275013966632139080032330709771562326194800213174480027788307391863529503684676871813393723193127861926786402221993358954033389251260402504827030724021346398859691586581941372711662213379938657275940670729886709873637333316768609546523190540281374031084444925898338469894138269135200689982031512471182024526313301049069258713554594935491126541859791237387428777414835121402631131425130134289006750783909609391013134703009999260614440495989836945358335118629912135649263645300040472048492323585899279664684871999035407016118733727032733632118502354209004450435201035722663758013531569020151431738494227722907598333934163620051925094605516681916131584971713742827018083168651921932768794818637688155626406408063695874569104131617951878560862146932036426279697277214978942234574111036771535635711576866946608336657054838436890442697458049918317683662515617808001794484736973827448159865676858542015256677676836628168821577356273188416012132180596310426301961127424865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79178367079816536541763948583141985981629355018898652224753172735683480669593220186461652215727160236469796162457184839580204103480233266485837422118036683244756324763241054617001135278798709872035038388522742523702676844164272771286144214816354805612481504980432535826748569248374216055381027394924833242669588803793454354343360295996969651548884057249034825910853827811363052903505676187342467654130625037183655590241504557538589982094010969079515428391143979137209244289305768687356894314913470158210451707589883623406193836205726683691720467596461791530512614793281340945943238009618246494662953672031776694094879665803447100509912150103100315319025859343867535033219176400162944059759909287503084010508237518135771080508652949813053356607715607339189534477604312221631641996641820728033983672288909627523912805846489241914967747490158013503063609500027224516640197949146494050107968626039166271776601342308814374935387527082405372092455743211585987053849452422358746026777013825598950070336075496607355734702189600399848742670099905178439158155415440972304610928730624417611718877788409723834023781700826874188135572713127994631330906990140652303530934020823361526818337985367544766710781935950348657606000865665154224384541004077259453983962340912565036157644911914120458628798092948756123116075987982686469932450831952807431146139285905268064918926374990704897574999157290168439455875447355237175587339715907805942961351651668335219070281455215202657237789799747155560209927566666892230750158463727336402669505606160569505092574211478282777329613243119914961607090499951010053662201060060924422302900851167239948153752462861790350809595908769000008402765721709889300338877930360823785580715078525211984852112298556618387177678954351488695639731203341839129900130928902626640183650480544676350489848938602386574640393824393821558441298935875070294709635209675119589347057726528857188176688090474870026067033127625817122906478070686326056798108323790215848256235721725514200504429988237998830179937310743342470251827415001402895938120999858398711944784668436498051127658818376260319373755213726888956658440902500630478897175544288510978610901429719013425532407416527518813038146360109431103638076155936815803606056708793855288603163014960775559931132897986766351642308930443349368237779141153224622727846397667553571380847979026598549891970650799267932113457131464751815760365477075978313716001552756402918487077881761229056276384972246428741053351443714104943638523024875657739945359669648022102592937435365643718610804269630075111783091674474678686093650088249551394754777477121224638920401110159284514483820324062833193897425786479439092196962592048235098917990235903780140515883859722709265482243769446748310655520817082437156210904210027641769946797239054146540116512814630435539918715043660662838458523700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749924727576715507752664246779369290406695407246634916373427369290545586252871239303992737665046353334352959986391595035332227815573444842235262558205903013904251397641878101542744427849936728434763466673445348663215735768519127002256485282167876055246771241515947287882759303537868844510866413165054372461072318553851980883384583164724945687516135634783496337174480315224465674145853582445829036327864938007386446868981527320648295312982970512490875053278782905495681220740709211107597644672518803909927080014311742754742771970383851372207101822739637222709500670044018889525690150274456612484591676149384175328020714009519946851657365681910637089000710799982973555852932498261476967612871376241969659603049455456097290518617054083122863195384884037318965803181182780718786667489848354182942080835527232108302544207450448049206359194699319195114288090646999507879496076548592753817575102307824993495810422713374733272373653433471272208948828865996681953668254151897391611162213903663974954140595114564110772039162858357079250922635618411440578251392883561308889840555449404177027851204646038291190338984292922348817886879827447747102218795391703574017126820669652223933879583417561345006529951542375764111551869931448649903484095626883949877223076622785620499661643414658114837212374952517708507151613615091106723231578053688893787809472560598011185979702639362411491635950772386593893398293263465850627816580420136215769420841288699775631263714179736262727534248912969336612756265798210661210632380504102189486642755787850723275823750970005758117584821778461745734903221875850158024653899074252708671562945619650575669140236385778474577828073249041280412970287886804618790517130712393614740079016469035247591212985320595431352047477466955677035051860421707975279860504723138628182548441470507145429146095077784897967139731590712970164967833070326367925661172068209721556445570342486204787042280680977878701550341679775372817898385428627428306815643585306525531700368362202868351154320716109629187025015563554278099014451320616897695884932626161761440538930449850477946524951093293783470107403011548267344381070067607051917760151179164023046472734896508044174580985421652421785272044819398870246220035526977374148379491636405423198255796830207882237966757252202553108734272277140754005570328986367251973285841760445134498755531887994873290025764142622609567650453894576670016394809836786432201900248624636439597932791130028029670924502957376826460993586977710320350674687989056630069388998004593355497896889527081854882143512363659697792250114490860106336734619260990557982162498402847555102227183423286893392783106628300832590507254052689079731909556952245923330873559265007564274372503015436849460640034639940628297998641488645748492183804872726862657627601536318551212303936444106613107070850153471817521831094005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391686574584875440557510962076809022402015073300407768036047261599214371291625374575840179951679170967218248383936878805088979328452687320655970287148407729110584785128637580057228953008349685915847673458356098279486458599626607135815462781686304831897028182329892931633947411744255544570659207883214725944462258668454005416325696919170769106026800895555780378964829899089247968122796668727639092615877512357338667207348797086347458578383491975805414120470344653681477447352662363287039538638937906446013312732825351407652338913248837865186984675347314524129881761580653203483350399067502155905912094089422256229085842165822586545793669159757733621849411338642017942693222401227318310270471022529520234183645278421678631910408974958621141978316644209764451624856353320828117217708245276402000970385032952053749404449635288570493833755661031153631401824187257792364885407991871600204808958135178509305451601235760222741744434626526951319384382729628409843287206410128380457824433354942344312477092056867596890196694982247550009423236302208607262897711492205876251013813255873516735992628128377593267899044347739508238686425301063681146672208805318303761239249029525949811094840632715842635397269755734496640290645669130611935651065827586453141846722537952715705322491813242762516544758646407161111321947237774373498207293404823351270012585985717738696135171792506085927350452861905923457794590847675227089449675063049912530364834914743290163734801368253428028149987565001711356877211667084817247821563823618473382394897444022534091226660357637085719065763717992131983539249246047278467166021364801737167561246113568638156692318715695640623396286488751592302782746098133330305490430477458836105929234330160547468170642195239961177594811478715145459575375063480113714685335572938287562774986630361179293165827056538804631562552111066124322652522525060502413301515533833700675871557271072999763489740788455583321108369381305140021125673839030758987456629397113095469720378656970402094548423158577761999654854933544880991459995628015011720617469858113931950690518309760347214978148316381734036086603361609631622329761181255729675334379844296087506376204914235897933534749639456242193380764902530450352193148651672045161045870173744272650149799466257163045076739189018843782016672116253160755898674154586741543593644604213273502310817730329485201232030005174513805320970228042252464727664668522473268042929364050803249519578655403178978669983247884495627644693830165115749393123010167593166863055444473615584853239908255482412014480914577537366476786289074273286587384791456754594014116239891269131688631795234450090787116399458664784813658863146331100255418764437306206005532922710911119039292927115653302958560804872665668533044722556524568528528932354145430941496243042418439860927483639206236321731511907250960035542999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693735934229071255291202118781674726786512639995924118795338726246918393073875033681104020935328391788601717818640687106930999598497246497059942070779315743880315163540578609211331699290712511967576278836920036278295682847648449612497655113892106964036645510231883995874612781968402963298477557282806148503409400133540441056973988651403614691914856074955852508395836158742724502725837642762740317184866299498617700637418938878346188315548797459951027978682456590002031336992795926782513889166400615646966736330821412159050464322063983254705524846165968256138850823075168421743662531784384773153941536038192347462791595458263849198148615078189893495264170836875370103360540286241727962685411473135929062829516008782357592819681080318142648519669722409013118707030807212146667421640886374408653148166876013341349255544115217477090355316005631986598244926848181872315491669338252900336264394719063354724638520532201209050138720247052578526524852621184243023661878286006729932979936787853128075372028273211851041110728659472713085954438226591009713567717062902629381575706367996295505020965336821211695579200828648161931162778417188687786196990969912775294681289038367219355594945117675797561479022741784978978826256761325941944978335165725374877301470333644623242506708653048576263796709825198959554113313386626148533465745690019529562743743954594618844264300776850155086564329009353542965705884566139822591760554865458517106660322469404028814796216254277511529064614432140168976156300124474786817884886035797150277617230221688916388409955443603745864232706913928640680145678845705439147702429816133769912902972778354762316291018219524882578179297608191344887047434965435319964220584203508460416570096800658909855819009097106211993593948232096340992531526657777199948493709363312544457721670078070413059728628574682520364276232316054315166746277500200964225871993559934054371627458921380942395337517978632887374314267998344702913522108045953076151526015443046171258648168864726566323065835125322159862610291597028372201885556830918392932003493034232069289388811377286531111399932756426455465903991700736212332378733297605098596646323402789700641860278453029991044532036008664984175715890780143246461335266273361330882800140288529708405377064529762064627971776828369675659951275463710823963700224892913236487952400015533791559800950834121349389580395146675513149329077240450254479918881711805109128056646013235522782413939903761807664145558650114986296452786547227884149699268072691402608445604127145243422517100431205811286903124633822463142850216950360307531679377614322191378353187103863498975237220833861507788812245046929572384110830685817422712341734452317921790877882786187568014368319200043835775008237377166338936257287992057080103192329025209392991439953162778385874196371182953776364206595243967596520914209923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031451803365940181197789325655158545887892971367991994472139859213030586547590200194391741502551750573162791958871165734734858621041653406453815242328811617195935780683377448202204155631355817114735732142747548503556970351120665188142022944299842954320068127377758683842687632888565228342989808445825742467753270941267044932021585284779509812640290769573315745015246403202376044188362625078368019747819939505937924407053089904365432462087889291419863357651684026484611904727670892483052888860426061290206821516382027970895791148971824255013987440140755411173129127521296101924011185497480997625650369664940368672665657718852483397360109650801627188550283405268815139013092603713669293702408281065996312594553786745193052756238304527319834759225439765327344145014411391205192355677298990487371547476579353026304054182642609394741427638924672255330959170490581765585195746975095942788349559525444849638267183466960177693063135677586774198424397846073046994797382897470385310390567616148929545796248944416129046666287934043955260526123072805521273171788255915796911447349607321431518079413292335214598724335574109321168645875954070134790317676015874555527018997650997364903222397202414162074199114830474834711423635210159998487890217838834042520110524666604793508712535126988877122795957307916501501323391331636590073061552977952391870621485125757671869557523958897230306361777579403584939527838584827231612081607212652248373020938703076010931813892948404172960766022491573437852307644355276678083240630974151935362223478122284026967188189505896722783366432627647084804614401540388565702796346375033680678979506583148226987169574876153481350432856590080084836300535608235601037297354636124463028562991616268501967324501094064053529285669298430817452165263125251500104395393521308222329104695103497043160840321060674518369587750385559746280966899483223674232869266589629567107841849572469040633534930459526141533473967923364643708450915739525449285169427567057744077704868095615511628631525241734938153276901533596894492536089931046741807226782963863787869959114512980459853867903708892408433386501945892851839458241665813847661085237089189970141549476694434371516687819300106354803212962578161553370506221502872148825619320506721962777971049180891137049130017369398941885062358476710380898757319702663563078310929323443686905405580194172248853037797488212519206048685252857607249499609316931869430638157432594072152666469869703016383903341025352027626832978082255592035370798955960284057400443185101507151919671401844039437417384094827983004084943005504965324653792628136059731580588401572295885347552614563859113441041544533981983537915432593165140418548509375660117435863410959503354443709301038116403461370324594285680368053213700020873392761019757892020300880909542998194627383096538022148375652275590727312823553583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697182742500670378899237939843047998007338457941326727526942460922222277247809350149786465888688674056581851933797258468145433045594373579325025863993020677939352498299860679916995280421341916081171361963773961962372844485931046558321492783217207306886258285079829805170520032371936967689885995432819333758597611578192233433308596449711243068786582164823333037528955202764661941552706560888065333270419805074777694947913435163877958288874746323921018745109626624038630333823882764900919974014620314942489597320894706340686771792749425534564604015455328146239957043476721356589129662086183001801287279294883088010377495244537372872986152206189104146986574543469179854065610262044352143536385856563851503326435712037135436757873829008715649873227557548387898392016165936120002760169773048097523297941269802236718939737693893151337081841819545866223668775791293478574424444167214687732892000091123667615799578939493979643886421270946271517905832061995853961239835886851725580291929606902095821620168080695446650520903380757909375215337111009749155080270569027445896930055097309708169767059303008288621152794958124566832169915060993928924757332338155195247292758443594755427103418154855842895026276283769050134210935141031865637469058873591949204775855932512975078111719949254758642857535200910402411459544764936756142381305304764584260974744084929280430371383944197639139658519906170828308110039965222658684912984340141273297768426177845161845459961571513425231490032122904290037285844901842427159210172320935980792967565174965517982179319187138102817366347274879584214359823877281852047619185508177726549917153864494238850389934186867374852287861459623451128216295750158320572291930293536469379286874059380723251765932699565334770899126968581965013985351598383201560059909969539364282808611897481621416766389573092966699370045446722318241257395156117407240104891771141194161963258772664176461511674069157624732990845965233863560343368450436022863620601593454474938972929455346089284488251388279427187132155756364156773833006362492180579042949577577787941290377472287979466187414904231468922222930197918814875920034680353840655532907137547905780615343668316098505839415417546054624466682057880231181416699738191924330878754276181492070719424558935915691649866528605353893346338245539726903236610008017324216297941579113395210015369008149701156929616120206626090280747119505910961538490095597031603489725231286471267605976567901591512902141627424919861317159074352314012312766977313610829659674676794036836850078030810965291938398762836713248234522720592268501332267641933361622662893152548997670369323488334668744705637017808748146160884564145594867682433280499909487270338955681121680307699327457800894486260656475630615939834244781682477655435357556794234905052960233019914430415501166510042826592174558482240448657676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927369494236203612626254457341301406295334039833905380907115795117722889411943767731383792254994604639263442423616502638681882204374986370046621287356100762164032862269939609029404247725669650619082653472086538625596174141923182069712018255680570654504500321853004301495902584605423429713644971171660347261843555268834288408369566850298379358353037188403233023856873945324184999937192978976410147235398067636943109601062550490617667987740536313879168593140626398783607997082920712017593549232605339141519493386154885740032084603192149328662776819610947909795105778527583486819623684725909249221930895223543243386688546022995472437202876825317443691015400494537634203975384238747767293838856379773813243943736183437560840387413796109343285437040332047741109460519986044044255730422232205408735029500159337024399442707781302228982753986199329721835666482755376291964292577926810487716089492175313622976245638920554497811486244732650935436493113339284591407190043821459261367930997138511907659699517778423112788135166644529906771571037934847691617000385880412205982874159071444615092791440525089494023675901646564135750162521645890676892676036869057542702741599822711974462737038269478133162312242534582467316893148587215849361758681770299668385404606931670863432543938243203068717662147673179849107722197114251861023431992491393991171517938143525923753348675314098608391165026614732010067081309183197225242601952545763583071879157782436845951703459681881674434641938979925954254702987313509491052108762667331917331960628444860440777897881018836523581907640291016743766434038190645975192651667712738037985344594594307433659247273920570605693690146973207975352910779109919409216115533648374180966065460019849134079848824541751516599773808992471407389287989946682807533272063698046283371576759892057759353990134337076581104815823237080449944742441005038237373183718463127888255481831708651032661428888344739098668439333023785740087374948631175650316052212726218955112410585710726276210189166148406388032467615635548840808127912642386647587787136917157917265083275136567758160487818375082389726664332062069025082755735962398047052558044278432793419293245500815040911202747502507612336780730349438362590923755856913576063505607329326282592752439274020186738353011144846926746231754888627570998286860343202047155856282718402067210076939075901058256175783306587302016892234770092600470727919908642901217357091217304452947912958861030701689356901844745806831942894829557042046107261364105351819790758047950108120173878844453583845731161949774024879826257887576862413832644782872641109637554260262046270001854889803433785050901033979306773956009040237067794756298520513393193603390214698127522858223787551628620338801585183708310346990900826304638837420158032551348911673112751588453496348268428161882573415036126937967309295839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757799002188159732471364468621411195776219513218677294127202436618113328337606945360015570597745065382396632468085144359029572418888191420780558630070333309871693771620253792993495681905929612021131695997695186095577629225534634578802378988541201085792892153451520627541391731087885106134885867035947778104149237635099460569848708122811542280573663693671483128723501282518631271485707605483426337712435145367672339732117817081534525204704748919931451722284453912986758106202428807163608625903031547151303848404948445869189634979680000501909961394553371462927169125493162932233985253510992109147369516847429314468210612655689460963295006637477846194429966851172872500047862634166367832273176391256649219664199990998717739719843973721786676868824241388647271849136851209318112059448226406885877728097394569811728432532694274236170762744279620927731962514984674255415124020754632806998552138727047241824594367677201648599255844436504894965742214668411064719662363423655727511261158579281123228131773765792847433493090597783679126815667549361885862209511063937211092980982751248398196666120268439922187841489588773411414535838544895386348471766784457258865120495625870996847004875469566232414691270983131950914156746366743118321279699645491642989480999929982222958559534815933846099802893829039432004453954522674064202476771659625005718248799877989207397823641749784714877425837415750576820693468875722589720194694768637764067262844599379636037122332053459875782297538954020526332733793657128644378251017432092205962047080164873645718704456490676835022843928905832743340016277608562474976854896175384918122966935362440372709924876973847773565975648693972044937808854708867782693459961328138458289994105944168668604537092218620496072249837173584545065758381231486533966758873755658370317164000855967471409085066955618983774696261534578316016374366256413414445212331109238454444616599995512311280962631885303407696225563959320321594808112075285162531647035307740996364930523196554837891446621636173761877012854211047096011385618287672940568577327749608110868652013189025761331821795285246182407528087084738539789834088587049872149956184731294745357553987115981704731413977375948003716382080254532847365003284151307977475944373482196133506316799050845225951168660670302949500427129805189465691452731278574819039702485719958752680211503220870892379254398188661325272270076561832020223016825078986119626763297274106567494253347754717041967742400520126249389344857763794369497176664458590864132090168323194262612889657095362378919331815743601104309593904857118484117804674727569297589215238475589267812648344126034542852559712844848730741467991095576826443470594162650421891715421133091399791676690522084576566964632307392100443886422850057840052091540804446336297601657079972548067389118063446634991827099978243090649078038931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800380845503330302881587792179591148822667757018886796381905813824506225564386301056205319173119456936190066086996773091775771822581147498643684808020365748907716720475009633392414661119775942392713886212036014978229938661194730787710957027383576918681582877629981099333129218095173430194479439634757971791625130335015122091924089109540144475482387313831327383288639900664741645438140265133168893344970032131839414918684541116470019227610988062897051853274922583775482021785927747217327623389223701413568630555733631242291268010363225280925430424352492637855231832225471523569305130901757807748913931788131566816540815728582184487080207666204049582066419903618961252319274292366513457787141287778841524510456041463637316775981942738122770954400235158833596204124899747280613871886111493241836516810054908380490255954283984105425690877159321649155601100590095675642936588571768950772059950025057230825790315927531761465978156474254973378778433822350276391548404329677979726078976958808381653884935119142370434148869589029924666045648713951320600349262166825250195791668453569477681891434620910359491540001956217779330599660410982503758902377657733627006460453683967135152084683113692392866096245104333877810743182100363599353915695518320571177913249336689012166209573833198087005599419826640846304227646106347136828256277795679127683459386569649288208782355384265118670531748692776344946453162931356492890937794220841665199939655156406962880576888323936827467590824055209499674794775585625485488559685022660324179298784190063720683554800859211784010301939710971897610124239184929647190122913639528427042421218025110540519762481499053248694698259042848512782845650877052925277064270787790977244094594980112813175411265018301643686012352496715016077687558822318548750697741919914345904981564610881761145710008190613929425490786531635839148226530243436102725556821579601317255370101615507296093975183655593579950495732342644982430577427263318095267948416478828021817582026838613449103016634741723396233931285348735593123327859355590218078106747801335097323345183069322564263610760624357816874564507203970278426997316305732131027082519188313491522451791344080701031484853151777833698714781869365666940529008227214145409480990860060824998715006182096653586953157639155822516069888464864506464795445515069106624945330422884848998574467494304489618102251002181548638353747579784759693125151935015890695789427926775875964471175971295169054891884334399336285001953754281372839875880694195694330287619899849337906358546205068249553225087335663569775655352825067005786627093994902366008856333229208618027709034346206604519464205749013052133724584129404674559415787756269250095476720599938754595577322249003598462585038066540918396806632615838963458819430966646078100130876682745139233740593277866045033785651083214190887516341616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341536232883906257857331660122063115629928733397407209814277915134373385441786737407753372112217081204229045348192926504228078283866690384308393832852197885621385089275749795447212845453904755222998654059111594184453724156140726129942616437307041930035892328410474796155558729456467882522025008875523045409490854050273248988025402560768598724146116777787842341547362051111244290872819217880540743292202983675249808450987577556337155531373056693335814786035382052062412322166852896331355879476881862356053141964722615415687834784767095328642389455316353521066377654868156776281911786625239763561475290060401339871457246737966470838443741684939785941447563673367391625450989327462903267072525033072296370865209320895021959715915968086641558670625176968001352881131339220138915516180514850558547830777027030781807967237254449316949294500810115194693453952624522059128077765269967045472311242510016430085007775190847294701077867135049815115402371424479297985576824008769958942831998326985095730869323986507896175405057943750270250625095251326585234455234388400701065037280411789471304694929613104647006086070040718436489173476238142223538535999911802769576764658738797653931351305836017002013458297429578738839581913818270857101036122182751373186162522326395193358169827057252571470060642267329404837146315881266529645041878544066210726939239104957613115221399449100280907515179041774746394024521782197910078878989199595616957484232140346777229881758417327669388485682711045185984218841634115234927724541937355242789232747561361389580008776039878755788200582764960733654595160532090563026004569853032443457104138743763204725235982536911572461673229700642125800274114440908881685674499658813735637909182616913748028573462619674318899209106667611055285790499865561057766830271535275293930310781943622876462570449062467118133636909974430288750296087452213838238683684672351791021119342484348657450520048178973702326455933931977826952087784266875613567961019627985132453173903538607486463606207955162866685934768507177026003509197185759953458950675142268544227104574360433020872028790271237443112382011469575138790963046031440742023569882660229582424853262176297796065589732233922631867184541903988570126078444785106348403598800075631941273506497052920561252511751813222977711416466787085289207532550365428413528448312328021498677558236391736942115903274104993348334311737609004623087600978768496283867674595887947751099752293063490406331087396949786099171907072398691356327174109994976135543905392948123854745771671782952952079152108121465553359652925990911204082403880261725128397609798974835345384581385565734077597203050152092498862732630159668349094956710812674205359879119796103326634050246763843165282717034045597365976929217916217764099414712055251633978697426838126053559840152723062032051848401000332925713486695529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131712499349202063384515125778790780494430221724281276661416911803284236281810720189270110126495463954754764606611168938626373749319265032947566309422682723868389561205614443503641938147406975963874155286484854909889625432755567986212181056724953996460827933935964662308687839959593336487284128960360708513047252270264269758313427790973968198211371521422136710361361069493996251202050077754570410061778460372634046969835356285010702166266120923570939692325900887851667325207780494454636507973196564991646752417769687313404254274346361617865773479198632710794016823679137712288650597362470093576827413972834182691608225025111312854990343220519247995783726800795322328734550875736730560267027261286580845818012501602322102922459780776538219681680239977299683457011353149718981993050064720490745329611102324548898156371926513909581816074887649763595590332972322426549699585652084191675800990834678876519538922450804120659243648418776150977888772266767648006921882887208122622550707889606435041428778296838354426490947085044569859421110480876581480768687322468831244009813238100187459599718729613280270336455167541766991165281331796830121796606098237960571638320408140102117577966365035610338811384511453781880794626673771624085945170708155988318302911402940121258339389486503373073176323551786540821704733485969748708997195401847461497754301782964741966067002158863254261485240307778973675134508368926522953412104294820554448277909927407119424313123046415081877193265997155141468999749227561993242880632670345792782005571431950517141827788376612584789814996964434185138687528652238259703330796689635215390261041431161167771791321662226838416261828200432868664955309851636646026949492455118181268836255523175113072459218118345139121334163445485871152486432002961999786437870151078011161053404590942811746654717982822764673005799550646143630561103711807250428613968094071797273091660418091234878635190262672811038279355663126417958896544316800261707373995745711416355835766571695079218393186154044727906023612723205941049253041309106821605242675421690825161065581433223097897514443987223222882255110293245398928074902822393303558908991663337520071306564883565833196121398195280292253342780014319302228636908727908727426315119842672327804126350357720647521675203521994770676161091236466818880022808966673519119253196906486644418334132376214666754867080936386452943218797135440844497367951206508087350179159779247291067897829842965356820554423975800704667411134908296386203799667049027567184999676103847071308253828835020678771020326152303276772633716022051860919726773309308544077259841743070390377434749019639458782449874995498272186976981597609443404955912003794630966235140881247768933114142255020788137927926882123235458037005020087351874634819126341562883560883230419995027099876415184816603394767089497156449240278612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342431338665635946377620112003176615091697194512886151589661486405377298229374949558551912016828540012723150031923187536486829303593114755848397180539791582651750484740697375939084562365341550948738235325905346142700646838798067753092402956674415849708181116634925792104810974171348277583171397436835554104260015345893588283407756632902057538351346624190646333424467249230039635931331440946007499576980207133209574047186996660455266627789509363418362981980085054884143952117073242189693584312476577863948679708130818369158542083669409380379842929050687505905723612244680602804416972865364445742348173596919327693090183279517659018910215444183273040428391314953911109356173776591873603489224807064409282715617615346265394180588534652059167374114262392521008579443080887099835106074247572005533265948623494295843266516926302971896116222095607349401464911834871127523730535957017946109038687414616923081789208367540579994611428734690057394846446230022208184270666697822064114263776359294151211870837917688855872101671310710197258578141737286360030794890583467343818870345921361694403499091777266251685007460066205048156063673599948838805957907131402087204368498541936453395739000899422780385019578773222060990450940890138294780174123184004149919365474658337245882062182684991378907393036073459094583905257451586903653633826156429768405992738270615519817583028472110778830584987079404811862617366849562454148606336762847615273809731073649563999173894846322951221463118473187363044005081376319413937276925329834739803297611924346376568904282352905580666661480086357975188546280484508930167759253988447177730272813444018271873371719529563233724157020812506771837495690019107219581881685271892659193244577715664847403525327372816091974160162704032087919133183600021063272638246503431684815188220482430580293831397544819507049081658737581574348575458161659076633067787760355629910912242889596061341541141050953714642318251105185670875999113169152774642398138368049153653689546131517873753709069740480275895394148066590468553632467929179665543581169415275645931237630450032639930150677088078815726533477815642767771876762002374472939499054522790091596520066755557872033392332365742120801297669072729394987789354366136574105787197742443076667934458570799033386543481609153579485700587621173803723914342950162433913702727085802874508419986742651739000498435747870058243607181040934256132258403091362949488441984151274846818019498851972280300806801478647839282521402368824834856663490090822782493615629140352431796652613837267219796103414114479777190956167449628075453849002540953463652864760587753036919738502546262959090882056798505190378324273662315754706733734843190838746064877336174765512278321294423224430510145270433281139774837855351088170006475641134983642314193312389109888504958143083894132109480634655705240083284284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556448257173687563980355378400955162554177080522088004510771771942358459510461280270198726326527669415838652916955743745314457280082155477186642765029387712104832587672809284626821535688741513206518923988577400980518155901648477874970852124883601594177922810606476694142409822212771103450137163090422370342415967032593777259888129436644708541182542444018225970796749677732104274378478163686224519843302913425775114902452188577818524637001229057851587797736026340545291252915294656141565486638753259533986955813096974543845811105160282610818380624150635581279877056939643603193305759334589766602817761574762336700192549674656579936082100255661353505017265776361362314380136145351671873865519585987458739883145848562961110894655487581853716074292353152147752012147189319758999731841363696875169712161027796826472942621658658393603145887309260476078789013797744550361002606936281492502346443400155986898397798447287765141482617783952180776015674722502911642360088314752849683020619036715504275109045422197914160573468161636455098507530338610771629478322290094229585876511710485563294946556132601360766086423574197925076924909515850416851732229615812761767245309273213717272345449659937262773886817484319002597334414218819215320094001369599028070116558232830752393365782383920088636454652472762087822103922777241295005804206036622686418286943951746057366330375800760076638733253294419108975868574295115693411234456204943507195949272457702733262154998431827049665840248485756564620344610411436994798392164472869332291624544689203218925315831386545759663343355218671464864314383431411866537595070432078922237221049581304943572229313633261249775392101612166951902562480182595688196476129700932900919907298800133207361756730798025580441789445862947887094478676971601322471282566527511023663313026230996117812445687952831496138463333071750233481370987956471842620345240619916447950590048254819349205076385511452255411679892052341789255848775028424703725909116553530575534965177839585785878980816739791803870425380940650887565813990346859272430612146546553173051334070109443608733246871262225048283240760767663760778073611881697190244337081520341815672823194368987373584181662027346880520021342306135626705949861946323237129766543840136661642664333022428217591963271464501427988751971699803561468998772058973049814967432216551882016641558303805613855365160460245300434831920776428941142404542092206737527036793891204722455050248734021356761448575181815577134288937207366539976797843328099913003422901017711505518638996613666586174830111340290577744016403074028583318157431176467321979057252776541808982319538106590367393358271582264080636260787882319271899454301515149023547776542768257453658440801006558284352286297606186277508200905879125423199111009406515049288108164253449301098090368698197195032448702142591021058938490770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760435991582014208438400287808134002955945852756599195595151320101092340147786125426516917902197067743023488260359224187926234430830904185222440669879785702741035505323320919674529967182541343569034620967365998558478779797895798062567605976237276814445298973908944617822847611164279469561160472054205097747651585027044699882202167502895115306590830840722019816238260885931837585656156368051157056875840610201080589498102639470770939511898018766024193438938029779382063813102042344824929687574640767647087713298980477440828075802594221542409530576933349677503582643717495710686642529881901603198755728417658441510057370374389749487761132693977381670554750735755683452476508996207456467168076553232152702862688458132616888603587716085438573784810169027277140806374664940281143209378900721735297921218218671791481663157748161865965505240076396929504296759770033972820741775859970407430027995743041913781261913362141039113113454770507260742034278516615757466111080188126863320703987691214872037732269994731646499843417761625192597142847112239831212487365141194306834552938292361481662326717862639418029242867158659977726212766733313486256968216008526527936022433811025426821357175239122356419749729845399432562891289729654166653505472297048618043832106196028810103032769706489907729257630993762432872897083126243296832986193337214980459598302916070917684397778134917631499385243865330064322025679528456415830625181325324558263116167462526572872865585647389493874825042312936114570656643653254474741213094705490072242167372040448123317134826957578065865866437686836477159252632933080474075602072468688244242303634046240884147735564686790562844097886986575114871430955452692380024055349254136535747899833978513302897287884978452037761341170181191559228727602562026204540744293737475957657096389910814944293217521652707074358926173622146839327428708025686728965034929989737761266337669590677758263192229099064571210156941760654958595002943177698599404303437853852776548481059326177870846553248509908909594076212646775784270149973435580348994664814008419279881068028262166884914439832992433019152820074581929774323296693536879135005632440026134413070114918284308593398503759119489063655000816602806420760248160577630047706653005406695354122446402534419371907100560515917878925946557480134314188307032892572169060286723520271593972270310636686427766462637223307423357668878104487896075408952804587560274478417462090557269532077074145635002156466735761710609117172965322060292302598186359853273818303582702380901323119194662672823356150838875630011335708924907114106956115776331222936555335262798412643364348613979289740276158798509112599440038660658957634962469006907191896306122714474270881455789101063980016909229038461115065512294834971276125089593837016138410845956441913642824464999398674356128005493092017928313964358549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513902121524738539611341180519120944065950762810414370581604960057985131313150996947550834341981997799534991339360127194279624890478392996404296670062733279850883631059433970682711962122352593353643289950127412906819803354873534379133735212722369141057824472921603171860064173954050897025311952648519177274352206601440125679589355783974167949202168541127249755864926299370885988852466993493628558903902532452714923695882599026011739829625894483238211431964399151917469013136629709900220907944694415566920009622444555628158738818409878602920376218055969249955384358919445664905778012762792517512202728893126565761664844793639918321670724493450090193692270494149707942299513594760331560029706342689796362913624482389493543897300124435011171002780949877483342218060631166158934621309953060652577637612786929249943196527077897128895601336089454813015259251197528727845765409851297967724464467980260601631582358386485274931827839716902017361875475000037307270927825544085774980649831654755111442819765445764920848257478516251534748783208212713982705075544053157599837383150059012552030241844849478401213474970674876917208317639839160932681549551689292708190667708652580695529504630479902979106515020057974386233382874064916006539488255113793812566603926249791454607717068108087833451598029510177001407544926590155117277413400723312629611840582496870966488973509174318836993933300966010805369336907101722462191173476877952267479792413558488086935026596991750807391840653899530656497247524084779653405658603129555896959966163138550019897697835849459177821388658029736895548771176916130633245532102528964641839685228915287175054386178683486391612636631566238646641670780163920547114065754066607607480983691975753114348403984987425710457587631589341755801851411210679265294421353817769368991148720751806482167906391488555054922831731211328618981318288108363089381524873777000016928463512146854401731717705119481187862632080966410735396040579299686422762025328186725041365999000378726736916086920911989056882185685107123231456762305462567964446940469416899129396504587521306307792955350480915971439378021869673375818213554965051143683324195893125680713186349863702671178429778857345668448934427121582466145441894590515054117844582103817997406373217537350301399890395944439940165133336639839267556455645263904713092624167599990916018957471955639545414945260183610543759077631928192465407443158262843933816157168360344726370104414118194180694227768075094439552632991061124084389499086833459161026565995956943051613718870400836934951842293547164866475668173225062782071790373439172617284634044575498166382450548471312659520581376730690161449993476715729973369749551472470081262899227112823515862233618096812032712379823496317806480067495568291960969562199279534625600813309625081003460996089646148175618850761361481230114231363814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971817294655935477165499778649395544186550389806680842105935869362582908743553947560872802651034853903824142970328260103571427342352718942463980688986895747287883088828784805068265594851726895419335172251356313058905180898446013916749934087184254093271715416801400572203201114831289318351611776225720499204557694875459256970646937693015820662654405408674982834348322943485996231331921159513325508105766168464676006026178424065287279574324334795321959304370551919403628192705465448915566695539960138697560734771627572060756893472124059164370367880223319168343715466671260383342688642057247746099931396275606295143855746679114026508726355447452110804711152354530826374148404112938664198369612372147313808184924650449688724817377639940927167300972396163682295886088089887188730727387180714470570413077318234596906678608727397336383511311970420653712223551475167146342566350547903328565713261147529970420922387698070000898455045430086579326120296321815411002302921156553413348399787902933567188375892201898140107616250037477012207071652327310701587523973403320838672169738699078913984369996263720009550388899615217913578268153257351270343500739573158908999845237847134649018633500887730246270687378877230634727422597734014505565642339091309174909326321407516548441686843715513088611626523521989105327130539458446135702732510965057244523704295532167758065215975637476030099758910719967873954804330253914931007800726073039157852611142389208396778736132151633574387532691049374695800363193301853933260798430904849124786410254531713238569041543705246980371868909647896132902057188071421878653319630626137513614179138990774614699331008159047445141022529490524115692480093062619200260517709365004421223300228180340993057983074272591617996143543318266474154611781506921891154651666187258641225721070896456619341415748840501701706720481938146235499789693745498906571046232972754240511325698268175161049947208044124718442984514497218482494032246440060649797052302937464870333405443555823971703216577052496404621798683992692800428557965394507723570486790198606430128460686319395412753720635984757731678335419972506695796559645658518539866025323625658102538969839791787020214169451064845033479123435017622716922026917002747943846072501869294407484652789627619668342676019608686567212629163668552990516660518999857631303810280087970048860946693631938505033971806797169736932296169439649703162973590728923998377967809486603827542236981413810635089036063107018195114821687867678167974424188763683934934742204113837877355598175629674092471525425031203010560058792083770593541656373205653081989804056275424637853618708005141450856291951451480121816059592110412461569002186774431389878093084131453783816467224087396001271914803391972860582827162787738671229208311564438596096461130606390186087173491388366685112101340049070005208940731489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250531040974259318362753530173985875135375010409832925636137944511699544524195827433884243954288931176164878216836690533507765312264658940815517703125565781658385343799414813180851292710302496176768292003913349889073072517152360208228830046417012101000740658380892429076593506518967336618785462456170572717145179562181753485499255397588951198631155259261996563209514170385412676347219996717705357591190418931975080120736739778621649636779132196899771353586531516581210976476322478601864785666971926213341469440852124360124414140977685621898722914525823403439336106716675535378416747918488958243961699850677847579156044266664219817718840542424781453320624177167785479322308799484005992414062272241517445839238885620305375329435236405538121013648339598524989298245575195526049304726897855421154596482904560747916805101000202537951425736063892077015101224135556622443019714433821503123861344771790784477774151957256087302147137993634675272841604898316249468582247825308722216556867867230502503505435035906317054002211169682286185274467518023773046499563408635558633710462326015786697401979623025173286931349281519337952046976144424003713600432965610247309581318270035499016282701621408065726548709935254981840805051337533948107922037753583031081312480609454046624236438978459123420674686502641740624347670239077036344864842379342394623531143552293652075360225360329818990156449292657408035286553749709693738394312074775457664388363826778654953780190919042636052002191038298932961183515324608459823446317863878116373843194481460464094072182668591116713350150190963426083448020415790758226070079016327332878844138817910935214541942863371267724707081959646363912765037841886164737915184803528499793133612251417694392781667396624312254403971115746072664545285649998098912328010542299790477801334767069195597996235233419703816776407426146176775711888873135502112901337513614537091592923209315412312591206884222610421625173749532825403892257125169611842990860201504262962413295929378436973999375291192032942136380018598586063322333893718115680002473658906097569788550030500362319374968701717614237752419344941578031811800562247866795119531440625565590481775106307973201485538466071442919935210854323245750814257630762918249153845345743364976359142190524534611401655890975643414393825520401231510606602506245259165898742903715017635660574098810044133063805768281441674981379107606219948038899407721934121456257807391213486291111870183510383895651042977713990355474081817559777428072286878471143877033935501455037880545803425810459916929175517804419317539120441832684783221178261376659816910824941404081877529567137482489140621403831813262397308262692691619057860954066429978988010726770477040422664296610828565814565757665392454658176170044024919392512273353163831523510917614104448484006244590559403097827540216154862951311579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169500693042343099903251513649694343294803709932979886758703246819402009636987441742770525818203877091339815038449717807875549197166950142598336194647429706857458653172106606500721815158788118407291113923004750564325749156410573860464425762974343759654410933253769961648073087790113935917981141792456606890056527072530778510446532521009682720776766374674727646322189644844566576977030894610885404357922421204247990633306748159067971592006673162605435988251726476268075258839906552906744595819544953749568209703585038779254821047925066084175733946285176962394042971620809358668062306344754006321292144406893045741519681579512257780745951944376422573589824221386385809132850057630275858057008547520505461205270183791276307872500099252535725197903518705298647071953367165560898837076080970033387216016503236672627148514975661690431075277455401372057016935480453215344845959790631054092297560315868680059269661435393084831379183695461608677278211740805766849374389680836115858307951690290811410625585574136119633310650167222669037396406165942080281182631122694702639171966812601446781465236260356450533503450146907934592961991023511500869113772987300288499520427794367278514541433962863574333623202394690549036139542640635600694926339421752959118049760279050232715626653280640086526576908116712758579072930771767726445200410111268087168488644119002420294911042565456525388658435096705234538970911775408024805582511760901082591443559541167153863362509399449081933272607199456298341870871799457322629661276399658411612434637563807024948299857610577142615817384974294313194446420476314582178226565131027431433436687378484783569470327421285118162688571244264144248107848578735038495443173718223675681537107205945496982045744756032000188176550175788104262754725805439607551815018888478220323617756278625149992540844538083617525535603710889376977473987339210589154319393711748313332407701901492473741162296565297128071106872963950727210337925222082389467139756504207389570507447523564229410994128412704158209862344443588090988745864817827873332317508985968674404428249786521190624995150726123765887213866485137142862658910145869433273977064983620551718713139298439430548889978746393613183530735645555579732652468981252136216554539675323614487174858050941875533539581613586775248272510200395965218228401919769339181043613736278610866601436928358189157828093813400476566076797408735683605255836465370447374977685518633369796892006405371345682423557798450824800656355707989306890667762262172211704162014514717601645096726823512699512664576550860245969202643034745820629973616181253895207664737069144185648993527002293998880411034892341023294997331706240789872993851916470617970392188701391179685328702323105550257530763635202351885112437654613741441854600904785226397570773940714345946163817485503450459986666777973762293825424158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85609023019141613294759757141775840502007815965164605679877274040459602137326577744815036804727553078820339744594021607597233694274092932101833052304830275378506683086535745555911605312372087943905417657877818317771060199690630083750396982915560305712279519269795458068106172081148187319530114010883365683807530942540604524911743943369748625859359309622834561497622589375849518685982875115951835350557977772095405030036259600347001321673860782137906382896629094034237962768485339513367252201000642637108761949391784465479440762572467139749902723989088600326155273354153074728750940167902342328030482380310334237112100447042224738379223542372896846428807792146909493869508109858606427868740697422140216711882601544171321411684635793871377591000973316816376719195447691087747026004444191748347549281141623504990606584015381880486552822740687646551215194273352677724858597442410855593665165944206558081560554675158122650471894308982723637462170827719327941525614020918352446260692581775975780904062404708543884656108720177281392187452861949876217889754196017382100517056458732025594013434172224314308132596661373598028306381476964097262076014834605131989724117460112070332609306799457802192515794453543561843151469535935867390970917389974951600133146918970495007846613237385405496185696428784976162612208836026234470893362009346111718566661425774571609509258884805191356946436334756898672619531154484883140413741190949052021419947913297544940268619098495618628651238107569685845107087811082658056876878546434777171928823910969676412567372750777336971319430649978341548127422217766230102323626743187708994257104746442494671408953856654038774622588315278010886491505359954974092533486408280273828029751845292512024325713233611366481409556483143743423099601476118478648489194059916032146520367969703388990289998693506864536777721960627005517331726114234527222032071191779024722930324528145770744290988283296895532986182957203562252371834274205651539333490830940021929441871257807154150890227263599106426773115324627874420631968355821115840711691684878234934748087916167838787601930432576392142088429166554901398347582545648063953020930557287252519777672061244488256962062072028303440034608875176947559815623578395212597614495803388433992252808119372736887630547551674565681730440030858216779709040803456354564719456571974484846211802261618631521976338236936330770908796189195779606148046700365597523798928698175870919292081395090002837003855695452050776903140752213409021466861719749007565767853753447059902827884001815356836700524723132314112604843701373404133631177301624652721250311400214739513668963187204589646545171446665186248977722463864954587422103165773451001109087077839900548877485446548190346461927234921441150288390455833347447717843447891230056589279889419543655378649740271304267026854250411290724241042539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036708002350471565381462474303966045388601506076079488984436421008942023036354483378583727235027353622003170405976236380589097848102875060482842863363172040992468513959198469990181681463909453820436315081196512219234897628104199660299222670794897067116078020299931532188352419329364382532045029840267333670219679102549050283910633272300060633009715641289531079304083325904869899205629644356389305779280547181383848304928237584040903366825414828505563302415324901663801459644534480996692344410310348949703162061783134431216982191739726017928233629720248965721800423815068653504431529331133221765555843531625738697567175091508699726763523179770489544974985612465488390897837453851935158546705195068058994680837633303378029909265230926886700576955884147312443880441382350019376688625230019294136308954043590129675571904090306286475945128448092765545044405183355437600937830426585786497028818997026162922812859863309288218310599395321438185806598651399926180756568626784421822282026597439375803842781834354070115469736812661172905368093450063098443713044872989596254034970145962147459019982513859365858593950998069431052567710804819664184661071779692435438075003430515865077264194449090851248272581860271698544452304379441258219236880209608088890476197953248091856558086694762542529213220410920549460965936519059315585414857334691072945204695659553644010788133338469875835034302845445188568618540858095234921650114656158618604727388210257121360435653182592887490867367484244029180032373728424752931119921555986505821053150593418272859654849272367321138024736277393214450247077737635328194700579662528322507635672715119625767375132029125629838067774836971593106495260592130027894066237303381761054571545692158692473144068501764953531231098695623761050606571987383872172304330574957449691926993080646781113566591063713665851162116309764847492648961307234379561694400668356903855669908185044803841695248076432700135897684763824430748291808955021224081459063612180909454608400177057345811482557532115640020040475964515410035157036371033027563404782899280306590901883968248019332150456451337076275851789843482255089273822067093863655738962670910975371142383703024743106472739650603397273569262420868259933162554496285596385797073059336953964377570373832138656872643245996618909918268923205226903682412141993592939994849109653341640374310043254436387923001996223340330305387023701314336898587040936193855040351732089103996539761645738305587294898746346173743072603569173916961394841347159597469784056702784627964277309057567175566890237072075650673139592529348671722677967538280100245432923998950386436997254249810916891604333387928704094411131029644281024703621382538657237743199390209051965254512526084030346353061888150521075100202905802924809715760368181090716195308799071013524399440393254260074177823683594639993272171420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331905685768176081658123419468793433518384923847940316161074760997499986294052703891720801225359643093165686524496036972746184535348560665967744912788170339258507827254398285676160789531146491333346784397225894606436929212835067711573755598998034574426086571202297013193761131956297566647210134580664738144709053030397295855115663969432711833403343513591172083796975092417524773748235826299868510444277974476694554441783700818058841566926275644869008592663076384164725767163492419273424234602189290555413957779979980061733161406375866179304787151175596188395029895506993262277704046827843677635793548326454296408937556652487791432072982347685591134274953277441644478814034819915818749422275937809831161954695396963497614091866294482204182085906777245303969516363780423417065835673786533228661955454769713093030162643345202093612919489021767406249735746771774183885100565129602332854982199259282895314400404499587664834648297807207906483105162747972581988614555285679167210125848764439675558618873452974750601254997549886422262515302259783524664550791048462238605207439523368774772007915629958704208910705011766410348890132061870693361772514397728799924263663636251338850532708959400132095388138961833204696568073182351106894638072415744877214912950095102763016112255715726623053604304011679752896322322022028049776422297593734602514695809052256156506847373227857387903342512722503523925578769967238878400343993603053825027938679221890567661186144491299550448071953629052651745348782790824727950122705170377569652836468617754327858161279534394387991479720329458383136661618644768470943578902028037697297880314438495950907661868602587382823123767947134099260146295552235706680038018925501262078406674794507800808141961587597016974779675441554053317071084413058172300969809443597211572536987997399211147670621420323174742677065102697866171484236597677799012774800334769963119344011382752712179870400950853872046789896340957599143624217157902090920747517387469184621181707365878400644907229170055658362508725186642297970738856272504191410359785112892926151668763797803174540404729044750900176918729838632616099305123385900527324917371190913030488807573693976891846590610776831528401276415978156603426398512618645519939233396075952511508345759463143218255685853829432676418457792020477029658926394811344775371517735285491696068532798361465126977277152738918781713795030040404477285838933403316974168998803270021513088904697736394683632883976391123850864764906479603620284468745628817450865949215023738298812813245185399993871723232412374307878048263520424994385408439828726874407385030488245843386073050357584193612656576899699097392068976416072643619878484233213470337132119530745655997919612054059935858000656348409800737625682206843090248412266694486066056219571718255527943078570061575334313388529393453232013517492197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286261978112203151585989396149671570277379642555030035167845530805179134329817592315227725556688426850557503707529107409931164230319630225636764569331253525514457494418143542361335907688386945676405749247830716531882099940952556761688662488093968169049825715172224474737908241105439634110342068248382947433171261242561767697920472437049168196676034073645310371472900851306799274227477224647704748945329806870560907063952178665487531650046882208006408199014388421065599417903062810587579208533664725720899269204820862853872227283340997204045300119290673455557051014193686380413859358889196034274063869192284039626540666604831297030764988172887289275734803617750009389445395764061188355006642168407503309839572023797501181720903465018863558190542550833148377308502833068940091682622559375283298921922000882355544340499747087300912082365519525497042977882778489772548479622268480184086885336929952368804028872178128235753365230200572192310347265682033520500545467699309524728946793510893840320883583219146113146706580265081319728097889284731985077536106769205859997946620049932059423133950301211040776625778947480892814733365608643605015502157351362273621403924202521309422765697321267598052423201543684748544702794466570821739076932084544102509754441633324036056416474886731568283748760796263570245019864121112715470656856049293808882231872302308396587638138686488521711850332808112086509432553473985941421027545439831266266823313558024375449025669133742281003724848037034847877497298220260187497649135576508090632472823945453666597283437622170205996062797088014180189856442737083370481655040102547469113577744283831900345877233975171103231239342466356688667075198407385893092569359492292026893683128879903321779260008873657178185075010217012831942176237344605868126675924206643660294426428118887822785536574369674441891937479415973723380221154178946404060447007669831061702193793659111184434233077974547269169819627113551755918887779014918750733430620511446330960496504820468933295193582112706950869943230632760686382320130475038842427330571348194215304689943192959913464069531583421106343417821757043777396977438965890973456881493747867169321426965767783995012026263482288877874597228635747561523902555880765878886740541963080193938918457708406014663400259818233068538535553810559301586971531001880603054214789108377574399984347465208211118310223308833859389395633976397741856962413160014675299026543320188776786241024284095555251382260511301500894804089049604222339777583869361957064629362227070707365867240782129524296310278103226411281004529174675533223029176460513943496991484878849821736514526334295126539938123594636049660939642824231252043336532577763710520666271558450437001485651325191074210245756600913733181949232618327667765709583477159684624379027607736589405506726567778587304651615077049421005718739621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275951524749667167371516285041273283344108668617433572296288420720888316774641175070675148595153152146053930953289386746454290369342335193663553981865048179531329996232590068147864939179045529177946277093053928588313457065848297863595341902727122726499345303478360254791749300726810601592282347199969538019897916293543454553160156102595754558824695381740227953845323564495546585723254632937431110083741868758774780448965798623708182578751628993134489538673022992136630549869714563378198630491527968608540870568734298880634629533775267463869804272323246400151162720317328548096141946052864292319469193544373868830099934129611409499106872410058916581268596999385641000222151947460518370586789200127473403514107245657913331595868344431904887499714039903458756029461032787759519021111062695303530675092899511863693483537506144626642089000645594583080778524145735068099544112117038837388848555159410047924954331940000489560808830092428884561505469650746913278506052125153966881687885380805990973210338811945498081143256599627472450272234102832071340271170752888496697616310043471631739557876348624931954024277077412280511169232658708555184318683800937936016805532619884639288998440212137051487263360704972317242864488036163256672761917365856931194376064987582228450655427993218561745322642406366216799672378414789112395108081816963085007748568676912219713829726864173776432944671567567713714160766306932352809174372566582392807514790112148349346804206384617419200910769525769874529303386882403944446809039100296949389187493856886155661450090181269811741836978875411247451319663528046607190349271320980938582801749181928440470548664982454811486681654982561395154825582480816114049464946407978984271420655516604889502795392449881864096140415787498647422809486091567926168301243693691650788754600490039247873762047292487074948297546175968775152703438688370642967071650767133921348298410515743796302578333308004414809663700321518960500680082862191507112741778774945432540458211884117520414453001413661874138318189939417982388219012889738580957547261702429989161585009637702166758291625627694243973658871824025632609283098768325427100157140122168830300592593585075800503405230170178714656648812904343052301622531547775852868465317177302875807995549008245168482039908863552335274596303839285899857175885746774581458241504878678660434212358762194474435115955253946938365901547255193219035518487726019282245003596341151915480600500033957452085142849455634465031016552654434655694475689015147691340151250091010246472769002865149529713076120088190966741299315323489113393745511798843901702326856148153486139231297294640452374040957586082407423714910253327124766742854096202359263022896680921290161107742187730242617916988062539960657893305388104115488723931678654545569431061495439705906399707498069576112432178063704794337032700244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772281515903639985732806884963866695507510083685697544999919311405812421926415184727397640876538902353554254568553136293429939232422934692230658050093235101304632725116033115034849139148708968568184314583962492403877533945655125768057608811829491450301169897247468898374659799601616184108805951161380384765137688986481890309286404088253290688478407329844922122230426700025082895191315381257769733975407157242957043843726294937970930293875714674561205366057490973879998435737278105397969667082335385439325277354332296376044904691607750486696933420249316327874003865750554689797101114635593883350818138501760599503036721619556522217870378486671770060191464345744258709986438277704401008233097110915666335244458929962114698487278340998646370833657603320024845419709395699315878915564972307269186585111142822848069246679553705704388726074502075099674731430513315520153054140588787799627993639970607571753145188777002508506534664478188551526372525209698178632944421612633935435928581457522109380013257698547991766420890418149760772393706590081974954650356472147150478476111602260033147993788097379917147183287308820039753063326855269052741257794782345936113930818524424363036729465403386452849099585562962017584158604566044732800571843456536710337804532944528863925571399282786319697100247612208816615115626406176169713070359602748734159367272717724399705383540232401870933098231123415120391485522469434133879869217504133304569998687675402820889569406061774530151134667050440015527924577879833224252635005822194975141190784172449950266571036955326171434808689003273315160315943459169663370288266153287702936161149741187302601398872902022995132969930809581761616477903403547903740550735584218766092693756834431053022644769074451157592305590331794632225136903261324149933930567447999261528818633189644617776641737144625237078844488267289642904647909397934691345139220547875316496611641165075621397153172305027188693786173784230929618685495555427311156769935813127575204527230756152681637004198996629325250505376219767277738650185088395264727625359772880421123361770248660516276050535677157002708814086259788826513111551400985866116761539530462212267244322569509645597414220946453894031007021568118746334260957395043360899739744398326675835193528042224398428143740812403230521279235509658737088061060724546256184772967206491323766565426616569506607958679318991141087575870424019623636445508162581219628355415686668241920163855885535456646905161331076282131356082379670670119060477609603707721854696070316057397543095541546747843386934245200204504508211752928026016021393885877455453650755656590142311927614550087405291081539240373691287640514942317044666894768961398239869924259544795007191923989567844603062439291196500391745119622572862759329668388640058345880640057283346647244177618586004284316599771213576721036201284548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740065113360787633296099211293997492365504743591723032492237519659317411221954906330882020072537008827680708836752553016506520357890367996212106211652339864544564213821231253883387386244503701047821858396030402860074774860060590414705003093082400824694982005908514574247579889085252530408986022039781383561648700545600664244540964080858165988943575940761714714802403394034310287413938996935073793773040514969511803807195676115846299789590339163949874855182349377773275559289722783780109808417080505259714846406039252267205344346662704551370528768416296346115437238743723661147791061182151755943295350158408596633265253982343204420409541952574964220018518937808809017681094495775332215243227720813950287633868890722747483240377466310567606402106088339691732396104778157080147757119760661830292087945207472168991779467063591613391299928398690996024376418703472398283577659104914379953591210539749104363064556185654502499569642828196052646744973417199516642402560479879655454581520400532007092375515768121484693079836377166128371618942144522498680133114412995875204832761339039026039503783120115684785217102869857915740849237095661116431670446728016024882419644786855993653685072496999846560803220604264274464855995192821982576324549428287204786322598670812556639396874680091487744337700692678606526598922062072321047452604075343204570338281191599185038194716877323975102525878136049743828378632865307157893782181730616179878316790758151951453075130754771661648312234810040962390765529771798754284772476556572013413136325072480562791517333726391675873494619185451286949036063768946092725482833989824635353511217937500641992816563069923382710006240830708571581039081649245478682258178500784055695556311341189363205729734477655162650259619135977877862206918731453628970955720185051229692805117378640109433332389254005485838630344245309298288309047544802447563060694654000929929128507534447788690347692428957920490396800930096629420200810085973560284217784158298315123584221193293037049667161393961650178427512373482966293105017320781345191046967233550434283457193805228412651005484594696931988316790228300960178222145227274147279052532159298669926397259440654825943196417315395839927085458277048536289084883778458804580128076916752166018663274526619772194920883484872994382958098086729182622917086633326556768594169231367499232272596784193223837991537282649394817045353424391608948117462359780132115445557958128819318081871156513977107716456644958491481624940835809903802057152632847937802239344461674421889953980686260818869816237805191230090956179317541030601922030643668659477868646740387617174045781476989852519580691303157803794892473812045677108807125834904344600242735820831768456200906335147881102379960830547335045814778268684890871924851007451967724055426191531150521144881568587672415620975315648015992675875563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308933590814683272613986971060712928704119389255051055819071475407847607131204827307174756172374809687292160926149364736794073200123078467812131536606260967360866799272989462634455252766480346186816931758506409076992350782316078233597981425279448261429615192839480214647427869069820681158620079229154402901301655232814268369315966426982289867878747672014995798373793985256590222218440984401975688350685276555019307080696573728289322277507575194467403026958467140215188581078644641282110898504109940430483951593149579482519248756863104028105929415598303854855762545292281159098620228557533558632377020794603438158019045927782418767328565332034914058791460416026905601244086954551025581433912115369686308467818396345943109540782649617756022700913691076547090968250046602568855495795322512563153565740156384181495587077918703836347432071572439563341656795150442359858303153708768274845027801205287223647010480302603508424336022874638216802863358624763752561786511001055674798821337644415624059181784941480785366867684148663586024481619918863814033727998638291825580353203372388410554505342042053159792229615516739247967586369617922402536761156416151523861250518070412932118079004271571684195586473053831286893973005541284051873723528981570845805195807761091685586866888010286444831307958739293935549369516139633416968627143764810365312656230307572614635515640130500207288449884854430948144689623256766574059136155013812731637784164909906838099273536741966662878375811508871732323288836862898792557010591973503073245382199660181649023733460083966791357351867345958221611715405430665910733881261295013721789585506147326181950414649213907493499180191713091251920149541106818890026595716809949358762547305504648346460916024037551107616440667159236543814027473376667773335082596915482376224618552128324551231905030868545772219813097255897784056332315321695288222244034982017398840194081891555494822902694996323163116276447222875074808043294254332659986811126409558984211608391099322656507979351712365981935136760042151572403133142532335266039876931109185226245206230722182104649076893133306564582615267815507571884674951662190025698760036610947931937775676543576893938520852349238007094442946689302888112462072725549975662659873178863726855774366333883842948479655338988016179991648999153152914939735037494734112758860419741162156262050538703839897971121712160556558499282737485823500545613615401671695444261469445614765221454918231170490967153208027981534612620074012842476942738689308319443292768276882661503625831642833130087392183628631098823433331075375463447756731511566464240049402503655320130286226651924587113712048241135340434338591463845600784030381053122804217253578385058476685709553943661874654907761039026306365052823694229796929330241460682370408469577261050680436080173178319234258885938948588161565790798715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968053470904883028285039804229661266225983031667514851353763267453683433969827825174206515164951708584052029009165136612836741343171713008436077689697891433924714579734445555787454752461168798973918112928992087968939461570089505079724224622929678664684496091417742503843721950031018416145235449502909925671643667304070518408856193457037086327908698450590090426760398767568465676045735519357813316215840031461411216717845142161158264239865592530500051339972216709000315039689760306275860051940884925918467030314042307745943425414194634586839482245637592353115346397589898898635497661877455136379445129174040786001611293061990036436984524872556847826753053490333571001772026790548150422171168760350099440763399472415073349667746372844374961383150294580495212961134751651777810126159635243005570523611037376623515622018246510616762901837866541221334278442251103862206571024291807137130200853736413303394176508460964484126064237222291102022451857874422819103306262077622461014033173680438779643424361433769552595083674999017916507377440210606753978416790403463116814547265317985670987207747315435053576697327551892758527855299946261721205018437406893900028527193213542213499347035465324773733753823567239362741817466202839971162011834096506445184957338803874174371043424226952111461975682963404871139403797625307408183892265700528413506670431254054218370200120282489786230746886437290387444108079725805290973412635435303546564406379167180778991337455451616776017479619494065504772625521150373388903251700841483118030859853836403693736288096174172551056313536985795839876248494549976220171023427399785760903568970292278613677047562123161646529045485665869625436435112373138019360617501157868712019274807668609520602184314456197134117349680016077131804484716896457563505916109877036905678958198279112095048443012365004070082909359636072313055854065225518464294493205383770251395305842133272501485543051764844938887255648268303410827110259012224900350719698303434044037988665844104686057333868983583907616976390484296900177261358700178623497310428217931642541812129635802465146015493069232571721272733412703360123068514069557521302412432877933292029240075809595301698502162362159973303216151917764558824400556574243567880344414810187879139930746162296871509627033965940439844918139357317875612013207266921169761745926245127718461566382840657796467247148333818350357776093661113010363060589667304157591774189620971111873988943740654791213890202565646736904270768079471873279213309144932134071118924046962538753621461045796882031708694722118005908938574880028106708455151592369109151501193887064759289617173439206110578064415068495859091734381794477778530502873836634485252078561008206700998658338909293291704566296609634632737820797570000695782255514282623145717151424684998646329219482107648714607375561452773923930815157516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756796405075911255647088853046637907068250139423684160640430409681163139227082786289344306344776265924389276237146915015411537744948965557420293058283138712032826558211375388696602650709853786176910386992982903312531344286584685601266196553058706583520253428288978982468884908018349063828185936133825505093167540942512338573073802814514157632747942600832943217404628902019549760516128697021723243667063749905815275255301324549537393520072198080318547573312221712297694532368059889345029971229884496272139318683281121724400765668783842057936383550464011350807565893193288230037732346044396616116430696015727489649424626358315836757935960813019580851573611224509486590784031146047446626481763992953123516726271102701212410762142230519677185170865619702126188473754984484508445602849651725150489321506116951478440797141378545592274829568594728255138600374258738525747153457283402868155955254535281696537082960312733295046426350571377263892427285661639933985706393329797748096248541747237177665113998041232614543192151494204235065624130227549554332715264287800909513614498839986171802663040582284089680915161577919434432562514138083494315819596434601473359529949129701411195855666052183976868946849197304259585481018354370518483334245408597964342991175822883014608421088921934431131644604014467761780112305565194386021604527842738880499426330750476682884915752808098332485682278139435865945316429820017373352137625984832587914228688794107484907492444986291078942251379195560454624956321405729172241652874158051849830827345849271719707737664708999071635430489479867273417867145366442086166350592918595221171956412844960640134996636369664568384658622915557838217381547917611953501744919252326139891429882052196665436532867280255929278135193806205795847451944333391408873588203991182562613778342580519201898716837154938618429912027497140508279718711808588954927546631054194650229923030908897441683725410711681038310029581984875979506236976947686987894617680311820672137231866477796371399295001156489120944639718575472526681138271054884362506749875176981823121129184752088962297824802461268184847646092220737241350346140208036012419930828202799945535950532182497888274942408980237182620531314720065217188862698008936059784761897004686269053917672397204309210811336947990258800807129360723187776434964026304891733141884870831902451323150668625970626934043362211120906306376046941924964953835482663155818583290811817258458294583343637681452411225728156118853042333434720640312436049329287809091262598583622714716458167655703665749413614580151291295868674257384632767572657763542101841288685577463184970960597429312012317270287727229853931413902614988044004745663712540399602573224220017172639005888038485134216952374961379492719941899653395717483688372420078122402531597475448807091153031540416849146030510118392804983656226489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65292934709015744603165592308111064002039125481552180203201078102557865115237134660339939477393995307664337579138781205161067293249008480808151984855957886306095904687498588278400080888347586554805987918966464903599931430711861753397177059437667021678636306197329979352722413936421288445908786396963803726310121020306160260038708338006308238360261186393714582165448739424532032353578049996956645179229353972072988396899754089281231702759932147775124524957361280088382211169124438529880921420054354919687877093973950775338256294960054910585897391248108254494462358188616578779299276034322256925188688742584665935415750209423628970449605968730593910835571682486270936874389434851932794766139950717713023381130269520088607483701566348409954058435608504622901035143244248205922469061102407200650408346947474567640795335551094214101066252574247085670158233635676965930611717139292816508304322914971682618506003577514514256864461440851883936797109686393071971093900622769813043069319119215003903131265739178885440689022514041726919448718202319774181714438688698313261624342900007434366229617937405904529079234374538317558731749825947626522407344304017475416503774853857199010650728144658520843121772709129956452465494718270951681818192691318398292254797097091984049038220851215345873450503831434054867037211310035634558166653121585064830363590517377144896545484532513611191948685620028365761201889777201250017659508877111972309160804085007010354180025988918467856938916770999635953862677293532757247374006205815579239023246676540383298809799336844245027897618337217918124058842722269841349916420322427713943425904956553685576830558404045574248304138626684003408639270928833197600501500110438613211674363869754430493885678680700417228960367939542503890469177240455767535392752330492495313269413663641774974332839469444627354898276865935618735110294342817930351860794469299574135974716691699728525938325989738833542007236482942800645139491819171449412278650712099427445065932831526501040745060162378462810674185219224577866482920198173428103541245967949664996227955902894201851326198040667796789350200533643282526140643025159203556531444180153328852800113961280994525858697465131436150266882890987445109699779143222612030799438754469010397152432727643119170866196994693008253347711974378558031188716926995170502447013264772742256603292588845511732219644260272008903338370100893307127792826049447992260069733557807802120887738706937532918097547177313639440960169307517884748509844522388618021125355262443129949556620834510544191893637272778973141100057315403325923037638715350596460667214996728331521674672196757220542927796616294157824296466793356374788531794125960389872580265145859053147067703815982609574461804016431345898158695457861826601477766298212658592768471357549395716049156913969826631351644050268957757395397389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135435502551577194243819955659293264877226131173975229960006940735600203854802014942466940160763973232098600267694598149529234681576830058984723160949781160216746556929431564743761921726186278861164328160196427875079983136735725340266430225146222466046669266526789945345397464496979471060542544056295962876417619762530419898047527172146690234510903234475558150777718420101062286561736069671218245575708601416596332901748046770312135363329085266049231958649357074289177185930008935110595831835805001486897902213161078778839717166302489487765403448282130363462796923429047982532667936519038973385575911978341891032143436629696785761472450087038681943310583403878534822250728576991106667681533087559895027347952129387044923994591610015108800813570768844313697044509837794150540411482690175564938633147900374880625741366728909337169229898111789435492605540783757782354773123606256803271267168406994590666154346202879909031759688848932852445698139714057745247716696142266979769012998344546957864699809629898561557720510721622356188440930828617414940817603286683096714000620746903361373286961476698810067838104028857016537424798932086059766420467916257579388631887843413863886202271375099369917941749158859595390881864193744611074386122032224164504094850514980791137148765007866777740968524168123301940069989640734064117626062606845190591066655122659246242795143658725381054097622086762704807793647774139026339668603821117218850235876206343136687982050825585965522557731815206034910723354710876217742506779042025238167590138169536681681701733034863346206688448841214689121892778723343894236408200172977300696871967579745575884048381311136733065857482245836019980173159086929031787221880312299843327843036246065629768791426255641077722877291187443724204115421427261932513808496240502107229044893375497865691494785473587014029220915403699187892272810167847667626522364708606336782842770681949526851134441032310621344443880843334447180031817134646227444237437767378104444970504429738513425567213358025303006710114102742078421913343024459180745107094746351174396613423771909526694507939378375260885304843778955631982467169164732998734163676239561695537165438159706105673708578499854095006544491429359723791831983793616473980662693381354757356853846151745993495611831910786860243423335303271304793302450715996815359299228505132761719637546449975706032088724563827767979084222453947272766724035880717728749487532669790788575493475808687775460394783019909115158073153844028216044584690563331522350703272060457093812610394467987694675327974404749878782407881401649770474544971641468383491070599990923323755895668068845033720972994152946125430179494945405310605731290516245852450914100477265903317398429892499672688028697888338049399068411874198605696798419865798302805006060806364056362233862203793868950892856746637660869691884130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237388828780032670085951653755695898549979324082094413228296059990742525647828989781295457454643659731923143498988327707952900149316202583187646455685676994566878610953042581060393302087859362568459007371896797013911231004117613355603655142409874945181746427387848841286418937370346817460333797890888274219527183367162939946374165768949026181948306221971455598230126809033201816379345177098692360952909933455377449590735727855459354096629987951573516566289142387558798266815631877442786814328845804615983166327028642714491222302575749488435828946895392838220216829353794197460106670867891233313309964348258444898767098718932707672343771992416293775239654614491971141221967385696384989137958111833121965720362170535561582929880342371556826722673793686393759177961817483241457702591575920159855408015095677500188991684048586027843372356071090605697287739131369830585606186185209722274135651540162847795162825744432458982722563270488757408873350018495978792205208361040155883900079303975327310467324250508312701610464449568187575606567776836150212619218751619790794463003095183799685118947927715498502319680172019240761487921714322994936906486529567179179454147808374489916893979644647691714847646889042257624486491363285666509614771491415890447505807686910730843070142901070383842755159804813988540343355073226947822384139335198108185180419603434261789951816552221053572311062305460217178219923913087087115445656616920914533397858523628717469104207128470410581271109399438636717529791048035288646733139292202663117859981482573906149463736916063670462201648587316489264225019755524925562370056428433926894104348297778175239911358215342130799835804793597973036628207398228000011653532649199203332151562342489155200815030131821840289640908234992409848716577928283185321991185363981888827383237569366466578490156421212921648917260107409961900561125740820273513488783032759413777167931327138114302518167160502319590066310846141130431383757149536210106061647355839466422605005270536141451689193155259741471266320111674504261849444202919417221661176130279979429325647583729838482083151195471642343674658757615646403494028050677221587310103898755033898694040280305714863500193945783288012787452055639971943941151789476837313777886553579975899516875946372377067810778573711255269579250338127365300601842305494149019830472076690004567132020598478493218986048576400422936120023576457348451425683396168870337775781653921774475384813257377057999772223375722258335016440577880962581240337333115057278396175823504029517377093782016541055009193796246831833780078129422217868492557796988467920627909215224306638589389105650103181064457791569124043542876646325482694158114417294537831080122076872608904277958469291761439852693219238835755154837039554845321646757113824630763003147851762039532181164936001939940405991246772430222673288745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346211894918754051244190383053186557065188817811144062799046356118420220747191555745068639676711554957090945259084635161297196415634962918314247802610959360054026945157594042626392782717853833291578572634044188604824510652481423700615566412297545637555800975289676131456734507454538463585473309211402633477177778340786257447025743060853749606970205623082133873197252897346896102950158391898291768340457355613280902170021574060284146830519364679366311653518930058871176098014080459342545952206099501818279927515301688841482689963718423330426575975719765328775835799156612849432196153353311145513134253591809279169748485414492280805664317870102766964024303580121852565940102039274579237677185952458745146340905028645158521208280249398231399921326470340971329543635970484216385398625132530859381456440952924780656141491983109533552109549883161938101488685097214885360892628752752504011172911991775989344832361840323548259596600356419066122924007314666133796104133852823319485649615649993346084361454695400396584098073948201476162323494116902626339178626979861791066756843988842226473521841090130303251732564206815724998659605683976675017169558158842900602822056625048044568928616242178365666132756102179382209998951322003482644890820401590019356403692774138420065315456696817349181542691614858464825237851144066190138881731707583740880487376567168849604167066509532513065452354131301996775891489004319600239860173389851707318522832496968582075320755314594890301339120119077753718193495681616435276253147727513188100679485503969921557207985806056414552128502743785358574005567761119389085144402441858879701396067255939268216099970607812537130207674322635051881354872090585035391737839756575305094779298132336578118795502277470151928292025936923089736625122152524083321776505229306532742186077244514426713532989013427165120296075185913913456910140684464367583359944419296391492441936676332831335322606146304129677806113269277616162811867519437118851998191195594229595574919780191956416953976350276561209141971232739662329392256439975411408642644349751173206353616426399079299473776401851902415033039972011279394900987992711704710312100727912404058719603064057673284170118127667826205859476902728781582942821532456166049657940423150955885116014501849089232859601663174751385253485124151327875992389809685884289171191483691531861156376702790157958785335083794005186905652706608871346152680598562508333663860805166146428833497308969079611873051126034675225515808118304194633388784316366993506346730933710287937974198050880448248871555501685608420002245633615275289819934746208707721137715016896558081864493921334695166899305440799373440766979702729612650834706166630192637267153160474186871637021029305686611623706863126625625325838555688628624120949653392930989520589448593685109921174340633003961489468612816271010178360960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890167957796969058518107840683325414759547467286042054695417448085706473355342974823460538870520641049544317291747199966799104100614470784007400999223523712113983721635316015778004758632982109517996809015641173037763787269138960061699122056585482305431487303388755417812396545894100992641588188209939202555334994997483909084954656798852548859738647017387951551825813745460804479944404606601799037106537770222684980771530726256462931149426373658052632714589970685468811773825068891199306323279325889241005578457147988417150432160637982445139394345587492124879401957850539229697166801231126612672773730393659995542771340445357354848008333953659286504786152555378674955099915072436823476773210948813112506190843225564213045447482832537214881355921093851559380715984213436968708834707509326004454061911963472537742974147905350205094576472808080086001561765320586493324080556770627246066901667852414076077225700802927853994690478294558402503456280666894067725906740536804801032454924195332150115208084893507236731634469412344387864428733003016243267819873621361366341128311462233312646380015366838877334186037077976797427735969709923518350231543932284587070608637055839183408238186184687224626571992527678797412809617416916159428476025079008091594237429302521233271836893271509703078960307139325549416091461592681817865569686720438535801834772694758008875406185005141738371457896724940919993315513924478185494987519022541607675724242046086831376975308463459647165061596014728346268745299478067796368409878674268940337056406617538934903585791881096694018686636294859479607317939395997961970436681396382116200593883623105009469594998977429760922568319067297861612440191913593476941325396438642159258671633853094514655373582963763063200765299345183235948921382665549634778016172527110374448279742956525984313949010038599454265552433526245246489849275365761114177883255413476318498919635708385237937330305398540009939799675261359011446381959018892588414762319507587446652753094305512407095881297407109329099026951703050510317722382870907788155406896178701586734430868319241531716047259902281779414640210749476666002053465337206646154576523530601634963456377649418267130554005256239031602592439597828428788587535009654268320280133196659950877041431490314698281097177967854284341109458945565025312377669745439649600020782147045577166060655896371979541891962520007934724937080675934514607915603320777516245639527396451310168498067614518591219830245453779912835678225580924017972966722045942139725613206281915699328181729037875163730802413650567048596905517412272002695939766575360384674713618843272742037744408329211608983693723254697727986952765653826683548923953081582735320475535266059391351330063646856396878442909290663091101352022338152689761462981374943398557574733279782184496443207578166832423256302396802851224750190182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783159313812432583637979582753668392628429256776308844558830006662228240040889231338786759612240990309329854446909176152879763221426950499779105528306902930795158728140240226433279067090428632668573579819807797065472122437154322922471027844651569029968374703670677756494216788643918455836354813888921907322171446525214093072744116788240177629113114529745250464315175016422377694661185728374797944408024136286562541872914067059951491084014117494856791368778131703326612221689272687567915739739526590844393371247829399190197648071728289912938761065468889113487457956496506219073745077083535610532028069288632656853592515926071850287872430703264537836998519067529068628487240080342148699779749586243333406311766209332912526319210993995065686886467560110046984971531945676045663785886778602685004706242391266789793525462228177663796504260897967097555532039240479445820843351125643780301231471292469050433183260575355066460482772945146696454896577350841114143534945614120063875664054077419495683996469701972761467636454507221729535199379912413322811173019421972970475518391970742055418912811564464246364522907335224009531542342942084231877708918960771634620370131280666616857913676026880757265642569527839550869553890636400061084363076945871245130196431352996479239439334270754871147747867164694275888972070889787933369080125359083861730320921975329182374667343328833254476555810067641934138070358142294242206977045749289888360835699651945372041801478200036016464390717288784118371802481528174323992529056354587054711650713998859372283629362595179735908870338361189013358075604615149550841585495623788795454861135063593787860614453851112672580676774521472679310576863081342517657096250207116404900842470014841179231232959081749956823533029019235778093062950392118415899385177099018280592884245228876128022207230257018929907967140770520879103569206906971789832884971881917368027131982200545192693601765410482059651141161404916974681605687019195193790058685909594721140128000088086764804276920119741142837712469726304187102548540564722463934131440931114502321474396829364958617489101396085350614035201120792625173389519609317236091200425443027032941376869682801335387723587260506363188492551737617929578166752573342111548663191985392258412384714851892607724763667928010554733358897351086132343103116171061294734101966545880056973648682119046470542355674309938203745481227739442664075962635202220049329691296643673754166871529904678434214031202853663195695641924485758619456819362149125286961417891578025991443452383002507079958928542918443957661251175292300335517282758877580382480378835703365512194921180095865314791988964012049905312861194509766572411016088187773401786371197067911459245867353468804940540845381827564819095905835226801883671771998850920714983289207657342016563796306164096662473596515038085693160420629430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321192611001028051039014094503921655037494373748992274095625430002843424551144578302722964419735749010471597805388159524021619712484412452520715979442467421323598639610741996561461062612346164108478009119199393970023399285282580960117858348172320041877750118239850943539202874456048898322338444718258035738005870635929001794789028175082633914886217258221584723679896095135719829525261567432490675820466906967811659789590328341112958871283355565368741293691949300352444654367465147331155079702203896836965178368776497439925145827597153773248804307136613010724601326749707282445083422121267606725760979428373154456581243157867458100401611323548540964582576195437585760756701133774581413011918758477063850281719581285544077892560728604864793829182904434443378196427131520077717533058471543240320943508080673036035405731257701417917872592801459328932391884791710126431627587152231587092330264756402903363200583515771221502238106492314290868596592126536016435540528624820485440761804674811797560485544851972880247248355030241997584927457515853966050430359222985443476309205252507817935349142410745526450210492916172090835736281540800896925180759180514985656240284741901501191191380935227787869702327745019920417670750288413439686677075588874100775956705931698521820796789454971965852034307688323052851760868974291887756851834611040326414496313626749168343526657781274363539064535836624047838248088811282467738909485205409529163950166671279876579899264156996253426850319389626316094891409120807160568443518337723663399330834763313578138593879430415535065538146286560143591713953917213408168483442442270379297650248656777734250368291582047031533693915613930953678264143310483770127241384243386547338431674732105103586649753636092706976705552191664600368681408394640353218860583310989017147703535642418768321710890216972414701346612235988021485573782451562562349953388395604840475954004758950789872614496906208698615070492750027770487311959739975191115940194873461638095782509987086334147534882464575759538874232279145975481657589944496574767239322894916625137812814201482920577292418315500127712122506279014094721032228236452258022919586549627096615280803674882302054701815559819137239509842622924566813408601775832670554897920345990455366760057869411845130023496140848462317782314879331414296394586695928084164507776225800966446570685829823454843175951265262866811241077225149222386947853126001278368132663614691395900784620330985535558374326543493832000768539877220412369461288600903045188809317633166499301016616647169492956745119400145971238726391236333753732957967907250765507304038136308379951596275037349838430267872941432508327322312819954393247281823799443981099888866166654255835486840005011761481850504387131031061250227532236625575411589587442540429999056827036506470048804980740313665970625358296663331034126794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87919396591407494085647113336927231837206225536736166980575581442744911167320022348209975137089998175517316846342891844866667133640981123912940115692091319238284478268250911925871289373286848379550196414129134636238595261834806258120909838344619493205460834642740296951376244167538100613884830061921616854784366093744717834142669920412758275564612194064301355618554606475327109350027334751221138775174647166689365078177336932712027396790304874724357010003491890859571786030636252528307722674532460053274821941614713870859981320509201335130924297894076778875682270960979285850424453470860598075192306077185709263078924725870575440254865221205461664048330359634609123034336693028912943171970494261825209260741008320106310060257801678496417732974081554577854695692450302695707997466016585528963373359731908412633695486356194215083167818796851464100437323371846487623117554423044587563974711900651993383863660460466915146700579055463476926843834799351337266452682365652466245174312102701673495684816818538419716589973023116618488194200518448934437349165884993093210719502865140941188274461896231969842552693088902253078127402691462441359791979132641073807101459529561245558274539644550311082235488351109567828575977531360650468967984208730211076190903056983345082556175637870900936104917977047557462943292057836675032444221857903227892369706339485850170029243214977403240065236114259151855500187452875009612467545183489679847646187830365341672132681956198862827323830207512115170786265187655251108880539546408916290360778336946567931676866037662567440736242770843435829841889346238896047196607957030404865930644127429865621368417487380479800189515052995354056186908342193631134998692295099441900070664190580378042109126769742951832038190089864743963605262668619419892919095862482453832682181939388721711722948558079324300905088849598095073083724066749677318226270526344803292772767355451326401284682133522934026017646594869340138660194767420899100837595190277432762215382519096637223844463041039079257195590292554058829242452458684376283072932278002653178966233348834576055938547886988907808340963937480050029690893081906248315331573844941355718563859774786462071146247274340432595351412676228096473875140541516879091409335442731218993365035128451340240694896239279713547060359626354638874890797654589001713959648025758802772516141144464697764844904184296267784237585607256762017194903823585777773720874121606754259402755621578884386375362309531237390825203957134603996512847614860908161437691256542572359098920131214041868501691394244627987421514361140180583520208136726546786052283105256912513086731710107359903433354696991399322821739965305464088414167851633671868751926210700716578727793268022556917893028945588808244078379096138822632208695356908388165423484591118227842556979383621226154017308416526185311348137574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897903669645044235419701644131418236629963781130051185627128396855581083816233941297809240316785649155877924729139328960056349499231558480302454392255987574412683069275996619696137033313199387756929144296190417834359597940164900884733495839972604622959233758522053754730502521456846296088828921144169359508289862542450925558666707058138788152549477291881117246480048630416355177920967361319426372537181362687068886782922141911852673155619408770108540096751694771489957390442438521083345846628687304783444413790101981280700285294724544542528032487211919635792993530247922120906892272992621906190246330299525786319698113479116134425046083012069819205181879526029665631704892936838220333333518019777911341731519741513444098728605805864282562067707244068791033328185620750058260888276902580504747627573507262444538801134764117919315536706841249109406702683135452172546420523098822799725550150569914244677744449886585147530943048320364904138248185930366621518491681145106962779037643846937944976327852166546006399327603188540325283086608661187721624295791507246977667904992008288762465770210826475697818833915232544966240916365147969709515328989192586688457854145566858833317695483378384629849406431510784971943356325809180839426744783435339803632990133991290129436460815615341119009599478004411224778298464566629221211243572613625169858868504830537455625619344063027412066330681388587880415794302230714457152807045814211343813762311241905349605806338405263597364064851524040900363776960153241018101117482257139235360679620178433322432079044890181439714086505565663199119936510380992402376005227238383556838123789774767340328408762588330008378752461128282745611106720271357372923231050861687067167857617116573765610900535620367390430072896899020820420759111957817544962508968761311588411818557296381738358423302035325634303666128989478439783391370136101911326007062091873714385242840048303139264101380961839108840139846448258389560953397384832413758541117006815813017416387368424038950533871882683636832234528117146517824596903475675221594290652558749299748173847743839906624979367475797309464696024338020702615498623592639914066319363229096758563064863474481159571734436002554732729712985644473725055232530770332008451568695105083275118695722696804397002626986288582823366647546608210573403545315288008432875022321186044006013379443593013024769289575418484728877178646561586337764372308789656118428822159977741498347688775873071925529849679373718032394383821765950628846146338837364716511259769081579179121181244737778426472663426963523871347809439510858130292561028184105931345060486427482790060947159579801771127537695748854116097010842697724702442497252333716068258089210070160898553700323038043543345523818577911352682282716357890286143224289471840856735416583783178156759273045551086467410667213868626441701813706267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885422510652631724465406836468961118423530865471436806925777959105916589396309983230875414365793730861379866486086287748463875112947988478037873237906833000493511552289337894504089619300054806923336473345875761270185641065432163127187596136993898496500085033499436522058740088251876048466511385680836192970422489529529525452330241311481125373185665341694810175857966578111144014655700629291095672860778886697192384250662907959347779527806037383382844835329881046373256663162488032034267024369421983728943432722885607724081729530937773541639598225984130573503709329965948655436646635958822702030191370055121402457486732190532265217664477022121733338680734871316132484797273679354316026069215499007398374462467308901002675132577572291397449234007602286794196184606770657589778588594165357388253772689577502996434367317340666397755293063672675304626360864711042687540693301551161670571463789792373263246911972311320745562031216707108173769816468784698395900716297497530758633843476058052550400324250131935464298741118231617121789096367989238505593294589967765398718609525285712290781769002508357891501207928340762948146591186719913939673136035754332575823014085053962252681560015033457399062512877396075035107527365661110069329896716299478578318708692580300486043591044639873204109750553874132810888191957901499879160776962129753044749136322819187174677196539263722037505689256518070458306105492903474423259720571335769688339486209835516008246054739142054356515223447893718186033873920741613339740405463218632918046414508997768879774072189644903015253764950504867734134796031689660585732058441214157402426506705480231000169177496354889101278587102662667522734460756238182269602918495914307731160239375605591698216911417375149413093107702148904467934482634901269272745782269235732575670072676862492784685577799795347581525667910009346721617957747359798616827227763973034588361121987882957857530874473071601166268375453148221305266672798718359979365943823239299310657195690101773595634832569849375893097063422850535687537073560275860609859003907832919127442084606993281639159846009352708914794628271410733439229836172644571784281991192616759876978715510364179189678863701199284865003059321636281069528000025987798997035370383838246304140798284575827187123497020778005846590785440337529354267971490779926781660546009871291867513658424203351746316538746810009904254312396783922128479127375266544695846522650714623464290757820001408776752670583910098502102213885356351832705617446253585821994032673619223949761528714161198241321586344521643700636438746863042500129558619136314909176446154901606218229455725933555115835740881364551594637146507488898447215356438139637813777373630848071169506726882789693108674736183129121619490914035005151777032959347974815186484194082095678865243946281633285293468044267423153811363818706521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291282359561000030254580601022987610902902253684835882476554111321060989639870943595029896885454711258457849450020218686851121599962291673514587787453359013160107509370612184211359893459315996881655522041551976357723580479866724263418755401772261009717672932981801729923447980081677425816640820807314361132309784114106783056539378916442257861556872720939216228398282948961894075392564042892768782877196293604083822690639131228421829163315515432740600630212631205707182503366321809184402219287812493656098993854342654195724510344983099641827949553917482805668948934470080263460249066160113708586821483537019317433658475400145019303599628674200485681149892708429771223969894332451372697049119264291245617903887059147066997715460283597983765426556264936810987534506381439447086947124560199760900310787073088895767672706382183799572461468097502041953325278037082757964710307323646496806003672167013304919103159537165753279193735199096912175266559850466125926907152372876146768829550879184011659088634532444332619899537472893189136914286909881656185868351270228763742604766424147374591628396804000507045690337073378244509659796544447183167583225280814650791948929872822636111410082216995421821751013495593292058990894322674711890035444098035272469096044609497391305952480873311514545490370285548014994912737890410505991893691563356111366506175486708470494378217904610871220303793160906510412782685639855977683064666932263885009964747453062800213337191544522435754988231898057293307141356177753135883885795194286642194105653846484370395792926167837892124461065215016362502199226091040162708621719383050037714179382185976134191920028839876328066707426758032381189984184197946160759712648796642385985952915115145405359610416628330593897731586865686899678455629654005460729293643403787284504231544233863189430955701256598220985256480080080696701443073736320168325542236869829759218991931174168971727666212739513978773274320170492495180054311896417163376723825109441951767341996484526726815106109158849054971765607700193943261945298674161488483213460179917836874422251565643809515011130797705517198536706625780576431592037634835034603573741115529409620367278513303123166493294316338571938583753419795218891155595296774974099917404471580216301384793887505173885783630995011854934671718077166803849856240925844006837149833328885434543023798568910897910343065368956547424820976014884249432665416130083691586771264924214518677063783996038778867549401382425087986047266799925406171039379573491088310419987929884632637816337122406120906612626732197301117895899869356132185701471699196060195383800377998995727088990107803548328218911540179385507065474387017271160869278713274820652747969715721570238934922769098770421336235359373191280724957463941257116189971432203089190676386408407557858771678175855288580554854375707824997117041798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832735024974624771296039847078971795399749249276100471463942922068004070439614942985156694413276259359412874558676560856043678652253402101996940186664975274811263974163268274136203344204784021123968059334365046257902414544269204984061168183008465435481942394900509895056741473865748245640979844374427416032886959668742769724494169745436536329617118289772446586961066307421555059455740984408108867161176218849591438988197038988128261215441683367967776362345108068000368922546993335164547122180297417489131440645891957230604596773953768823908280375808663112895618243245887870654355403806143722148758799203325572978560484526216922297449285052225633856109226236502039072396357952647971622828801439934514655116738728579412614672222667563756754814069164970222707347233021241494089611911807109693515967782281078156679005618005420382838564336139939955232877749804341727635380491735440295682538439440163865976892571787679233781216757289165483706065011303142642975356002197578624009340983934447145955379488216238161586002762215475540243238131869596755115994547767602105525355546375434261030243871165815663473528017696602700461611095057623183830721822427532038726968549489238131066547759814913320760405519150634349304165585036818602902225089716195082232694706803422188293989894847342775148317395078133473940484369057447726617802350924209965446058776191829966836703930034516010763150593049506918185021962394053060899973421252914810423071267679010916961737217199626977752227655771103749667114063946666466319689907480310620148543049037185996385307998444484456964824663105459388525182226471130586212615394437297774127961174051785158441689195665345448120640740426115274354479308638224379977762491365085753242415564310209067755055198159487773879914937590209960161818670566161954522001153767237574938417970917647174356260780778405303559634396746780688858580134537605015105160946663382941285380051847705676370663513094273513733290738008374555618680373964946161462320135907107171775789330621550883082409160634728273432188530654088157724270969435291900848010949650541660371268371552333860866492709139400782334685662493961254139159890939894301794819632224545224271122931048237424717928772633503243009406687116037363010364214365936359319157747000915184439990004505284568682538485251819528815636293681067008316448859174540581875377175509426842628010684324016355787580229769701253716102187508384665343716852314179172464499675313303590701240978280816911478421096713418537632908791991005601383633247220934467011485336863784024422874197846152097470861215083052957653727460762844779651169765634076733009394233179334059637059839282039933313350772311431031772345760570720267992535058942857953291646146020013066171979053008781150311310670773785376158841614931373581962308408640820906904345091377905696588124076034336658159871398683669742301189258853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202262562934653969029058567913491334421785928294496018488856429289258445820746724310088223318396997904253584218287860702455837673823289912211647593070426084404934235102712115676847466432718444979260784921443711114403742339020380912289065304368061112580567418143228850610746726456320021175082705586191257537170641542813130909939313778752247927808903612696802670509137763778070942183606687697011607428370508393082808039521226277130183603314344822157422368349146453844908606630147924388944520738434212714242921598389253488662629750023276815758008743188169641282873604836820430654062827111271686902042444115847723434682827709149485256535799194496097823989432270069411109976623003556616433610632181851128551094717517575680273891590084213651897966737375955321560824689626550886710681535937204019002734883365518888762425669438237582469447070428884332172760646615737115311554472274549527574966925639584063161927519208770095118329720762164850889964782356897065857896378054960551077745875662054989053719320093761448792698059594192612915787115817811850804666022591158136701064205912754238380864585114602826742452090683242943624624452049506267308481637869691657793337183329187736279657467184508487607587669321541670325905227819500830681742312761351020700842283879739983073842482060410265351599641738311437610236649978129721462149688092452696117131684859822506581314909425709750641540354452918678751818319263328983108041583011660832885824416647920400068745960946377036874683035445807777031064214995502411453048068253699444919526954466968425613755584960645390674557181833092012418627815864585226769907425028349995090787072432107621301853975509948672774329041161959079205096055825454280647679641582624666478858421723402774856700702680779879572890854171776857921804619323544674483612733332744941612018506107251474530927595562418817697840037624765391123854195183721206378993740215578129783883128614609777591519823050881882155453018234592863709908655578981898733262610893613381296698721200515385403880919549012502718849562729401290180318979121026768752725981633745112853394781707269722025489174808487735458889119821983637516663216997697972253061773506287978448347454075801574409223254653870393401700395382383787380455399292031898212616882519627259886086756036427480823383654190553786493466592323710717111883612466204569357795756495538991785096689079838084831311700539750288855609400667482674844064388694466548637711983726844156905820865422191046405435304951706200396214481584618241568198541950445149816575733104778756178116554255777678800796783247460554781585591386975565841749162758002909991670254947008129532111169516293706708229811710627015402159705180773868279729339250268132846370968551021542112642472974069147912642540923745992186969808142010118285057878717568821171109992253126032514823731791050498711174093492482884663360358123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304052864820914580831014425930829347425002223082314954471873607893609140644599770586428974693990112717512560047508970988146513256711249120886904399848998503096717079484887450931892326294076074706005821155397471452359915516795976315968139477720905088426231870136545472610088862295379340623046663121786382225659186137967395794538807726015895733750657780377178917841775851454587898734313547317489059380722082049699411436328153459537522575608590989530757731571393749212804754091786277972809368347699868511145269218239045497959614970069107421242429475607731034849216770876389141253866821777271980429798030219540971377752893203639669114764630362251310272853404267606767021545123616787667519054257218390998732890100973197644635849719286720471520694832715756820678245954300657617661852101389770602691137460127853676816344252664938724078221399939271174032717657865114927520711084702096494321449673527246127124705996884271054961724521123684898737901196353074535759662943966839554594823416890602130961565859131745457785558597886698218212011052422580979314820162815802301963283083813534516385794720877436401007505777757846437108889891567432397875191377362445181820069848411420830663095026221139549773694663129124552801863816168499384846483114926886597435803539312529150842671263267240017129284244858677386103176311371989705715833786477543917411384289049131835840623437315496964650027134961729012852033771273082027914048810673128658220662596431969985996771831148892340266003682238408131383974639093085835112882524267031055130381598060347971596641587286388381606992594632549053457834597416820835645350559155030412389731574773052056779181092762971153308176867962981055364187226516327236042067291932966453919172472154602355725010109250612470555569236852384640577411497729909032830196837518376906161173569727012875936284279139279025646907920263482138541667945687691442028649275330345209311953012838687931273176776686495810636648265434496024870199222856469118465024837460426926134739714782441593189961727815176647225063661186217946823940530121597039887660148604023930862667237866723750949343507093052337928563770074386575449604279357804585187449645694403434672701877466948897142143244374126226207749547432854462912812164693068040840287759056011014484636907299100440823576124600721424759370322864046043522331581857454235915405629765975467127723804674862787109350642621506196608617874516011931802501353422934155129545740157495308246887674772491214858718534752581126042557191578445045148430369091922989320062607178263586754625126196388366412037800957077413993807185352142409453443592538505040326901576276494329962266063755251149474866112973898548244371599586398733583011031672329565892733875042986533377774435375105112159942705826972290660279517931380144500231327789542606354338934244148573308203782615102202761883146303206628177275097447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054793860892184325380124742200134268155025892043541480681924559534339772111166164761005567312366832968800888500695367160691345767535153370922452705542233424663057239303892037626384084601719193940372232031998465950512514784619098533253779140648411861008436451015219360090492672772581998078962163490315138385988039178565724043526945257610786253713323281505724110393531503322114427566841250874708586970314366106338026398020626524606551552882968214917570975204903030953262451465658915536214914218537349233148623063925446273593641734106589469226461482919609431758077732749533741570071774982132071330304247822607632967040749275079471347788483592852443281973941803638996816701249102741484079479893518760486437191719410618108125532886830087790984612205999793858244248410852131060860858997290865341047666773675714804283698622060489949102460105183032461873649236632765088107759687164669009342656765942212922321716700324438741416180886387040346391311449002378446040821580779926056115045829678371686883101143679966461883233219786761106061269204310827013123066589333514508038578617089279235414364229413898901243181730356218902107409365152990794883273903801924418053752727785850204028814903613856726231364858777398612057786946631628488902460282495478532873045245635916661485011519385323554230399058619666262890302683892634757530842498969768951783622865944217048181220319076029242301976954347661043964153710434669005922012332419760792236310739757143904121486606406051330305597085368665427956820127465929391294748517669336552643787302055507749272243168838904005825982520387618847071921220397911904454238941109530985864681548648986494410134210492486396996944416276285816522811229766096084737513354605027210012343606414434634073016697693021779708962319195010955588093359344291320910761892043919094137409709810213105064261361864656714598234673916417477828168282770850906477227232786902988378727716290816901637016292805845145474029276084047360457078245374378520279109320296000324555599818860369373737730800058886080428106197527228871198582557396211330681506519224483775677155548625543817135228149121362238213074673732409738912305855142469243490618008238051319830901651213967006931521308797997744408444542733626332753512467285516258780074210262411870113840111911936569034023312306270994823872849609978802475093870753539596490684415545897729909555875786228249988684467283180476657491347392103987868540064713162864631899398060014784244921183174508725766642882727511120558417693507759820566417111481167819064573153943108919594386134231658348356611646685365265982287666298678027634390690870711706915910891428254449208491473726714373602042949739520123450644225952805619389111037622534812848076706106290718965766702923022876783282346136055933482373369816870261903255166260813324657456208737516487143119757363072702968522666357014107606068052995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228708936948615365378054467505436420853513944359085451343458514364458600274999455837697760200083785311928380181689033004534241884642493354316329588924795050850459426386376184609750173202084555696300776172070984049867419766779029853045427436429580701445059799210646858091112261726707705908370196197842583450805787863439926745300733657389322808821820400035336072887418767574807387473482338669040679861552411120526481279911999859745963257733992435823365869130048216931871175383563669311077880018158129184211423962670501218703827683037742491607766173002046600560216433254255180139572301552389159121870482835734825669195804818414040089972419819257235103786841149219932376728082837385818164376879452536710093025326428048671290399371331723859511791213995514800450624459623081393550511043163948088802779970695488256293894958377460731455550857325944679825595742489356906367190723210438803995361428262301762074591736594779999624259226140354463907658876327886438065986541807736887679567601660890306694645393573807323962511491745697903946546696503130791020231428951514131285760049271705825313631848562866793529467361660327921384427598890062218565067885686784286939270274753376839774817574250768838414898615997010107977779385713726571399815280663235796708352784344036699790282462869203439176155334558691951176547868817904005619606195566366712009772897629442057890107588356112517926068551076313697498480236502032272643501326562442991757840591277146453838623548130683300117390089738518757136664268344131466416338582272874144380967252275646949276572691298686237042965128388038492508338319990398452933206307316789427979065955666724036393595406799294805189062536725679843020995152359809710545888547491254012172312756523936161741929422974316317921385613698214369984544506069862362390540950345323498630911961242301909928525500707215115423590397428866225596389078257024501413650685259902699623797545482064672832631069410885702411560491586424783119452590217943626367834443786566039985078820970674359392599360901897149244779713235671082008650884382762124075943001829752744548984053771169405784894039132742251857735385007739211537138177916963218696244866752417839352727835090511816989125286177162199179717851608491652310006069835633983013662814385611798072786109000362461075566304315250820043300869618469134451150288102458269524273172175834353229779745375356278492673949956596479631354909171292927079423530902744676567904879427882663820237892124630592996620296780272814649052218887366648194335814662042555060156362581261632480933026359245783114055506015035770802042129214431334094707268680369805073624261179662428610926684356975646437047241447034668341825000970754848298596422717307201928020279620025580632203823874783611314295158119238413132733797903757590878773158320615764251448443610587641167048758084206375658264541171496716653038249704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528724124654153938424701954408270507637518936051802777393821793956140227010276388728510926774450729711839318415656145622998234475193179119519484098316287781263911900657818512316118233125187046303743744060308139939136436489131347604750402203586526812788278424205560871704187387880747524333963781838426293739907043442271768474883293376813344840906041869656202756137308799060710924776885863125685288679834140479945966503647119623840269824000085143274168414452425738127410258589035176970344224188010410248709499186858670824661261380723947158421108240664765485050510621943100733002789911240076118975635254792065803087915008225575171665541086173872863453795123574193396181441222999099244635183126834303013114018416429967171758848968536544782493488192887830425640538358865504969542135591424525443935451726563898669454009774778983079128698728138538774378595711677480614047653171145212962602485216194798290462081000885231658410586947884811906010600955251485564683113593565332834066030393850761587598769497931695360596908552406227489971957252290260529098313693124995960324515175573367715393411831559992905040356391191059892231496534871177402190341969140380673514952135708956418603639225091674544546072829452259686862974612120443718540342933647394370373144750114319345678364749838670033276884368871140596085968295056336741777558061124671710740469983798711457620767625711375615433122707695623430961283331311180847082643558592909262794497856025689293690502979843869984450084491377798972791939121237752506092294574208073347797037922408118151467067643844152519361119559544836244315112565992351070200220075595030204188006077003422663567897786804397417528057129235021654644244616586695838161060874569346951334755535451180957377970635200443920908800586180113027737131868938990583762928558865515415435336252783469906136416695361542664048214741398079562698229755287400372201117131450952252601874134752515107747628973077268839048686555399547824508128622473934064178880700857191962040949152809184629943485330084133113493330125367572222486579926958454130064513450780371315759477805235275584489730948276352299112308638387988303944315934409759743656064367080098992837243205331791571396048813183307073727254935160623590025580397029607499343283274954023283288479907064390742695530632548252801640647878032659771381767270830590240095083753155671602167808108926456157970805911577841869903000561753135112096742574652128389302983493326548337517410888652702602768539739207539547240726089747534827694598902486807267805742545299055708499105079841302702495665574366674480737312385157842073239535510293897446342893652918892819083338522543256180953147071859597001533927495068404127435468640371896069356540912278458452148376222902350439242297202629397567302570379442959535841554046400661324775908449199828170778839081269982493408628500175498028855702823529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506643432054288101679109456171477071263622125532950231361918647641233133646066414218961265872394507427792763991028029439591878597857357005539396841395782659574324031259265467834891987304562632261511162893011459717407845358704380910013628119761068713578533500701688180154327112668814592903474110271209429519809752272657411984481232381656853456948694617117480331848436471851517339987702642179951096461746879671439189369345898227149115108730747928862604447932277095241843938293671117528720111554400639937189949891229642207699242043591768829374953698214831856569856484527182130463197265938379913956041792118140723243430243307089992560245104401875901483771464232891884390552855126083510815223155240562574697760658169019035970920853160531079831145752859522349357648360299571567283690461574373493416539861124504669898935717466937203240042001691611643402405113512276155833590814758062412962163940661056763403899308103769188690296258664878790336268507743801880488171227799704983950066598387362943833912051392105624841462006426403834036915357919789920014477885732876366360514862150054169608093194768324461583704276144746964968618211854565741178430721641019962091164305826685979134752828757774280719953545634250515879963897048109746548321375780447728221819621318437043349147390536048298387165616887137297605520902138027697245403418165321942954123210146132205720606351938172467796376162249113257667607352821157144132664376466778373288628142390098188167496212267749441554750111604233380186978330051820189031861489530127914147127796876554531270081939620953219647237494292271928865547986321830383545878430594551861629737444743230568437702893608767646461502258378283604672344123442860985040996058638114666216578035556401550359484920178318048376230225050564971487040263184930008692469682429207484575865800986053362492873060058913779775530415551520071146208519001962480937781803837020466997052037551847577736850987829028993599191204253355477276857944297146467479057391678025416747173036677628713251951437214032963774912224707092379967272506317074604571670697910448113488311555624367074095414392751799039126598677834892767892521233446910180810598099735261021866033084931352637985535175027020335593600487801291792704096710755978490452850041164710008096289592042741034535247503294820461953390480910843314718228886990206190355999672037683383614797758936703931266805398431880355178822134786051832306951912813477791248557515765929111249316115197336119512092692955190216572051299273823892316389083206302528358389413614253631771158138332414559511000472558443505448320643808181953733173140719540830528494713973255420432496412712188847470823416019094824712874225070930956343352814276120284897710746728873810167665625481960456751428892708447842130104332531659299256411580139050199689380161072277140284309127410587964652262274032638917876332076856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159992578474071140033628312175629231740322631516429451194351434242881596731300307006069195781876026729824000250630086760511959416382380937191127134166588549027163403786204672110681387281016866799698838847565941717017248618661818784806633642189897788015976656897632392288728845376793916042489815503577611904547068420811600132656039496454286040689677749390789147587693485054636603630292378850977982461906085440908522382335167819558598578840207740640040707548969891770757744483361107700065404786008891849019523569778063242333843792453395592244384972903029203411635262074190102987586623085651481947592882617233883594819529878276144200917351377566853983007045457880037184627605219247900961404059038263311891695607216813736715676380939928137342790911138703758052900383536470139987688772905372544236353384101355196514860466823427865427758164245991782377414306043554179960193136843270276587967170600349274741370341391536296774815928336858801721575471197360083483632352039831215985872297361616916386272979359061098226254594478576134169122729287879296856477632222722834651016280658321387070008361199299289051632793251111691122961182283608895983145331162093590853057019603782825998014020009401262103519560338285085275883143599509950035996357283662177573563932215571794128064712759722483086260195558285207048723606629781085267790955739040687163774680834788336592363638478182330123757481256181879284638925205763742730439475995636461494581288885831438109394706426884800048958573250812062789841579459607367947911868546876231843125159697273244830537032027444739703617234879320045511577633083805045399576922529603281926342406842233467376979443078436606768655852893879479507294978754840675958698390361991278267883542998085014796749221229238722622651708097574852900775256652596604617039854726638416822231950420141872571096583168567891157448441904737652887099208876530630743052695039372943662935163095571279478588972216340406769192949539430926083559972155355232497665678044329304962667489812483627741893194624967897628118655671488942121395299632048480353154014893400580360013008588018642807469643408629501709521703178618961780484684119463127591476143225708785976607466116269177780560356641729534472967279211450918217452394930128683816340893388979683360318815970635712748091082027527055593425224505007375582889214088850980617123415081429979694383008812357410735937667724425620399180342357774537247901550250413674714378022181074120471379413958071435778265781345268330191994844776284368501296296117359079997591406326833448370401417744155046695408470613085847169532228352715987033000258810693282039664488643724086895311845230828775834935188558311593314892665193911342537545820336204360053519651030228822516694869873263939169401055905005722705845469642648470875922390948309176202063081328167763973487655063630819590944939317346865549222182387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889853824402075668711921710986750326208356772639796629927912053617851052660088730647647654914912937892039994226140872531723503847229110458060382717108367899264384846548761119207324086365717665505587025716634957860678318765786619875208168425830360935654295361756395756101181721065342679640302490828657305335305250352003895144901851840686077885416770143931115390980505602123113821101810425347295035906224711687138713597914260545736569077974282484694341078418592947108836331038350370668177904072402811856799734431028104121073243549006502487870030964817290230133537189266363056678419001332359267128819860130904975806547900983169573994753384908736914824851774666685300834181424992917155087984149645980631554590884762466052642418268521645666908953536183447429010821709428260251533082251586218665454123029934771096505932273507261603890767578902771869148968584957770692281056479406023210372451356048375185137044141156070003720853625381598451407708819862657750704772589306535705603108517976429728242088714284857471988189925087214506077626604267771561479732467583028208716457660265812901439335121512653599690820622694457184762475576654947592186575910124944863072527594949814385759779530962996144384616658742985984157757388816811348516084264927008835318004276539782954955799715131634284437031602076056024291977618625047562835411794721310367083011326165526660266301320466494728051100347257700380649006489114994801463314966638623008509201258633817508680067274280869483120134471812652165370079009606779293106133727311970456879559233168784627702351473683201814622768951640602759084716321851593994590719925039779197055017085704160650160093636790747363157981723907222905708727515890442880359849264275293335867052094756387284145944047595080280240918796740992001548190116638766515152513450790877662834771021907958097756491431391136319023430817443185048550782977740335181080026868776502476396957303368634581818673065529761235121665848375763565305830435410390021092271637770173632139801824815232534974936480628998909273957651407660484079181557174899590295779304931251281479130897575190065155680182470762917611046459462444174437612571894308598374238712969794864264620211627669439915876668863507502832109557034453223033890504594676411308191476297322903742637179283157805479025924919476700234987451451818419578256130742564951615917672741856326031616352197571942473355570441678381513668887381441484812692809724426508893615431093370395555005447276824119420969996371819390992033977873391702234415920218800996085720132476707219701812090129019335466818157438512191785981952618366465316275445391143060580407716540131629363689718553385015019309930004585612264140746902599720354549437554341756214049357396800893443192874832666850555974810936556822445607193266127314827988399986891773225265379703137840809408261611720677337139297915233258809689333836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866726658699093664655192298029746617475557203254871660004382029380641059623486217304212427671817990220609267412936251241661059566184208370309683237081190311898346282007580736478539460358370066004171724831269281255701708564508299379930280436343866166310921525630621069521018395841231462627864490846400484047945985168842753954159042822950279063002277162646489058294047626105959863138628640862945094105332280598609621454534624859237833533865628368350088025654825088963896253092455606221267462537608860545121592415652335911864228757605640140366061725623124812798287324915737353862976310225001807554122818586692943686095198598355885913172645863763468746207330329497525394087018775318783487021947545816769762161251771166611845714522074297977402828646164181261652037883488706767326185997451138712492645020224487264230657654428221503524430839450187338832176036399085966131133639829247227217176563684990402472165407275313855386366691175760778617248484705021611063080762415719238881614153067005219817578855606758914401384388784039806413634960473834922700593591833421458779589152221727395405370679241189790228711315283231163224042036385439797840970565697831304791931947192283691345654051086979939885163068379994254103527789718307415221726759506647303417495581936760211209926625015337996929727830431113684068411955691293749777207577055175977971426948777727853093361846101187081295042727346747996943711544344297354819530263928426155045148663337109200931068830571030563247850607173423434545017671706566627818040086191334307277288224086320504331282436475349485007239622246248994461886966200347030178181221841240662807287911352616803772053361683609768732453352370015674520563350137753383696992252958903462163510072841056904910043725500119808610753401841257747827749556734115534920595444605384544838303930675646120339688839474663727815293375452708115651520884381547107632166362231997773482277102874813287250891341914360988647956887948902396697587359245434704663893364507624707841454904668231812791544926188988100550357280610836731911589197455840406297741975948522264309958905223518908080014175849496691659453682319628927906468418669369414702134608971429595205633360613203580045883709997908934131427216557600224868983643132821427352357400907758363532970651175767020815375377946889183563327518089191761541975599736867082476899101270380365415636151030592241065990638492751337705854507708388638895976545648013599349496022947404305269255351139579866657380887811791102824031723925269551987995836355092437475684439656688148210212512172373741353220329987129913529001468030532254010539506006296153468741659093583119618829105679728052140517432263796221039632309300287127128674628016202439773487445179061603004017302454368505252448964646654887154537355540912929046892465619797541640983557092262165044634381055131253815110091872554064177219072180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400869386912634079783701201821900017101195145296065746323500058102025693144884208858324832676081176356588337557207834456736446699555324981724948725814020765451752463116650868865015257581725649293427026574141835632720813917207535541123931373050395595253495674326301215778668624205996909323741533045224285871810149072838151466187049446703619392729302822877201245641048892127781498059018456256013444400137522715089978641232490579182705339503838969999673496752703808081113676948868387937178262361553336593133029465096243475382604222450121269909067464526031250797578874795327294974167337539666677801959613922246959248508078953359803772135538112023554448921758241771556045029121212871299580491780485768897812936390396221049011761244616489195998959786368863860706237777397863644023943914214076674820300123915189122429177138528701943893586855336893862187172938652649286288860629773453449342838356898520536564774789585553158995720189148715330725711473396959028119792025027714504481150736641826464454599287657789994095244915551127534424936576626171775861548878346195615908727652999295262145087572304745579877936454226957332688313166262323603455162245389054365588650870685937603355490108869578757630685103680896987986522884614714605399812716602436294549701550952739939748912764987496228519532243252033889201431320450221333474323243403599520990008866163963718318903513499626918426184519793708878519599572079755410361909902942734506917363127698316170106109350124667039218440528316397356567699723817900451411258142508880256894932133295613159233241403548109175026231605801183247282867393890223296406577674615524424899880889141975975818929466780189514903615300741813126196629370561990695500024885910082726755140508552228698731491149340983741240051705472908329141877054141092187218175273827874089497353044029738456746414437965165698416035880872956331382270353546203496802430781219854117131611542725629629187700242760386342560796604651054488312797551017616111221728510776470146186261222006760752084883794553650172406433882071678706633691886464034213254150427690915720397892975889253565858457452088944385636310292404004570049896895478512669907910282095638136742358044809788322423292219138607959879991984805906679127099158987364246588365106195047429384057945428081725327754267490235754210119065330343633497888096028836629693910339770272447916129815761363923219125075956145201064308254143157394410733894253139331075634879277887981207004369049572927643489942655075071058553644397551068583837033765801265261771844743857743443173490907947554506745615857113797555513964320747746052659605962930174935474472249168380403183840181116183879980801812001676916707702248989675928493665145867177588400603390974161714085645756979813997274713444485779128133283846205246893525190253514758642605452180357264251329400679404860259201726771722203297827184929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536411336976428672539679734089534827917681571868441103815523403936830877361486479465460283804269586018946346914036663303148134661720557243120079452651024897112490734187680942589313272374805089294995912585466821103992653095897235484542687136758825498393841565052087029090622420419920837359674542994912673695064580115743196606884050679818944478885162957687603158354562677339779352851483148095123687502086755906671634819488318319141424454299023689732051927443384182399061648769106000955679489848778934286174110659587649485862609821798493960535502772514285375243310003853638809918256923782945540837581527428327491253456073973253693414997298668055649241509845110998045702154290261305990366791520555335560781668945186893124014353602017975781903320353484202683794414787625836264971254484102927273718486696033122893476903198378250775216073557178953653616625255029975044975820109417030820710794959639335235182320968390811670210581745921383717396013502225462787030976916817322538939730498622123246552950491145894532699289579335009998172616573756600006034159778953164951450919470638641203330454571835637705833732281928417773741625368348078107964723066050879764075692247059624728540649080442162313863338402523483584757076840800622793011299641866111837066446892271241734269723362822093623788000776625252108642579503843733046836163072783411308665723597981197926098049617957554118775965727295614158147872130882375394911665225321166531945137449641008935101400971990301019961231394230643121515998346341574693185771488814359735427353089752686736207935084413919201367602815138286279094576854081170203976212980460887522359493077025295541314279742035752400297425137657495405876873662242384776335944330125338596874952061143797660939822025896611356741548438421155329409583455206814025959014898878497193738952297348521263869886523817085388683416208746260771697457727636445367923014876409559371395991274771322438706160887807152002084526690099154764085907285615867608858372232703464777315718183036445705383107175097298963941506546066721329377656864081696620001614139945161641216426390783781221114945302572771266928197997496436629350010262507003641636967300020808602404706273516397810804460128708782690718716955177971723861178822463077153662106842219228810505062873581678829800969289996026336125171513312983169638115795593513454764045150923721260172948255427876534449865003621798029206025494858720885193197379539793513668385008675299634680846796387263075851961763475476618232360645894907321854265534956000199938340571081666559467380053357868567237754973738966420532535851487856311968269055806439578575760817020641117844799497365589141310308482884963580278146697832997820552084633007797790637691092274673136131261653233864061206871890834402712150262464298972914893071173280427777119621456239587510032314963374357444723262468258122177690410205368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860416510896540305082600396717847451763773832725963391365255767293414757038090576833995373468047909553706790611233816173394478817875963971151258340271110676311517112407347055343264523956538138309143313333048672452023561401899289492978739204124582043313282514881126744001638612428290581960105018866396876507708561113310036810753594734032220915011426570088334062608198720763275270887362946925211541534548859350618065469122488033235865295551232531902844721126844296136559717235988561653618462654027208842458057639346218015241175150146973727099675564771107623454748091736625305994255865273162472909652437526027282626677362873486120746103256052582990557578096250409044394867558481701949445144189335524860466369879404682521801803162973276255269504310058972112635987842672157500682431271048326611516084551754967288073174910874029573001227346213218501141475292645328788700684991223788326084771384170684083655456040606047191613166553823003127904309029850686769808349690600414478131682623462045846155599592514154717731979647607595636570233766324865467500498972691124338960960723828002120324507088303931042984516519052406318136436983643263353496924885197267828326605571668556807535771679686954384808525446731021559726600929843218964310198158585858279127855663173582079333373829185499465167941720802018082211897151330451700800368264924433746270960159031530222125444682203367520789946454626245408003812226975635042793245788454597663632970116587489655997209230155986560360701494045104641302834795522723509165473706027327024161499477162985554526853749284181614130379612301734795990952944217921077296865860715073624404594253965577874305628041306577624914290159212762048067771391606356462092928090184305370921145993775317591875863482549449145934925256668983245006550824838456198941758839956697881428602926095840203524440953075101642735494501316972813846500584668135029043120568897267834989423265496214723298760660644418608046534772599127563928118450496634654322293117431010189369307083536808380404066234014524868801798798284667081886315711904307487389986838869416183280501478273928138947362334451986749488893098693164534615549118644173348561284180933577063312769182532634857309261747826865124860122287706707153305394720797835131328716704891530129602292904868210617267101078437139029415359869007910029438760570752053910588253296777323918124004395040824012351573742516865052521385530081205980530629506723240473493234079960449325140112527538633524680154739804256677028154257412143752653459807171635536648542091785060287618647617159477941814577446235065998515082568498594338380248430332127768619563734323060189921543714595484345218268617250264290045050428557893848177925191190875062792525340197148909374999805850735426553355740971962240802204457332471327306583448722261362836130942165922418114080978522855378058473064063064308506841568520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131453987461140991585147238479777774048619908967021441917633689064871108367521638261231072832084359104567155657560695944946488167138828865190445828369078651997356949316642615543908355703086534678853081508533372181150655269403236511546427304491140394638102613018239981854872590307306996080177004759874226656344195847716090413736944081476677647479105720421192263426184677832112305708268265449233197699365692816925136260939590733254627692534815834029356354736105084270901643378170618979559238776737097201936015323851175017362180809114594064643151553435632330681018628379583318676923679709757925892322971197600258469946552649224714257734003118866620039378399986717353461930662592663175489417306338218264445345644259127609745091225065959662474795175739621205610967385391946498486996120203512704842705693846257541064569038395744803490399324199980183833340882766831308186127112593086701342445102060529277861990973148952749344684765670167055739043107999348978358583934837437635295133248081508620037603330763142188951812272032180418182817317087737154448065594026550570536264985853368792346234861845457630999308373170113504482231518705219695941629592561231870204843059824646390301772441870422770507935061238880386299030147042051123604488068485526429499418533885847352684685143548100301923636891330477831095151586608891689371270419531522542506369236729633613430078676456775516584279113063567944439213619915779869000623017317240816942163041539420086068571746213437969552940270138583886530405125005031827679411487165102763901176780162488333058715395269792307765455232042803684602660412871770602856322230658834159099290786610411119849304685360046980446075112722296824381240288633080455364023892694441694433387359555452000113491896047628483180397290089059774395202460830667199695107322324977700686715737459352827523947932169491887572360534289935130159583255958495741623908283623019897540992877018208961511733720579586235682210100873538393278438265473373612288012872503774359712733903153017483936783385632970354027315350761196386611772966612492150474200110650889175895593407387510980320078044114055288165773328656669042354504899749684176351684794991958434216599855898024959254601019848691822771824232985231366368683432799777742376603002737948338276804397481667975095519833669979935392369327671402922819919815247179124254688598665038578479900691395519536766855471935810471161530366296071685290475979488537725518350443213542460435358772510368531221429742901454211210731113625697875880579609383194446217985287906564231751086240188157527518244210391479705013010265371925941719646765381104990879862262705422368739443591161103809680165255642470617939971631927404960858510223972321951925277968630735612310583060611375919956764061727906633092216428958555897345894377972694445015054932099775111127357856782170107205875572104608057643703374171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930196284708713588962767023990995360588884846479458447912181465146830155874519821076743193032136170962199618874878038738834815918134780719112522419340035352088184658249341524267530074637752218897612571501672548874073754862296606209552096624039533790795806174199688123710631342985497618391401629988866511523495010850390147044630600031017592954368641914540414504166293650977544902799559198307998924732840933922923779905170496167541026581361656998526394459118353524499141121880147781244457815372455457881102188907656672614563619986583361288718970486120906541881388018011375209566421098578554219009150039412148984538794020944555647213675745406992644125012810429186041124010938902131417381792607781064542745344638575367226976395246487919809319270001979096216874721011235911493557163231457758686209839222189427941283985633108351843277514957723394752629368976691446543114678204218946802573530053975576826249490808177162645870721349045488575436990946252634642200033123718414502979379419449740304405761181050785349146784170197560205085883255025236776837133218463831765581221821666675660459414157330661652410311540718619342027381895106712436719186605701639570824297105953847905286162863356446739244049696082067322315123744486135268882328394983759812085679425428389186414822632032734761613031506209037226657573479238853378212486533343348965601128048021597500260986479078783868666656661592951987802452207670527580648621988636473453724949111061441842932485323452489341346242574521958679500262319301309585210496819341819194305370510930779340926712736292669101863324543392881193687718390761608560963879530657723105466413265972194887971679916816379700084959327583716652100185931307127541578153502315309036014001282536732175823102060686396887183748452040644672542130350275411295454878193381688276096349595476302056844072607936540365097043116159067861957469375176529249692508062766393286363252103502866613059594284123129268262286197554715172883451405408802937259547835156129568908508975325631898100331113267501518308545523554644702458486563804554100456169339195519261647792593077642254198282793619584451863480463789205472325582774484133935034407707013536207858806495191710419164436266386082721514121558571711957189368220599524526954501688141991874135896607899586471758646597890282540161934301549895469519754169204891046484308728031593793166185178709782996743817480205992834296949406657338272462696274170434421583210271064095519551743597015996747718517834677683922643485759989608191555021817616609840431857930644508419655587703767484149526772680814099431505168999184342031074061195134701644296542277371714656709781526227004433581561142441532687507405279438903852197192026355933462328605000876486878080189584220003671292503298343236261944839393509979695530399852039157165923714904689644829784547199941199754353985035501888451206376179826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313838214558969482431345391794790137095990732501347430124452447975164630682740251224372635346033837115303161009304985102200860322042881316481164941910337726557873036924143130239667110084612349935073851220544802380667433198046482358730910321062710079832829176814196915060942226548529055866822365772096138295139832444349155439842443564290280012343091282527778205363473171940953128954994134497839181942558786537171041019607354866903197181395313306204176982160568496145504268300584790187506628016944915399962340792390069410256217969018409724669090266506979287457450560913493510869758289551063301769953066609627763631872695353546011616325096834923632830521283386903188914038258256411039322577106605917157890983244600098144379612291613220402795121167680271481972728990398312780409280010763276058279471216880278814910147602500929053328614177489650494360511133125936191330091055502205015929829683449408658422615816247990412965565059259785907107133260170892822602448956926945915593345144580167942915486224226644688345730057228773304464660410735216713220748892245170784349432521572092549298727110491915962855539495984783750391191391117435326929255007940581452570523894033986219742735925169538320021726954662091344754311822501516304384791865913430662014799054210674702108267740972748592778638002584253541163764341408133238757778521849479654218767938500267760984991540730248274353381824905247934243170554136392165027599387615923165395238469755876949034501064134252157724130218739641100358826815305432740857060515038540706957118127643508289559603130689552603812594587033991998994028547892798102943221365198437673898977520066680492221098860937897612824125470622757601098586962485770703588755220814965291064527351171832770876382054553451058821845662039684300319435394859718308112766177552972200224385160767959714729225611248829150126490660304462397710381451303040974288045373511499462260797171780603856704163752218589167305553351499206360821701752259150332541437050318336992696170670192617619723505335017098733299380550986590997648651009632323627640427093946990546696033480979748868711454702523949275422709281690874780629497685746769000588473982478904186147692707928269744207644629059613134585135822007037500616367948623810524709784072791807423841936909016270423527319259558327157886004337446035098010638502736604496417091223968864394455290701481194494132828536763977136134163282667745246273555108085164703655175458510719440161222576845389202313522584917292645003823283548695040496318590067085355292851502967485411252574411465751216835831310116572958013470937162805928136232960844007616560326357172638539993636025169704409840187984629427751206974490482805440230970286176295333794572887652811610348940914808650809007776240485037863071134472282111343913690245648754578306468725429067141041747854525315962506876777947904179477117223901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498480752646941927713276636494384897385728348555643751931281885928544213948441904279112815449999203627740669656401754274339831876517940239582490737979558889003179728922721013791270007971827240672586399396730059296859504576321888800738882859452242517156129835570371967218769926232940388941894575855117701076642311820187131018074129131793763721809739495057848233563128534035112730941934738048168505841033982059164726420814447119270897457507529917703044903642575468184729461397922040687013202601360281167284973938069866266037298507569782286980690012144253187277563390955942807050466395391963395618581115936608665430903569073752277379911188820695429831683604767632444998899034854384259472530070172994620758557727210491012337916869214744019210207728292626539922711999982818360059877592206139647513349831376067485430485906949267363476376297746236445559304394300797810009237453915595003979021553198963708476552321693961159332397036747090839772426971669747430143162347810403256485234224974102005984205884868485026510039906126681724716729173286187592257204484406036812102073291520622054117410291640127128747873483354164974937285186896775658643606790505794573490364154492872026097499816400674939455495737866459312357858379669472476473056584577596262149728258177044295784970669286049069684683402654618576736996929495425884654687719316156443840099383934333545558013331441099216922125378364133003497947994002847530473604509411825798069897422891555889971528591344915354677308804386056698315397025554789369954687068163627176204240136806355439658537043230765267801953710334025968601261954727749304314323412617777463274686665513963919788955157850503242690777749648756004541162321767597542453933333872108547769258352679068631293773453144646481415641218187502942810687642549079211548096849357324377521561893374202449698303665345719117566699777783021864347943892871894291895415039372853720414775471344239801726089286099247740056597353010550163641759928173914477323335068584844997922936560465680973051510042925273077590912548937467671987637536257977834585948272346319938212587840646625648117723007151302984570353885118819894939326562098618376292618982888439145328400899926151019103109002187489138194636819557480403132746141598747988432908891608764092063831922172661954907488558857106545801003439044431621416765921727528997223185735261579499184698013444978307136852862447783502791411952351443395220773606121851239246459943824319736085317360711119646951294641116723672786643975599482806811759831127090026572707035651418157222535473492960642877630340932716982319556045517479382940827850088403620083412581266838052783844985483883595141123844851387963069539262191951353634249856989559851324320539920514925071768458329395675100329716129530803871831076636597182197981606710372591788282996583575210516505320384827321490412797542652890317786811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085088534913450950343683649624017620538496873046963678779448405812507102865542810729166391061921969282180416899003818091840381173025334127867822625925620407498992570620249519472807924805017849223444756639149483829250306501186827987022216620659027486288034505143510324817176044709591251303786952596865834375844245815864300766559091967022647126208397121131388624058199504617985630465263385773895313257895945832872452570170588491453132778169030287781576674237619039354788650765611338608975651504823687826104222767515626704538877376714773276201824007286624471594101352877656779284044748610756190085282331924320128085551254066919174264850260137596511964269455581027605875000547202934634393159847318385470447434126171790446170673003935667485900699592019220422198647365398739263262591403445140893982648097660695470642350552621631070062876683545163295301262364432093653635746671241409806730469974920951074383331978942806587296692354632955733053549240706419789353576213313447637483919926821746830869297324339546311499357860383604860478623071661300295132871866906911101534607107223108329647904408672519591756246952719638494129453539685903322926700987125274340247424491367244677155874685984339884455973109680850750712710723319700875965352797898363829200973104253930531960136085321146454864687541353520981935215880120706784447066902450320083858546558773932590274942578174342832289513105317144104933515054653789735103452683300783043148406296730185775054543688001900849724988907335068782549626213549911995260501204271967685382704537224452934929222568516427918672381379685645018026521376575712482039204642038145912707972359988318135602035248733762852526593924212366185113305864794850392186046295672108738826031899989329300035279514315092251814752473094322468946191150170728989417749186257185320985090493319116637697228806871077169781223635888983490539823014844091724619573798142696312415040393874506846639725889098040099466595616982337884965248677288509116385612160638419504423895457028344973112608783563037428658713224156979481783728936360594574110504983480772742458311866361435618034240981263579194841856488767876906870285009630043850829856321481075556187134273091502872683704183162807321262616991064155797127811011339114043774588006242940755459927989756333886664194347937770559004494157621693443603502884163106758967354314236173738205802956946486275091723644351189314280990203252051230577929815814018310969821339733487163324190484949605572070909509280064875745602803801367304225911861047422906909152255355677005367753353948855746680133459897896267039181320272637576474518656591998564567089242442335535143447376481653354901019676803720525606909354595206851929773515471344008209146828752100804878106657619780412575304330178649732431643014234273490170533618113077115855336112032112856216192466622604196882760128092751026219921755598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362573191337757265047575855269802352646442193644435383013925934783903788698142112504745914254217356063316152141689688316048216054824454283453887612005808972604835499377399321798267748816788882513637548815442933779354578386186539837904438368068293096792235726156325967577220165763460774675882258183749001361081391105399363791094397355139278612110559330578931965831032598379522100813152990311123935345057475104255867682371798820822643257217856365079376063831821918437233724394106356026155038967005673945879355988051905083578995793890858145637090753320724443230127568304574071254665949289674667676047306897195898586426255427597318837331053878275098878597310858538477465307529190657378360382199713730653804529517121573448683698105615568235679007672242808919343614894840420381997366644100633910749233631606600404520514574759060139291791327793661191774301716492398168020286708653807445849745763365650253405549476061994664879904875527631994945573186280808257805234108267701782470529390642882485953350037532086763252056329060439433673332851029092960161943396363552221551916061424985640767337174971733401673576066671383393670624150772870603053061493603756214350240660532376534640120773594554302461724595236819940868773010764109579031502516517087615965429052928889002738131509503387081909073521280596377583768436917410999315629954890121036147099796233297409088150250014907294706305944647640498760383045068590230984764436749462250704519390105172418029841660816085833873992399694287427560160195931634071973368713737247528135165482305199707044589018052387680139957682946513152394890914585509967832943664577322710185122203944250885208092972013772054190085757945509759690315025272096940823867094140710307203348583429625639091172669754976610270983655581116847745729808025805682608955934828951844171914984389228341048362408373307955995167960842260525731286729144677759561964028634557778914682699739879870109610129300952770849565444585455757789779701081512091322389131541011658040136182025938774483082812252571537561368719177951629882662241231997033529041557025844085056677467254688221137982963201354165678350028880247462290555643865572647272537227761909159266124439498346262821201344443511096648424740529704638380767484355506594844330456260635257707852884598654253414957041347412048583808652020803194403641653454350247476190017404673020887435248862926901909523005936696624576628773701722781992126612012583906553940414929053469340204997877601526941341002039528730530490507550164566755383617406658738158269564718476032317025766441792113377740999079165559625882813365751939801229318416809032779156890560593519551572242225042636061135974327383133521585320942472727541400238067874122241431172130030161276027572927033308506586355497556608122733085928093592121832215966998277446650020598600581420117607971002884215377762323456027824021878653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038633229543823889082777897355970451585464435651808837300697063330946577278371431020221052121078462990216826855158250697707492889848948568277772750899890144746648731168081080626148955557299496424126481000180817735208548717186756038374602733939995928425757783150170979544696606497535112350749106574174585897575163355142559825885353245345625926380180910146204010963586199872960540240033231478041087686054869428887295407821491844415736278381190127673117414441132218603218805679617543136740236554226283544206389510529882288303543217071566199047732348937626349425351584860587037629268186241581085756019350289107004746791714319635038717260336462551986302057641902624024710355283576439175893768265562534015755989212018433295835683162487705988565074599050391221587364084530471224245902535872658933018085102979376395710886947131392254594649100622804218061747503096214350010814582051145634662706638603999125756664643198888216514570604695220733150513245969030974272958373752672774878176134025385728847498368914836743018222762438775785459798972739280718518142850331813479827629338739191769983903935383804612217820074064129116707492780309671852078620724483837907927597081931222185357302350917248253840198913339316016817002726387505672701785501954197527166213058015900032972737295071771681236860664025380420474887102526014719474304112469607422970276064097791422219790706774942343795593113995287074190621997748434719510530091476134308709610774411622827021300328753984273514494909249158904455997801133208605781594446667546318063106343268332137022547921349915299149369146530513481533249682076206224012096924442296169039771098770031234275633022301145599871119433434668815311229921850299644158351877207635585063395257004182295652561559000218503968189271445316317343051766828874144575438018856881536467375507186242631731097138887451498553803668996912627728642833455487147673216843277996060818722139641729308793291788340020605068733993125529289725367859645144369224943916363543753793802617065029916834420562833697038680852078967369986060149800559084892262191335477580908473203298233243426321050851583743435519134278751865142150601491865546403387839735329088463166341288887957500296006685377744454931947495682045260779214620209333264894436138478850409947593633083718483420616485724112615298535848915771757766349713634866993105479627127904682326365125546308634576801203921480215011984921918561318234853782165245242869947488716069276426385124706740374053992106718411533796022724264686915013150423303667213444229842424408088583487547696654770122299633514058381850978424220793879947854838449197922538478045959321479794112450578037766541008786949706545954752160684031273151333582892421303963144814001575566750689204374641979526969906089693970702527602458349599734753896299770087527740640611921926725627443130083082181557945370606516090662191723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072502733024678489195230021383238691996785658899651281444048200005938268327736469882482603215112854573559488316385339411620695616925158975931870274315280312991714501268378902037931649575052117022420544730593830481215444444343759556339111535565229648957520562775767135865182277266269567462434912302293238256612121515164035157238041694280214169927412798772309134429207238118570593972723194864324746551503495353799419852273511086144307594646109906753640589265715473546594381370408794568389686354389233713869742059651260918920416441604651786433637862876363020160992826297458707810523801241346521035762092099074973650063443465190710087870374802341209866393872278424145320112744685023480391755583744437130198180069780700876135055759274695171333087833034726468329651009651044202873076617906312996992982433561584785782875403397534392149367186565318026474575007836186983112367941964372706212395558060746343312035346066796802262254158029924121221207383227813146583833404997882587121114363747303663376663003701802420595142543358685727734382047702661652775261151059890164637428813209353164632716068977298896679213304440148063462199917194706142524320844869953331520781464684804534144916744887534878063968728109649838120546830593312288619223422030842642966532096418218458052483406453563000054116985828156660018294746956094275094544100203552549727401671020165869505455401289054428989568044200771745043984313082821539111972684824480920957471425976310165331276949828717394973510985648223793210308938386407376709225036852332198675282233148216479175089565971771887994836245626255853784550879786903142622050970571521129957009831820785552408794955960503448609465520150283608812634303221521517774570291210821295083114990554562268707720074156761134503857177305676852959489332128601535853855002554900811894166035051721016681099630874629895699824294897969270325898016519217547661839183632206683767681818431159652910893848314985775833544689397286344627180446111204126049609270310743251300907277631834110207468877106158823029567682493887645765765003058411258801245552827151045173436468247488672584145357300036558174693843931661914132342752514523344262075993804583976449187157392146444742439368452345038185087583467921693861690041516358781945204121229039463813877022277279824565759666466656630866737209911308077181984972351289814459091064480835984855512860357104604991905157599153331560538186270401790744792607152067514636824321646441622773470254835218176556935475493266803082105777396856231507681584213533545848371929939658244836553565186115505257447490070214163151727447009683623237794884225485952833837301748539039783050009166036471244258700307759271878469366721229549364266872210942747314215727864438671309787857395757821128128017903880039214932552354556624354328997911735162759870373257108083404164211517807413501318714720232334812652592904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653959587376145394693763529119525734141223980926771280919543055218889366789456983997510998215931774202349271049256504180691895368851016600011942446355432861641856433140754569348705683525076772204112111953391202300052447351420802496376477732799366093112340778006129380761995323822470866697849675764094767883749950340998606133494109184477996489524892021687078110842425182515873546727138428865844437521997990660353127021430481632897390773673663395755132540692874949885322776301024788448998215972089231775612994901033240739907114378967866128562112462020045636869543186748062506895250787276751993020884900932929817108590604543971683047703377906851281325545601931129658030034394039262136332577895826050086151115307892033774603269337694249277961964523363658474014403095625279919023995862749498397302981125174215214221718360026842245734353290734047630719829727740216079852824460219934071536871295574597303098134089509279987837172657212738917896511025946079580017071508146402718700413133709527511255384218874565945755166339875727716796531199462673045752418141420892758709244880685814092125420679429680479172344430819147602909208808603622105697298747253840610934573603078800110062984545063399888669247125740665491430706400548936144483580727977564920563126861080375890606694102904466539667488146123737840756268012415652441985685055848815513765163794584480056844402684145521464085927384602397879713595592823609258043661384396816771777996562013871163552337695051842508036698640999544894429496755112055862651923183832635584206088119792203269498036851317667392368921574990473569433108972799257600080199504023440721563605602360784137968467096997472853671075530303874012491991376517700581726409804404086534557346657229851386090330908712477918784500765610132228158345670182071485347706487911257986036798491690143094377056372141430754957018818218023546060745828688614246511032448115095209820567808282219900903632367226736980739505250065710233461784590446096222534286737809293537952192280882309189259805355720539986441984597760850892612177473621410157509526272983326901195912870241152615143454387345231626921638872767445440386613853851564586163696646944402169152417172143172248929271459724659146795451583526363519694304323048949461214694343077002490892651793744348579978662053566257245670231989826411302758973438584991472163095861011867278023291730654328062557628322366035663225144091210557712007479966072459782236404960683538727429752726328843346780044104704604880700607426047845513557557745139161895131249342513817714743241249155029177825426854482825773106663213995292442788912415573472679057117213950477723932904722296121666464574082417954267991505034360601184460652833058718320289361278032560893764031154505252900073142904595212971141197547171642692940895078669344068667214940475883832513340536383239616241967583780442192676242761212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536904777193157020963084105910393261283200934397691091103334167108432259966943466692997936023990366491038359571279473752918322425874172323733383779462100053910826854593661170473354605365985164257498804033940577875777903539019252694989765073743897039035064992398479332367286156809039872669740479994718105595679567715289221445372420927820609137762238839246519389801795222518862953991353715502571109112159691821258748539101258091429640376014441378154381913363170056572843499512215598937068499781201243722961712868222237385530891545400902016039820416620104374751912324528527191982897322378848505876408123907305595487373181326478670668547107620048715167915341403761252912614334639071428240996554648348529213208445009025443740380243520087715567866941968474996557149990462919963122958637778431926845903617170553778518063682949998232726127143531383839975992033057939048065297275471655248982369041203436494948103038324114689130741207143198765807095012664698993189406551113576651075262270268121825656360733994166089297819193237785987608134646995795949830308028203507506681799268263562827569000978680679057295364763295062391757269158680837308208528123506308292775410021203381225227478886906756283038662026873563861894791112953492993999333186733330893846883839596441209071283950598812965748035315654702213386243615481137936526655522303420826611266788407499312969687081500311121254273333348005180088954790838133757467395463665653638681535838417281400956873582251694088492466147459575124787998516751401717110015751117553914331800285225708977093456500022551191665961242602415132451522609061692611765318187293495031468586668890989826374029419001305463394516670471793495420143483770216960555241853190178650359467257568351291102350951200716832576531544200615301838896927327572836140296922389330256955867342344201891062674823335457220533650225700913044527715041610609212077875816911317441176042073555681788410234251416190923657370407080476992961242872311741835807816640256674058402947851699543645558548077582927805990901086114138919341827212368339373232557543209444475562968397781810425015575279409509192206515828129521117833014878760332265104904630370310785498776966099524653294208662846861404135769835703777730739181170262499159858693921243978937255708822389304269818679244739746629479143932120985792311085439943102072473166326526829169565864372204936161047740360984403117852389024725926603219475910105791309270489258063457474968261482105255615845521345925489493874448211465659757770756255897021564313116292148800867887601799381060255467583538401430275409457505078771824988619812062464114026865497078606946309555511016604683313457661537136147128411216791009186268641852206033449197665836443169735153330988665168186580581594026748167128654620016437657045392859341275840119936355087298142826977646798163860041802111998394688691513480859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750778808728868077862523137465081037858122176945636883363814259167453277760192009006971504826523085483964338816084201749825815481393176893576431543328299218100217799982567134708583435059637574674849839639217630825159658970631320114730596613476716875047362755912271284232964365142853480195586506396444645212632115132875346744885017870140058675229644418121884727098179017039541601689718886705320836719142444853427880691471232231366452525221439811888786318036488360610690315494491313921133812150972431212412047808707709730552796763501602137686327459468508447599142022894767486677989392223149798176208412195058220620802682872988732275472860275107598640019862440928276313370952743352689712357231013362334436890975237396738666757136007524544147984120791192686349357951961233684421367581309456156997961393886863596183593215356456568032640875518049230549368877744180666074670928238811612476116131574794809143014840510969817127497734518439753877599203513683732311533207335609014522880164930761604654223618815813158398172419473279686873376498952292269398472931465767757019588988125516233638816037044700177257895905406067929505260626762464800064635589454543402798705211699347414446335127750877069712720675962346547485902856006160450670615689694819969405545871676756650162949441177776818578550116800976335760874049394441015692265050052178474355516865599108832349780383402109644450331526399864202133823055226594769998522565161577537126853576565334891861283942901801265889551087272718697519554827936710908297682625064748817775555865834848585086269878918821877805253887664965349698326628568832670500839525136378218956207594527164215945332145515153789614280558243035852018637320556026902245774866810315367823692733782077065086781350926589506883777904468852210787718561553514854474120884765519643331506818618409285499118651280946220537700743809256034839830061778168067202277241698824477061681886220805292324229211146940950151942014186059944593250671300494018231700588405688840776952582843379090795313626092254107171577342821005686348977111773532941268994043364266701576167845647364066378929417607029820096434009156667446269384088968143122161353839083063595772738440031289614182584020997928423029434259367406329592608709248375426287661393169856896604347584505941891676847318974774878820966948156948909209554070235361072877435910373567906540952106021937085612676331611647644329454510987396242098628738747608032300174885567150680386546588940529126342190961875799174443961217260859080560209893464547646788031045157382937244478886495073739876944671304953039259741591711896131097552688835729358320539050425815265176800227860865552289352862702243616594447235773817768019140650540655599145110961374848837286381997192079560048422309369232557657616628784478176486181700785132154740831037004514259646725759607624640616322172146182224286627169737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251845198402043073653657333108184828059966433618871254110523341708375387251810464201690451521151398569169376653024751282128401036302016979760563503267621869493726587950395339329722707541048059832029140246903329370545777999769314976269306112410917513847415853311108467834402317248803317529607078798438476302790678314570631678817761112877815812850581928411339361516499245308792472004311508049340828734383480590092090505907193380328430270328384827770812448906261883074915849471109964517403853661727507857787858141040264981858370264925693681123184977788677331838473567394457225545289324284818045681531474897318960618527447865922518778741241423987696465959550570460138850823918559203080048383936240683860015665672396852276594240225117317761372189882409164858572636974615708556966523038913232421070240348522702302162277203735277007017578092750940798246752088971369135192916490362736601746203198353942512323187343618171660620371151216650945328706908389851477853804846629865485411207466902136892065636074990328599114040338777111627656810125118080986599656756181385895251308509875977918912562866180702268047642397181264453533153723806295537266152045674959638229930396152337570111598464727236292445472157492295503015878041095480195781534838026979273563201497263822756302474399445700433265858120924566413014552048466992606954581910905183915395132733726460712169574507806684514125544810536346083722718024206872301091743106775404409754786474471262954416920896937008530372245903713753135776840885354471633357819039349360405711778000248670407140793329181596007806689268195749865406063212247758066838902662733228238985912952275777293743769311775645000104150913396067583711098095110531184373735676756967995507867600529127042832733400397513897564132249605122083718972475469923068856624972006217797322335931699817781076075049522862743623382315127384252773750066350635659964319623658793112872632504569778767434486543322322883344247067910255626573711096924140672062866346902357605969341198055145911817532507289202663623492778403454054911737021845197567504834464434478980882987266441679875227683641230582139274198614967830127865574079962423342846244843287572472819633485062965460944592281794957214035983471661250028351667336103820556755070077603295722191126079437058079775992289495874629264954891980357180993409456402531312670651755531431214163992975773516113226020160369568699616240068255029846308922740340804106176931009518334235822477621420619197559521543432764929751067342185567230245424009733442254238438011992905941449018249811465744839746140606520579756674100450845500377948009785161748341531957994493925240266874658068035171316695506220905654265559205289882152705862772769180058954901701301484812681715456599416090465685574906388932196805179598148762579626986430680714906201497514985494594524384128916625881381494984568493482090936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196235753676733583520493945702911555239507338600217348770900521149466970221816645930188869036276379682590555837891341448736192212749383716746042996255560494158423344600732100511652493014489725970666598837873063190234730613577173505557079665628659438218156776900023666624312308981955197277792334804637248868499905774277947692216922448593352960030405462064677320209768255805136576136265276557534882469014767837143087306294271346083426980517469434888468968829807685632972591901882141571038593359543834819862819803063361100731210435616913294593874499853102101727172443208972968765142743837990031621470338106655509559767905446856601364333216685610958069452102830140418975327296025902861986949056796826762414106136494711246288198756094030252263809979890749649809763526662316789453670754358683228597131256223960396483587409797658243238543040401186445518017264450253239799807700577974069120391596728755582213888969114124974848855186612083364251093876721536443031549719140462984038746742825853229313208916283809621672416967370507683441087018896037385037127426970211061773479053951408427950352513311447073879417358728591898448954802042960285950996394329190108790331730394464491972926180490174058945028160822482415813345439665252868876688654714069244018459744304103356336245158033693982269142964642139971287194466529593316580371887504184641341451963383304216647701247031615162154589793361745059037419815928883989024975519982924013233143681973929794700256318338175429525807314713441285723395585737062600535670561152507825824468564784505714671987142573181725857856696106785116919237366034548535848322518346785568587685208195420806710628111151191962758886323761457174839787914302137250619726676308558028688324165903250999170566791121032823742252133285954346553720319871089174478012703299863478244589416269410592429318355332521689541994214675283405935941525625138861158872072051267951410320075317262353892832345092245208054674661750674264026411220516356702523189927015389519522719758079096884542727017527878826311202342240430984481522082045421867475227663125927234166951894298096836148914339770578914958243275579845897127248833132953328567838439652470607241594816388308196015801102773700710583907940668007093058380450067312107855148263082696926221238881311815716057076100691890427223539136661350395855649179902277116466076284366564579945434964266523865747088930325429097543889338905384757792657181223150870068013265729356492800860391260522176666990279249435739060686000118862494873765472440390486664292545848705467749680986598814545340575030158289491515117218967837901475367203238346263284256487725351026989586420331364924718963318542029043356837052941488572546040204909957527115653527552200793711141734730007185445546222304844149802520636237958816860765040091786231414311093394799188025845320370291695368146569587407711963858901933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248783570585876706183425024844498648277154008102486187143567613669532390766604111749149921901824120239158343783828616030487759214124834719000910786399641257855188203712321432176845808112736182282688024968520593306892708756770578997594808058146480957592903406932870883981725165541744243821234583263943670266271278990300302239604857937311170195841123552199555824051169060737862711050858719948453489230699479499875365706309606362765393741121126995898548249247938951190497868766320651665465385592581231950820149255646278161296407782423211105126941549249029779092717308698322497991764810848283650301652128846056376023179979616156971485139586189792156841019655951704532131795486032970109916666773106702525050208535825269118967701310002129086576671931565873714154550420106877716234667444519029096467828521492444295113291061057447361123085157542475489686260078121463638527287326234968238337097376953582396977103357508932606829234296437754223822875426388608859256801142608102196502889875294636548347245489928784019925380423221217871368167636008943936773472569664503897048432802122158378461425837720790617603481448395118066539497001234859937203891052616388855748284346339555739995450191123382044388865413599553781998209173636598279081296775889022502461043673643177972803072848244676617130664693041160687715837603328739162599302583571325627711578637261266500807099544684241980190252510643021332891947484728275702405799322324502215027352393574126847194879249775340799495060625671223834443883380393261625428192597801668725575476232885507898082891646645924279389328425757643513764166778953818107208527512146163793587665417507421617869399568806852366294039678235972431745829771312829293711232145862355815518210833944864530123301247893749292650778349948637139946576662014368624780295148009638881767664978923091395054019174262364448766681018636735360939880378922440071595688874129009797645524314799092286039488808151887936134948701539301610366699519017662765698555173675009201508702478183094190980165055677122134891412218905342265495907688403231450324775523842103195073748626834566789286959568059396780349811622312484273249411568590977954114480952891510565196043055855640763462477121059523403198946567039526454881333344716080261147998049109262500694395948578120804950656394589845071043781738191174777301924895962548426817769640091496547501155137084236134805266270326392342958539622902943459082133497315665474502911589319016476473663192989036074852502752734645678707150173748577520491503154890217778634475034645504875357185761893469588299049290972743070077767707574032647602643182780689988934509749834203096454510567431422265863429495464146230325054019702565081144611057007582811800928380614109807328660310049633019933789117269413305140903628562606732208799055009860560385665792680370447621135826701717594150438691172082193240776258034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552328950379940674950336997221069092590583942304520360421487029976817858899074630066155046748649905502433515733307857700931353504905015889228476359450213920596145819613627961531652946192853111139785860120266349961052235512914544107493527822278535451847847910155547135210205142463314327960168151108117510000395798439649158770090614360660178356775719986154375080661739751145807245775717505347706149371033278901217184423376216821907981366748592662925721788398982328237773322879431798622219227135993882964836827293681336093574746353755939897304905080235913181837511244504090933252991045605881838838824841013247076654006525819489536048659412939266218242539414623318145096354643140440978040146135977019515516944920171484044811059087779832781831738915942727974240167768129569853346984539965123439617914127671495675625768738209559914378625550246786504547694323325609703752158246243936459646871972446133159617971250169628071841053346697199899122044497423918712687291469020728251399639810250185365986383585549862569011383921467062870771824208192640597989118952280729055334623093533408748182199085130850697255717764565522487876553668060046383445096161737117570487376130710801215875203514610228672303687723136331568312457768827239491527346352438644303562242447154667618981047506038562103806143318161283202340848811899996838118476422573464973383189669834960349703024561967878919042349796720205834341289959075005388905573682087829705952413061026984563274133526991578794045496733472109282772754199624218941278224180923014962476379189869548443105604175660474305380952624867033109713262610088539404812979329553287122989821119954748389255509440560785816318160624827592813782023789181715637454162354282856500568911380602697860554877903243522872760778640720439766715892579243413537075206403459720148911362793320698237710466152844468324220007476285125619556995589951930913885336096690369454153604571039852143901566651424560806946462762919783795746170732709024817253795261323662512366131864902552274143954146252360507484180970748602695653619902630813654117134888119557218889130378169533388589599735645492524510647698717907646982888660057198030739827179096140706296168748886570705476870592112193374140938179249660385389389149566462810347582484199420803909024846726900608802402455437400959537829264372908104026657888105925094274692649164200889009183989591748480212047274353324513080268477056715203781115482271609509885551979485302699383433743237149143958729204859321761308015914410121164091428905732021360103095576250145689111223745506544709974070992350684331347097104250410240185561332164158221204447922669456465717520939893056450006861337438748824448127851542015259266556676523162025565950776567355170671490261976636984621051139491468583065276470109495031609845047145894212032094226433142661302233627026313504046630469479580406332769493650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739124922788139322658419683142794786290710407036896069855001318157955038531170794929535658080719581344697937474252351489165748536561775343292061642939014249347493621722880975277722378903150621917134875496030993819501346923837959547403990497516992419979175843900076750976619904884661485445077949824785864741297175218859935336867847124136246733003801689442861009962457782229141869432180824986865835698336506145233126661300451984248321588795081926720368537137745766297816717390881464074781874517451466761649805338152686196915112540761189598388037524141759459505376431263207534935036794749222353950392817458553886549313198272597390646368213530336110590096605364423264240915148139582828046863836063009022821937761053437840336745983166346209405341356691925276170653619447477220629076337941004727236252628515633753984035877842780853794183662109194824068896185584237036554076774567550169914014944541023011910210021898288727640483811969825192756317312016739843886461508946564403734851560684972069828680054307170881232797578691489166587674818416603503202664449015254647693193793627057984663243368977970468659366830574967381177618548360765248273566756869971484620027107887787017161722750360254283245619606277023747632478674273907771286415826145040579728867059698043550823330310006334233709566796370762774427065268196738215250074899501170086221129520781338329396971371456265465797409795355280218737575742740387662899648759633126251973465198154159673597319102740978509143942666797556635209526760493033024806308340702786109018829402819472894719459934043479881136841525756641846967312461165577976087424827214324930892295432070827288960168345297094846358741084136325107615634163423305750512253677956916848695760542830377976322273968197334121883414080710462192440899118706651753666809102348881153975604182169336512105786764041437755842855034425687377570662962671724448224877117070915931730512939354705393893915509050817651790869976678475951342622625428884643173656617127581347276331350783157691325355751896583593456919642764516149620818368231414321987321555754721133364921611348248443258023243994276693931269456580201984695585050814017621453054127956881804184907383217021381727226750919063786569376889078446531415320372733660616485600263253816561316849252813439372495338456759754443251276261297368630866039912112800946958823982024639823758446086441210854038376953335509350076372430608908557323276441890076211301669301971869962324120569329300240170990630505549135901015280073375123129120240024644025510847237055912837304622792019956899088245680340113316324352325796449588180331388947858050339602800530183390824445304278582911494398016407524741786222446864690096543992218100698470163336105452135949522059767871105336138515663373239273312375527975357964910712917838589150326427402452021754351142383876063050492584545515131518397795327876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999177649378140141575913837230807398664658758172459770968772500213852857852247981299876991770925075537116598347573113076518232701374004248429966692969016635714227446514484023091398010763069088854948864859318774627505098408544983637356028384324010033243594991240752422867991982624144504831614478605610828757609231595308203646219411520447684555919801040413785070581867794343283393881683291971576577357121352846014353488181716687270670005983324555682865750903540451266071370777434812857249488165546106155724590998638089770828316873210381944880994725483010521791506318126218136365616721777259471189004294952043095902031291658231297104239451663723073768332097734863612929527841795953300446061256682342194494799219746801872374031239579769488223539633134125624144455339716473970059988293318558650708767831121519997587454253357453547766848827601844848920850731640912182363692561731204329985505572581770533381681664339351426085843554730891703762623283464376301371644667479486079802296878275458865355559826170054141377170234311351129737591586045353747461410193982141032298081365136560327722652538822318589990072644434272444362014347473244858417211235075934863560279602726979770970431351848796511586926509799824784346055244277150105954032386584660448222936409326487934661165789432251829482892924887309717270381399127239795909532659629292220209333719392247907362416615040127695447805628204557388716517496860844929405031493986295479994513116143412430543812040179691353468905273145950407769179654078918286464021791953396354145191520056766723520898588997757981158286160031922393744739341977759923162614518904542410127474174045792853917917221363029090466190308097534181310472101013480538534575443144689321667536273244076264991788929046808381643534736378012985435746551570910884519507147163213448311543132595659287872158119047564483657696945411775924745782525462260080132782915676340856932359454435649319403349351769427024608787045434722504340324767336084661408019797553897573848902974188097471695288302734560551844906653111678670879444298783557636120389127956620774583899632817792182025163979299760119146589366605746915951988718153797293405091623361122078187508919342313377435525451322056245965147297405693866840695611835717115397766722312210962631254614728120910973351800297244771193398518347071327611638862885127397746794151840309045973394134449025735291056725992678608771580769087225277027044481723687302810405762101839544692661878548661614958593741028487312299655820745328594544560116381669584073176105951565831160516523368540263802071039000808665233701359070530098317294503759809217753249896893641936641824383049198791225258771115222302424416589122424769449508830430685866404282570113616312787573646310132015798352588473560370456821910970551427322069820236560419851903022077926227334500256629275580765331326134536729552341417530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593132714758963461468750908734115444800763716804716343178190670930259436803725580583482634620500865742617680012398283763359718311779872463189076864053516369308382952479407111935536163958517895261501739096813111598753046500223737905016685276055057027585957350047293218829109237421701751208011262378399136018499112152599633930149029258144899304457262775811935981863949148176222403860669442590901651226479419285294162002057589805063696839044863872436814023102531694021824919996270987163584470197343174201311699031778598224328140896241791514181083186993398562685805834794595563932075070160885314704110408439676573450824454309044447011751432774459777453347033931370025970353092176521886363418572495668788770674752193856692931061123253214357728618779426689616962849948329382453250020960425456127071404316871722518418242713125188556272973251952094726468102938782067964315420906410629085435951289005460762422215332288658450965114575097591183002348133901815021620172587736135250351428739083324116250086510687951136986896647042054043473235139633696563567428049702763342520524426927214538741233337644623803992066224997815196305187274089721513206990556844646286122237739298853918536493117995093662205463927982296542702020626164523675536481011767649476582452897227474853116911792759157894796726335778050526988557530712881291592396347971084140258938261733338338839999419746461322139192354251603850376110890533063488814695807639860880860121027370594949672587523276323961263124195212149213235971176592033108718471681444840047852271279351073320247863845709840197194318465657694890060996795901862949902435874157010259923026971051105712432912531850293941584850149874434737532996734191409385035027204323778825106404590686053153452197377792945332366774441230771093419995197968731067502712026017515715844985721703051588466949699997664257609391849771481817781056591654670986675975374410718114133115968463412306526634772170358606537714236077007811422535058093173533747110467465403231277449879828601349985148042691328394145640810326410230846748317755048406570517338923233297305151922732665459881465343681126185765380503163375882611426575903910845584995004218465712584884241846154196218856823642175263180518763339830831391981193186369287106363404259311111540120042293893123369952263126917546810826828818226608890258726514417131512337768828224437361156834706359442075024470515297381409229739452161261286764157320662880182230404200941493262161166782380529432684043732843161449462591036220822363788290494385752777200328965807036611910737188420937983923358296589323767309083680367421924389591874774699868295094117240667908966475659563719231779721181899143667406945622573584464654413791723440812424695812130209957390548401557663679999664709358663791579412652958145391732916154314072630400447485974779432898029352805801619353069922878375030908178849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792170819857214115580960543674880709681600953852542238088836570028144951663623416476498618766314380310725825364833936033080605032059735846200981767111886540537001858775918075710913608706381282466556469007578255922151176018629380396706065331439269678546892375401450322061863675251915760497083773114119691932427373584382724969025965263743849873783706401266968044598084349572189576745588750279062530114598687610026628610168464464499272723955179654999634345490448821234570458245103331532411738667531832175418960982994677001219851421574970902764611147681979610686678408184104690124229439840543289337155339369877422253490710643842057936176213213817405282494011544714235114219250108954129408493557124300307972634567749972250555191779367817130331743879725239655960185516879547931446144308990927891653154002683795534008539581615653411556526690265088726026145325631201416298275448679746032745779000488940186701923890038402733022793523432304180442305206259781918280347675910172853011766942642903789276826976521535771632478112568982641054471510498473253167254792062228085885472109392354577205996662215904748617601283189976123939804588542814732375051625484423847146348544552935195501057766927943070755221711554964242309420483247270299007139827650475926302202817033355760302617108314273110272239070238151667930892240497326114332153014010635483794700299753380182211476373203379022187768049128056004053457919906637383567683476209921394127979320647963256867707751589669193188067367137904807154188623111683149507669935964639616159160493015310967756266787502950724297222208619436669117025851744142022530868784120104987351988427792166340319168989806638421147618644415326381992799587388696652557455382368809419538052681880460715766938997497125440579499583018715302960952603452951745007708767144415027911626649514842490204935729068532526057484284168074684811522641810309132051140600681820684977795656208187983695302536749414430224707277839028675162864012195558674931453946332405142940299382970699089585285367992083688394483571510223514470033256314811645245852769861046690242042719865521159277489065489680674660086362302708989321939133086479949381650642321861996214786113255651233522678754017266618390879466896698190060899938116997010508413079278740466798223803381367758729092324541735177560272793367493782086602083327393690330159394904265157072822425734281693213308009530285996165877869958895995198785560628092992713523425884551375296540450120703885091555872413929168476504870463079532333129733037768765464075229211447127558128026830938690873903793406507382398836448804487031325955224299658335283108140981775955913979845578027527107466751256677805149496831788089692901119650158120824184822759069080450108028425686035431068831119667135397856662553681561551133655348228284086585949024747509754508303156742130228162751082624134478027228959915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025919288918939002555346712225779794164628802153224035615188802495677493738014041397373770518801146460009086038538983496442408616892716477680486877484085733903583023665449566152972060812487662511797709682384011824477666012655433458619482557301025197873082400135226845004580743294619263488415121764944310564158216653260060660210550874300649952849972344363146587701384176081520087338407127433804392039459802787515519571419904889144169280379348219753844427975236356914702948835249555399413097098734076913305227553575817350479417345745949469979172871206220478239538454391084720652618558688944763551191179112632846545890607765379921342229397822609150459943274412035122322904380712597758874574746650892063466070702068045504244198999235836568088750998122265134251168984844705615040695877739669461828958252006164478790922301335537688146995079996547547458734142573136815606075245746588718091881643621765953250751532266811301379015267244387041559144153519390053279757589857510969069472017648271579187442575378915931256951690599607328978036769838988298225573627180244596806744828707241063335339065938639782283551373919410173395567079429876144592293372938298489881124680376746545837871351736539766497000926957816296002315037643137800370949628803607041659701457452227392613858602372637663913782149226997450886508430664945761979586671562100108104853550771660724163232783428752646323528988214529082327224627413543492422628100128627490474793473442274863999439378352899089072945659765579963487374012226891241617616307996885688166654156436877915820182442707936585626315089292458055570473193722144141724398727887616280648249849603131880289315277582346287019334812193817888361682523115164860406537702232266401215210691492291889940832602114388177996546852601578067797541444770273359815808090706293565597267162753089856018350224674333249513120545444911267681366017537146301234572739741852040805286412450783679280139030832318012074556042513892943223832470305431437977770002447196409441678502131670080494840578872857402388177063839778316349738565440318320004890869484970870023649889074555565673882429737348401954707629577030637830182911486512688466673253127118958915058941576040473306935954252750790151779411313745027816288923685871463943069287280380937299338974862432127741097510952255016432178498710344120428345226743479918385131159459052586219113228167658805322759986686215202603508665406820123911500319876535284644855606574664292145837508862106152884167102745272681332110315395682978800244040045074879590633086901852720384852322661056155619980097913430330060744847234270016618985830495830467089177513908925905110805226286807945213337668355691864224624254484043474675685602563332668761164149296441987284224637632416292165641420933939608732398399367956349734787701047849294939529790681055659943146373437084461063465046567531689972382269615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381072620578026311821054804722790432114663544657949933036925315791833969238224286216897858199641636805611851229965721049500428704064927460961571671360055879411387219185919448100289289386638746185678285513820486350691851243789971733125120777166094778800540111056080407246256201605036304426845479687170543791691241597614923118611941752884571738372332419627397803610204844395014912151931724211071359649997727585398959848865428677705796384900336991742686229667214011491193168247747367223727553492703951290000937671183595431045132671338392570287394094387597775545447416787351410159251608734871720202439173788078777139397237527788619520292452460142448005953690873343212641852470565451921382064635254968666180609897414139259288542347219157377129658092909288311878922424382062731480322295323954207410477117924340332849040943927171952436686615692954897697135505925605014304271231646259402962788722696619898976603363845375443920665028648178208604014578375397020880066636763707773584119455277390487562801082784211725019981395657020603184514054912149409860236366578440941397942709066943931332692797326803570966698318575619970224971067328140157996994485337294164362244385980319821128469221118277824435946687603859604336813679549887069593635845533355273718747507693778614615996709879804915389680317436168934778141470212473804172753022735148510789603565164977272041909844900359044937997245306605889902660317827034785000719672835180809303005107403723759203333450492634041986682509627645915855252155857285884951899835230049849883455232365152540244912268565854270309821947940796393635385516323758104542524571703617086980729448187224723609591894968786934959940243858012533300687434219280264005065067187273213658428745243526481802671199017076085255325921927026568299103365850702843299707586787839939723739990878315941796221157573693128889717451515231501948116887108499539295468173201081764432123305881173578500314266995984758636857483897005716589016274066626626269122825593804632574521519096482599583896834179221132355542512562643869460399169015143096746955902783130887536865346281538712027382342264160205066711688453592879905251998830264080818153372078619911911087366939333459645830587185877043195606135950566321951259126353264879595124107614621863107882773734019296733927992012793607250312466514704260241458095882135914916469895715520920441530075178846835933340604872104732377615250885743141799584228620336750517590127294906644783718623123823862284340867366831779026719757864715995850390300234194573606715522241458665256440047193504796451523656258891453306283964487407282071140620737621819634012067139871883198959208151334347364159800555184797499878952969204202439270369407878822425022447984604362415251804313426607395866445969567753493068003164757227826030389139231201818247456672154805172014641213878824946023911488675290637430539738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380154988617163398206786167707945057040578878572626198896041011988073321611772180933224638162342643550608041197582642518162897045878714037350339656724061576426839566007542365561274098256855691841781108480032531686962488686657830185471573113885121590593395857104012714671778107978077132124137363886613398459052946259256311958448781947348485804867076844566985383489574863846794451886755255590841759910804501974609476179995519265192956127554886437369718093870146173650890930182869244258047352301196891847348702961893461191453982974730189189733460113405735578951749439736821173898020795846081334255111808295003253480438563063704420477771470110580749387046101859034512805144540252464594318932772561349728299285941252872513300420458706391356522602933662336263040425934580107406420820913542091859407929421663293573795540646373151191025482572029335799487446917825441205609704091054770521895521045772927105639133998910327138003180108978131029428602865018962955377693312578532693950916643920058740019366813527358508113347713105605766205728629017021241199695604834686507823788448535395201625068496869008338732653502165417271264760193058907321325050960998827054173443689172982546287655109945983880777787191909186573073873278201431595472967873225385200436805307293263379894626405978131803127067832854856827341992645640763916176271114621266320153061704943199621689456170193339286578891787210919235120991543420598820603998119931520153629939602548179060144047120682546921350406750666509834182295922517460913465093650247788709900621917590696072304765752932143400147470347262883784659066148553655463195394345017195045748342722670558544099537925809500905122958781834864645079429902869819537682545867645660167378581006711304631387250142943819979217260394785031387458378640234156559521053211556185896143098741543126731211742765061553192203866921501449711144293563461646497274625143481951573081698126330025432666866650815811606073288340665189560782666211377539329013136457660207727398840744827144937360278535197418844790734238150777453203265585157017446503336939830111103410977090771441812423506836798296891496760432408226959923768354015082707525610004536114352187116164317122213435010251490125698432793251297188637332389827686721368352502254236868826525900719731557463310184405874294371933371517647675888232737931102443154272100578091221206534139269153028216795619118761069513865250919345566209615832143175105082773351652739387380899184934607914471622703422865502086861741299902870606171402379918247963788496745929551132098354656398037439880416986219977594215545782252333700502824823051082977860275737263511797265847981294405548983817440142080672261764077268945430838041518113425570683625973902556770145723292246580425108886183959930491868562507606247695975335545338234513098088961773585413179165309825429216165619655638464222328958529334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701761395926918778007394555532991907919861935755867256888880072488092390168591147077511027638925784374668009964413357063532130142266679054187929148796791619584913319335905396756216059308719947776184215440345658287388019140985832886362028129127799507623855717053400070303680980381050599260342986046421269313084708883396613968066731162638209403000295859335789642948524165560887456424452585875750477370326483037768962634317974797664831883270326489761198558475125396747663180016237603270846828316593003506160308375310741066095029382615265649041772085499396698720072002207129889575403733351779412787188971154883469527974326533481155606706493638219431001483605025450681517671524748776957831507784353722315975864646063951771328272598189004599774207255589417433121436722759488516311450628173810021421418154593172466018353044475727143619705113330109332458752151204550485320479070079036079643407267752866827138167706816911848473688243042319643166728011500077022798497435792526249618748036990681213797123310007252347823005791766450133579265438908589058328217463203146292376815904457483226050127749252429633746654002866499408653651771479089402701581899042783609750236953884029756971095765627753194632923810604640767575276093038421167139776104766900400983972267150137981127432243822079058472197240067514634706798106240122159786581558873209617434409769676071819754864752547680901675290694319184988147608129748586230258871650994572214336687933925273113985068604104071263442163691721356488714975691152798570500939165954135066676657926818847014092256083325167670980576090848812820482737490749936568014893661953366848147920320941482997565653773279859622526150898408630489546617331062472993188635711338727655712479045982051528241834139565573181476403120816970771604802662163450692249994158007154684104102140163990405635691215358030427358755506422355140702456193354950735238410632535600645298913280913386372177306106139733629222527639439123249063898291668414352813991050165518938475325007571054910161064482055953449655950223238808922622744333744264806697117386641359366880533075834032054566167700063774914856564743064167708607018402517755919154781799567617436821082626902539001381260884249314597765608083455071624623463860212237137738083762531157632624986216490387569558275352251508887357218212065395356631710681618056576464442663871254417522150474899305028755488627527861822008726997514687344244631939876182875778813155403904996043400057033219403800900217439272110912628235349760971285350687934357172287951420805180369316909281039348364956147871195525890449867940721861907718762712041209838732540635552890341355214128267581093599918433617819091524966284537377706652287015646391094262511589502166217076390630251546394567194772422298583973719636706613470139646937918385448232483104920504037253798334192856722032856697199636135929436669829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948989369589070900072087946874244348580982609099634927642641833088079019619152053123274582588550713846492529212673249929342880604984756720748817298918596282008204258393235739873435722751771716641089933985399279652932557389637383642583727740255881819965054611335116050961031467034182331530895251878758851816545399043210768593384452376464802115668497536736897647775853731000241512288241664015772646360276440468534340482864378691349900106217389558355807836627422540463344299903910575354542214232750305931721930328044107546142948272666637113860996704514218203092388368872388322739217337093723208473783918044936669945007044893863964043137646222076893679310969387474362470579012634940262302865861705012868878702303372958721058805641579356572693614799879051528981620218764306999557067898287601115271970894843768279973031397016704675339512726236884658794780771506054066597535802538233899948150681746274717749775918067700071410439982764875812225645817165177805171830093747814826361653838515937793947100746600332359622816728354918662014014769831415032950220190912915005933639443449004162308418197190804834811825385057596073145230270900668111399731774355174738779546709612032771858866513592133302588934530133952977777404226425028254350219162239021893928103119164371911456089331896619059818038521931272084717226715666229342437408113034013746807698489282636914541435588517894365740701669943977107181386748686471247716847657246694128383722201178113140262809069323213574478551609378096730767525150085247997601209559159679548692073439657651791829248669439824547650777676626319348675691039878214466070415633726164155099459540711596177173997679097686563727630320799140451065657625545797869915973937991187743789493667447288580442424307550039787677362277713833910616562405738852657309901506874322044063792813684205590142025508529455688794175129264801926798856760203358798061191701926325211175005710599670941711405522426353006937700159438744908051777628708047918505021056295763729624875950057820342931856240927670099577781620210799292514441074099518800559500244212829878049122158831827054875570076010111416509993598484244237077020350085493024415009502000107212467190841524556767532877955567577065262865230442905296101231856815940443937865623311641982743705937544133489630339212352621151321538497037054797109002770383926754836714455457297207313196423633711111527478693200834193722147505902601167212739979536599905908325726601428446221686157935591571183124374762283162418441186401042339185598708285676255030317195721234000788516148917108674036021299726348545719596480023648343450147838323892790119533421780389967219524361662106432884361167428190806700480763723963116032722986890860686538272801326403628178529288339379852877280545037645268364612575070982056511737713664291169848302257116671510861117005452036883627847192301479388749155379405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648875270528347323279413655245770774094165120562203270212900611293282240476633270577652955445619053411300830923179644622222548052852713898651914889176818460232009977732683011557286528180476900787503521420096663646435635674685313958467957988645160893408617928847952350796413216646131264695897973014426506844914093202997875239202131161837996879648008964918140167700417708128297447517145123411868425829897412473921665353620363906360705945421752542998820309872586659787436039814833543305957151270474207686162704688128720179582391635225805319037643604201875247920595978739515853587137139154523949413206263534510980633054043093842824729804381131470659581239578925252888820134058817486197500844174457001345496587280553633862750087896475082687854476782716416535174129147965736949345652571859418822552429830883656379857092261696873365298700325268351322489842002828621170766319494067347158856585270548284803722664103775670791642116789197928758305350275563326785340408643355477341137729591640385325520531336419291340721064351550997447823236214100659474244521637797053910141608294742322491040062063541362305635133709196324816848329218653729036544817410200042173844545056305221970652515345847499772074591602482828335052012207118937174265869614862216071945098760571741340673297844463695726971647971132612709722211439305321965702250275781781181706937125040019141727163613392129355038025849628213707493026100965392656183888963861220296326027824244282950054177962377361756336917524781664147425416593976827606916803604930628023291900622917178028283285128677899464411522589067445425791941822204501912542294467627492864389497797103829218256704974819740688300038574245258121307795198518729329793821150539735930902407741963077089479427296307386654948352630363895965103908817142686726537468472295229337950475255669904019809171079109633776919615936779210911553446136207629738994663984764513543534255695106367072931660358886903046986713304199674042372587748610731276542822064828107656663590388384276703570997451174539697975211522763749648978047418216722328746250474154460841419229200865271526313601455783999133485944483779634029637225259755535851946324079450668593556002808826993822839132535316897400849180973592346580037999888577731810771888767337929523400810423567955172259555961749003134259886504521332576862181710817581244924294657777191176088581804772082482612281300820792781759350648199147506184865372358210556868357063104357526532224801024807685217067350653097422740752049168002545727283369745741287624127879709995277020078827114193051629533108497791656122530806665638852654256837944269312091009963624414806348866026688602191339010081854076969874003170603496206216965524715109441744679699244696522105838940817834211784302968404939215128204137952215153425267940740507241797183011647818658258753748763770133550001387788870129239290596273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821429414359849622569805845505650507969894065543174961891811966259081921906756178727055439740954067743203618772275667361095286566543742864722003182348867801076846339006506520656556663342051562040402016484454101773709330308916729160076854320120094531513594856991280981481074549183224346067346653317422230736870862038316628170527496752958570515262509658795341086944660762568126211536512887123466623851354357084053055040721437367018217061208078441308498560454783285853579692148982741687683465690051578846743090656344585053004871091027981884202438191068430792062632265145404896326891778642470960749796451176173922201036905597463974299734892051994535967617808102535632712150452155116524080195340599788894690700167435602010884870730939436138605053954879343338008973167807346508228736180289392058484969266134238726416784225122904603220354945071669413492433016619817495304947650044928066561340853605363821469952993390513514156398792123146625325569602077734643252014638065689367434281758990476059995245574505922430310742177633252399673936866588695230454102462342978761142157643063509833964095156382629831572244920347397149028986979964355605466437054963116134641229594124918481085984743491669504298891414312472418179190924871471158311591589278718572165783896115142778952132596152541269462945417708896623972849783065935121091367551183964876613380409901792509244830667181574219174250322825025044381205001105554153693168026362381062257583216670514523463611709621234169701372896412707170732882146226263609246889547659051530126669421423355905154321695900690606358613868269615709862071088896383340675341277655993184994471421145981484139818074369530933089399687362259178712452089875616052269345678172153095452905617106891457411138260073644727404739675657831949806087396181698942986787603237616668992792077574766721275266814677136090402932440633127118515342253575156682929614371469147770400109555936731026139935147096891737739435597464626085489402108618693518330362657134500929447285327502054242468335296908662835572706326421608136575844882548481374174670484809355936951786451387104366670701354325828817980561255823020545179954435781363060067443584423346584874974391276921752874075712033860127373305616109969957875031476451322098170654098029918165214259151575116764904824722391330505632432551260347823858595323118124420067344629875793922871345625197097116515749101644931410709838423506472356682456533882268940518639720575648069264351787028108930164984943428779982767712398405213739218320402608560589229003013061668381666615106342316606351442974373920325375753364153046054568393206954206747820058021825501219716860225943351701937344431548001698592676492542342094694717043743938280985982674148217749286122626117215835363320504320304064079713658232511294267978905814423775299563513533564039767838981020684447472388080624199487982188393505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485509517831979830246207416867330153857492194042971567910370750926879234874827085729292425687373067924647777895986830729120614296405416597490398384465206700825791169306595386088207960914323895805430793032935358565999351733312822012102902781159250484010079255511672289103985869346498542697974723573646322956734149642016227608679199499584406539005334464149136780868930971074248877209990594179099312364601533277960544238404212032943796507574920257218137133016013186218993789159239236956048888111018880284990374732739691742298240197488403062163515380437142576743274378837091934293336948031597295942099971113240721450216102182156046152665893903584211027581558820353001171514690772149104658930607252883573374769202482969348779899573458526222971553622973660509199188990668597288209363411339299487706991844035077367844190601544761519571152140341174602147618835478258911375018710812456095194936099461516687102597829404593238090980711853474672463251846211676734740656136785055264632278417858681530462159969564942616128827337707525388735360686316950976196279089745602943362732943525539341123035079064187741494080410620633042819419241762185543379712787422403485773635534151889708828910206053490042969096193116668823684223916589818406225124230672694778605003262575779399583743477012369536975282144884291215734237612380360510027056170830958464410836834117558470909069110060831543283443153700873761243856038037828193069887880741105552234265339881292553533029927881052731365201957351812287322046452767886824967782923744492497436765271354176971512359820185722879705924192944433658026131036081340558061084897344008857970010422875255048501681190691790215791438944353363127317251499478902044206453661616508361984536135483617023869330697917801249730037297772161112626883625214010142083186562640317281109973477024831720555810499564302224047692302179398896541905509726684311205394137607552428938921044733279992496271481444882122938898366569739528670520664653720911098248187107580877497772682514683375327843341454889114656593817903015178031890793793440791480199767299342279114160388183172489511912777428561889671691797114964415434263480671906235203211494492793439083681133310726176269638692143472210599828166163710598684879686939708455250930864789180804407638269596055601371229611927241546600234516798034179517459935363981339446413580584797422324687216779968403880743624306350875353522398366282490724462491119952550965413780696892197597718559360005093980196517396937463216453987075568747765288214833734055055187625082035739232081448489927192534855019633992118847049659079330675629663459109805331359839578515231433689279987952541001444443762589112266698952080441085852531253731911094993548621713046077751193263834076917098169239531399625928367041888944455094216566811571768542092763475842096296755049282262395021898676809112209723413485394894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060602089267344359151956554118083888262269522785314167333051242992489727474968103468491941252790220945645793122317203381098278370511842306183378445161851087029526911513777775256292563853859289941791292362813592315495753045082270829223371433606108328013324560815049567705545682182190941394684083906151063303171959801472289746359870836683948301008922104873449078478439991382741671455723671603892644101103683837836417423061959624547952682353955099024938806541696969805866004798158500464458406127754516373472721318735489976824489739402652169244282660273041932135007624161119821844479536234119868752912961789873503944879485066314818754738490057638651240616808216622762461929337815867864400343272364121373549855544938459587911787587868639664850039458111990367754766646846948809793218172376178985723594504752838816619160275030046493204348649806166915391529768715288212951222679651231611509636596950052900362271088142166122786693787076757496809733631465344539500031929796031675094164105073415098950732496442992967985624781773513886833490423483721522246480815026150340098099002871965300869279350534946849710625135341532918492433976237998172821417012250208442999511286283854243892473828455985174813198644473624016872298602588495906576583270988398594338464864283975602160955606847636458406828517645106862127069987329206664875306019876129050700104294079168996789004052665114728788123206749946563827656466398558225773806985231090651508814385636734228564363996950915806806487568429821543691055392145958765958718312972717632493754805013812618376653978815707449820922959663486324620728405352335205802925142483790299104689872569013128936069839292733991170755556508465236245486955143656142118366762962618761903609142785184804426161115557999190292738954298836607943584142850914472723686737540190544359442018356981552066981391881579656897802692483916685950736110237923414741378584222636454947332281993727179069850220375875291358584397566635561397593284344071045037733297112932047739480293770702348565606954969845180692505914719291117261002658451827752953172276318030899279568594473519785088639378698589934140532991687906008332270690537962991634559055275540070399012082768508856251797626528879151675257324435153988137933259330822008445051445547849832496604545379368098330057299065326031358033155051529354587564362604253547250165311941299768173875749111848329711465230041455862699952947537794230179002874188166299267508287135354751591242080676041195374749371781950385244705941146693580840217716024129116467094987190995191753412515477803654935946272113659733466362366288170963922691833008868759058420546759029982775588429549155216155791322470978344892333836597494369839082141071084292234823002896646424531024251155285633927837122511511489323290921104997854232334010861851852965109839009277534480422982700406723345420531846834560353171721139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688649752713202637601247954348862342161447125660631612326228500082581357542293419864669410350657264846899633169837169294883342120574970113699742888242134170500796472474822302891245564992837280684155827294828566920465411845524498348456527950452582992021524681837790203299628673575057124518493949751838511748311227534306742311926892839171441884829295387500557183824393785956462719617476395629375046466864089814170521878751025712826473793776652519603108960545943415719361536927284656713235034087191474172173082693950675079184976892457095509462170463665369307813858407587221645520566310692223774514716768744325907755847484853031221447343608373450162490567726268433724830643590834132727358138399842202767938476386940949016686443649620381496664578727038514680372156389736688773696325151754168150257190532430219527478968045599916722876689111649033370535358099200561740055915521340200128912249160477935460872957319206902795330955816317871473431790509961586066037275354088201023598466969387274126756789208649592086627364631060023500685225888591521748364339051811101893754486886132605847716979822378522863873417264722621639594060696144446141972463267365184347555600309412214357280020653943103300153272747061475840425583837625576428187771789934249079857033955552218882645235393832791450540073896923255822406844273976804834441716300164081001611688821431485539845418478680526475155559950480321052421600471337211230882683801041271710413674370077111951051364125773870813368637338779846679134706735913791727815628659877275340056548945233630511628109643359930373838106217277194095579293448062036574993317788920184767991983150286683662200944933982971306617712946720891510031554926891698654165959481901505076206751386107850130790140809749110520395239060396672155763860702628517462498539061220916765394279066152745102069043225924048264336524929886996074048795351885714653135248980107308299530092992806747137081233034534479628086197491334894340381365279870862817545159942753865451361446452847637937758095397712097587001651441586825322504352370331191513791785460632780052893646968100113043754693850923277957854159565027090638598434386351957821208043783636127009663560479372023236213777278679015266879184697553799401529302217094271878944519796354751621084521057338994393324515791252409107396643135118310063297371202046635625882473697746313018908766420382503270891939696241732867286020800164016581860765755524030918682274968899029957237247336436970663597863308545408567029144599370375203296108733485594847630387508180116391000079406618279860735149294331855001922628585998397739801830642955816347890911773777025395940908994357407670328260799244757311493592284276390817142415330052383842165903936130537581329285395844041870270430936484219582199650618746253673604359019497248072779331926566845838689034182618290312966372606309722895943609803702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924571490440739276175474873388120540395777877550859170434162131798923662799872164919274755048557304414598403547903296363267600949521462966728683660086942609155862431026739217632270259361051098367715281461729126648464006607825310948218520555528219979384684922918968283445968073897876850075616064473004915607712620306343390809953365222191873013177972874419615485398925982313681830722425703723735040809453619831826500946118347445209364041501812317330769045751366704821116819273664632595684844482832236500284642667357306041494176772616104750976805037927899735592491452414783104293425402971811069047299053667854852137981000259281445737318865448406503491022805505301819805357453354735223320814821415073722221180175879741301578773612167533652834140635583587649926001956241833891090997922938114342183339618020272333729212917521399081323326155628710780562430943536365297036362880276512276857904074090288309469916046060941988740966392048390026266418277576138052633038808553693334541169669872690115966730798777785532764452594086688953422532902895997324621004532415806071333620354904233128245124541512740222980547734812542857732480442681357267991886162965424625124192221609257901560435736457384931669694142350829508772839557099050902084020029583918538525146523414879056427415804214539287817427027540895083930991092297054865939969603867510672580321689210742234428536615273377112580359098357097791014672454146653455640530623419919006743088337178601389608731218798258814749597528324160269237389959568018531007062363073036933484489020470668468702688803313906222681145100744150808745117124936317106024907515086944829840991338656481399351453148168943600698685587095573164434207961435561512253928968811435156098392199635917204728925097616567110251055210174612609828289714469634045039805988872214049421745611626763605296462567688069918384436621584720921426419308795423861379764350596872994990293225506331213894955425168170578063819668597141413186451263443444805118715933002296547869583750208657595222549133820570909276265292069960179424197616652485352163454123179964206962007975933069503300592384060475904599591937146729293981104873749585895703769276741804840492787038529136942862897125585700693401042290995775591457114877875164647084188742585601250960700582048376017694052886004074801733316805749310863807301238605379071256467630909508259065931969966330526287135870228010041947046890043851052083640664203830167493758247847582205733920074355967414817504852139059521569486724541882919825883031931954826949252507200718952556916724924146368648222251600288180779284585685667219436471400715306346981479035363186455212528116275768615526350002897826437312696370109480097814020140582006354878568901237694669615734481135850038525511338285933245789945089325060623742518330406934838802137019290182960825942485057254477723843548316934901100229915125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838903929942484911715759849018006916655302524827997010578380715334155867640702401921002404693820957454344550209965805731321196276991432585328424726128088120008466331334405065925124032761877230166348997632689146818367520874443571358610335783159152517236381151091659543972479901820482819635845408434357640656047606841049958270305251259617097599487549583178201557951167988154057850746718655889550517858422259876377058485001254043566217460629211256737864065673321011960417365238029357160185611205073022369555545919295491518671332429026092186342307191762137448257447578323376155826961644559828468593254086459887427438405695436470981591640334690529974871002356375113261676601257366120621748347465127843835819971457261337968473478699730946470968321308837769540739966517562277446146715177532184386638633132435129471176700164494546769182952169567593644677074002087517273894733275148203309663941722228187204302758059618362596046317322342569505316485324480223282857791368426871640923684251081769076334092682371999946918690544444292263123649547812327121581497931889562216581824247935009869997072388901327032354266187093061134647135617197718366864927872073967159513144618366160316646039608526046951726015039142202566944461691361663932839607603472951819397832687731968473201401114760015092906818286521561598503614804362542389393735516919498914153759202229574001458691402313010362741325082904561130544090069859688360265101167243914983068997066251654329907953334947341926634261157036790680826535871324015838751628195521546249497764165558487822009810630693581590711001104909686437064711497662475886351682118260597413167305082794184349636058218392491548602270424345210406196376921805878300312713597470098428414193386894055672549457077738156529188947682950457864007780670031593303717628601750521493297230640616371679815526214595871857522522533442559715874627689299267474782579320055732834997192375703431435626736519820910170124095025534520246447251511421155775440122595694154329981777817635575703692022162666609184229889037828323826934161136406435056495645999913966935466536983230088010502414334286127431076706227574410100137505639813268927479009629879556251586389875264650322733909324428592897454781968239869973951183651404809340885590753730874116918015590583792985036556910969339001735373742784032345875184770764188853658402290140691377366009972227215426865128994807237571747119971158628688510155469686284842249906968549101945758542985005821773238373032717587755726346702210301190964241097720947601657368180166819488685459254601842493247159225587248137324597635819408947042755869351875511064453770477718115913541793318680671137445327477153476131350615989530189673194166490825144285482040739880001234368931275755876206471110109393902325766467919144584106136089800674259799398398613473990581070814417501296861529050644217028998569495953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624743553999179111041095689464200582882041591436772320763953296759407603741094379057518536249410869321702948440214369457860317096133354622238844985895572335918960515513613410706739363628474919786625925982025199958823496017413012036593071239421918711175174588358362077981680240368698744718802077137342165588521180540021402689608983469971700572024105137874266401820805113128753532321853661972450938680531204037663824495522296051592365254726998527013006651368558726612009888656860332528492870107397618793152731265259507143456155713028141749786083634139884697843730379742129248650715602256279779757552836575605578839992470573166530664571395908134738375379135502156237830249897187048848605335581017307960063537883922037986175028080437535616186704487605537925008954014916710976139073547648129743915848801502111761885327795931453125394054661663525329786620797997121371981590475982424156984236359379231353940353608001616548812737543670749070739914490481073405101342813931504588779492732309768836485741676110614947223829705323011220057711759504066827624554373928538199007838289338604774321829743932009065887802155612027501609664352546702264807350160376183716299438926587703232821319542691369391986750234799592789315513243774363202606531993259959602118773258194086347551810058225001485708990015997813326558954099522041839338118756564047190425376342595749243024192004020123743006163497146623943914821149523210210874170983990740865670936223244852267208390841804624544054704520742242285228177303909722137975175769805514306596610093138353673635157585562631405927568948385681489308924499271669614678152359663916570982126456263310505594364347467216517495745366193995674756309120246173552771643324120787854628283160443680949023009552050827174628728705758293186617379759431137724080477144667043825769648348243526667900777973956660405865840422011733750025620397550461815017770442172862115450594643617958020319746321945277131864909691568344460727002231617645960966003625768502276695730086396496459963443419080771646870552157613196516500164231071668512154393307577856848044993332222849955248528504396230822743513477211399500529311805220556732123223184076849019920830468046140819072540375822047988417479210891170860107246127382009738542481966474685554634698795571226879080187846746667933065500952046595959406437986182145724499804885082947550338802484593625286822370024634151914792319835720781231098657063505085611712071853662146545020840314752041522417672906844871728319620553226787024701956199639886462781656471157871658764186315190343725158762110776268349033529949975945903676059585731002840204873540921399618641536115537767146687399315269813758121136052146167728086254763880775448005419993965422773496238660063314632104831796769071255822193255323757684984142191070012436518155745719953630897383682851071819731514579318926355149937956483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602001333217169272160316311820343211687880508499308365595983619474209619451061143717982788009095905134318654147183991938023643762272547170724698607331844458336137499663632006926399054853667722825627478490153029704700749767860960864200710333411598369215506649930975052181557146963241724330937892408486331814354414108295714386771715610532597918195610883838775680879115187587578753737051707565165102075557240624577752427903777199568549211301729583137030248681207374510028474309873323532825266571407866933812915892227773832286050496926300190995898305823002835915603799992270757968050223361654079995692568850358830486793773744178492836341557541150181274866946941993131328047280519288306225783542537028497400632113744181776962733956141063094742682387311456834874094968092676267178067129854627246896276507123758026982162073687006389839920857319064237740573803853321572073257526930436136124715327629480219199265111693287552859049096087073250762384683415400965944883682240945460277185024988326030922970943251111064292853476841640759074233134768915178047754904627371844510814108122943768484537771757543672149275672044800483847278890413344765395024988292780204513220141451685338093985098736953904912042014856245179913734884795504685644880152728567443081882888075161616297616305692059980947798969650587108537140094208716697817202163182462781396995543320676677845236686013911725118320595393137016510346440078435119425446792974910777440646409106475220341203276387911887020163896034347388091210537396520856875604982378183964620860008773967568930229918760877150155588071300860200200939085233177212115637884574986390078614919791501842354550505828784343794692597175222908725986398260363413062822166733750542520682973958173717925939438530529165795916881854027472689029168732118155113609086659644909999971582125211075117884127490089836471863391853299340627257298683295057837511549305811478610880166924336670373739297878174011654916048248763607092033563338025747764072325710672556182986799161218312691165079181385494193521368681037036590304760961696905667896811475195271547913551285398892060618066503236065787824634219492445001520112305515814483010263268011823919186526369333424203157249766032135043201824156895229036998860123016907798390142495262606242548649992675510618605574436942734078704863032693019769072879803374729908311573600211351244464620147621078608875818488421934980483298908437823189139509984847302305799728999611581137886061688642844379208654785061802481452975441980136120309350568296714754091160146932479139085255825888107051289814854826662551801080846674170219130125087382808114923584105515455232855933766334861828094774531064344005424789485392462885772840222323284147449592554334540047544464532169953817046920001474778426561808670229720064220553040595089461413061258282774927084977830274751723395366930896233078773333449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245453974340466861279187667362589877915510138797023277935841563595637206672948347034543492002824968540261346695256007449606585845970758359654739398250073238331954881251010118064623832964997655663695644935751895437272462579823919419390713408791679783505851114660368379592082294045573750978593793335045406730773791361096425103069498855327983211799918818992130693857163821705981364327765774241066632816728180936745353440625916831849557966616294574727003411438310000566488600343167954263620565214228515347565791560152762549884263033260366023485827783617034050353425495291750154101126533879566951050115078845829431886962350400989354402088416970108206338059854534790122613385950676635722587717808506556489075908065228694025762100790822625588441075155722108828831470615147509629315197242547096834825955794588799845070078384508098671816166706029109815349378978303643336384678973176496229381019947462921845748082828240154176786684436282413895054594636447717000795533760294308098289887072935885031090787149708151248729501114086950629805769326319297152481963900505945535035640639335247089365188059371530483716723399017464676532450866801674044835980568411344468445499045990194863747029508669777641100161540467868735911288937740384347487196861645528671623543909856294022580057545987759453119434447481918639069040260637997464327288565751047268710094445617561070494921162277069587070198207705461593653933109288941345532157655066385495713890325828403361922223976651968125232195765070408380681236748822506733856123004052627877665183691212712339598569609852991803484917168297529018923451570807228570703814361067433171602430019085527383735222716861310276748287239124829441758319699542654552108944781816994014396196914528967938011457956449380968051631692589472086982254456144062754495784151843767901909449488377003709130457162934563347661832450268407960821522281043069840339154846222098966710300610606423769618922618552822519639722450691830676270180932099968635259574975002552847785469591601642555493518386746666060190858914857918561960269305870645408280648823368346921441646536794605623852582082125779636647454108455462353519095358187094318748915158781672527323733908719256507755772758475966181317806782230708386822387238828727155109950570559150078040331945353572060543398703845891048238990723721829870573180418077743677161537199490404994374510288721932220000048649659461364493049136808573116698880098946015827952231319834643900166895657454350406900571073738672570310314634116632955551138755817663889300494856840203600805075974773141951630038570167082527094557270811967990067414849883712765606817967743812784405195890133767690435639174705031110215282820521801213324901369098148303071931566738402478122908453026194600162432955733237234162841344321606492923032015459376373500258612313279752574094529933199334611942049296866855912758965840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186771654671876080663838694784570189027868184437264840758464956978775665799245433998737419197575773911549371482426986722258922005393293589449122330507159640298484802004754400329562680677981129208615902296336668749041799857521781105163023232944019852376055257466850096321770929544803636772731415610641954434363310180156203253063454070733027390240381407530092132714990797803329054538115745205365687141744852550100207982506174159740434579404023335989613225478230028055097539001028738950237673407013076091471404981727873832192891138701248284677647005701318373846906911367549103674432884795707790382577053404145035088469461078491992707161333572131598637963144403718734250207417949602909934914549354610109396386415491359299002593275310051604032782505097757330191513065744150068089841006934265900299295760489754010636803427508043545950948139206359272113418908566948456296024700287415240476689673111310760076126591463267603128046964069495914909973554203429374833285289205921764186262341226374717551301950605538962867498669913565578921010944546403706527747148966057956466191368649514168532591545432923553745897233852814898164701233863120779139100278535409986467135893424372836520294562405493310997195605373227015597987935860865753085159852790062111124891952266315181499041592794995144184175722546037337353862339605572725242073970696684521343082092172026406198541428223676553531963117142301496519388073680453703859896495868927125650004600115245988131111335380992518786347426445117418804749467188111857072220584162349699522730730834295795446400847124171279695742644252744636533599373221279888429818656326471974919451623184399940051031823497059367085313874502253462451061045686317514318311953021347580337655361356440595309410322394599938412607949137884386382261670372347185027591037212757460857828105147385995956950527593362839138000685556509484953866672774949815591333296232501045546365555143490211616271692358215529039399810597948371791363855819720444090230016098021987233032736620208037966386062429873673167133250014577120269815600321011728462314689311648211507436812568311025253631993863422483060889071768501059989554296409626324322419489845883515532552663664941015768300982330640528660256121648539367371275395267978993188762776230933227088994094421398758478237809722205841442352567429439027319856798666935179255741983666405909421343251002413602445005133696067956866976355407628727551093598546729277432101075070839767873091871897183700705233867268457711029788365226417819929987745404786275073970444828402356318309739432517026754109777182379797686306050035180292332700662502478950485435013315999723062244221658400654014400647807817982095050225871254056513350497941334397199789822262026175231553229912271001380264641948113276583152431550041315461471027528364564539972343256795370615184832134571192785838991418958300617731521754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821387003366700510532197343101516087880716127584081341489915591160725370126794008926201150026696462411932887369053304789039597106016962898078946030081275717063965458862364517869760411438816197687398083301970194947804239197823431870419004230369602511754162838792365696537018587474114788628237191982567743067850185538673959990952310622549230266373624695147762264251349182051281933992986875821573129033104577338686537781729748606887220398195204560439998094379267870546929519380689836714837306330871639064465068316752095640141383060407370472554915709011548446508661743302596311138428208365733641031867431824105694784919552128024900111520829732740134286932905326467371512607736194679125503372499884548966675197403535007748142603871755000003590780250737114563663962568719019468120010754952566170506256625428919678047597780004305551422477929629212875233243573652549191749980146231408636458054666529416121913022252475291723721771128011570686041125005726614694185747572843750150135778667642444642581164476307553120343210084256879379581388667540858538038665902881974358580440874291188074642009760814739958838685403650896302612397595501598011629700467262636066074632936079645957660881698909216930990677948096168875702734509754163419328736091169777125180815397047434925865734114857960503749950448124628000903506867227260797800848142444132170818283206996200180945105858751268719643060188565283601123755245989421408427715450692710076359632699976913038877815722857741451778264034748888249515343074856405961558320520295965727227708719424886308674601748052764986493189686184952393361153950252678195790484152051232678890113644479775929472009832195769712285937421659490138722322783146625104642958598558934933368973539627957506007990710377733509934095754305717276629306884925163786747321138626329762000973652812886696313975122382457889163726179841931635621676109176462051402739037576526277299742616702216093831674490452906267480457715089601060329752410381988442967608269295987898366286164755449053248616123386043041556065798461622255373533612858190130089630554842782052243645203513688007908699634258761857682598620804485386905913030268057676381246191988728841369386270158144242626223900462924051359640876620622369149111715412325432250826692555328655826020234837534452944644899444487364129658622658866168935478597386490270204694537995975773540525927358978699651047156888243460229932551319061617048885343803031342906171461448673927791564014310303157793717688512008914360545897909942972543542200715300709296537898368406355651453814385024734115458483978771707491072494848784129827847989679826068483040168474841986556280452449602829291794561836835513465324925740788796942518125667087682000881811515226596642456807648032119350966720366924678471924888169508330365960160898766399138422518410408542032601881536729895520647144101818296627518023784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432621318335477211247827382883038469810383500485097139038474374549633179660550116371940143210988020848018494513260061738504515619269131907581286314330536147202031673993325683569734273571216832430990279042095927300150103372797515490908658132138182338669430394762091146228678287721928968872535441567289001506689354483638402749764299653155183205328208927979616636496914219846370162605455318505055294203919572916399147408819018878558717763150868504560280190356285119376044469447797174190460066831801304552449315259478751411707576514589120806024704557999921415913310174085791388594400593446124355004133758321968570127642479683405239547893650441386701486165839161285292310488294225371435007211344697013885764950853160880155560234393195946735173565600029506838081786119673317914272109224623515430305012147617246334344664023041680162502496678864594489521062059977118399461771530456052079406377350342590104949294299115336971741306014605395103379118501536381092411785598962958443341306232764040590438306177217620576204927696338742434014375640166020588026738123819607531192917343841660927971074875527744016258154686818459966139688548881994672513282944952488388638993008098747151855698790935628863839244015960143606881814148407679567685851119783319254715538655068488444426746541131955330096238737062696885588092219491599078817373862891131823899277497196488214895376605336319065678682836899784524475739737116734518151388813347591846708739992304453254483597956183183201186069366209941796827016510715231233116641434210067215902389265977314335421775058946686013187077652294040390166833071293887994784871141700919742119700475386868827376657600590266943098455139485306358388379473607666282608074805336446123883532625014921553069066951803411538625361590158585519463168896460862947788361362584252061003452878775118189233234028491426527766994574227117390790333327473777934822119946670217224704892085995269422724081046506928100318402293916521323003989645736664470053220727871235253649643390423134864579900270951256415946475051221726207246006348953331958265708724430266697682423765801044283971807998840949356190198098061925449664119882569151503733509849825917511965565027323724850967813001778535220462903579227889322708756929795512608943514560969029909995082100405543491940057079658534518665768487863947087221051588878450389343793911959886290846380299866583646919409214197236851653885138233616762795538315412687955672993177982725574841554011473827669342867326917933595760977850295823285170529208238100630167295094436602819757057218332577103186236490399129537825852523401813806543530675692866856208291384109124478663338024064296468187363115409308113348847440599919389928500024942104297610631893827311705981239389048098506500469346986006441507225224409995207199659139761114396327908541861032826884833694595439762596751021481689242886828014410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216780960427057581809546965678962679237508284893395898786097294744714247769621436371503345109161632289268111559447589766849422840091201884787946606592455566108693461158129096369868870418207460649024315656194768033217385996091092274508783825852413899362900734649548892754373387709634087176540927724858598230043064220255046357777224156371783520435112824315927786161506550374169658213535609706648652249206100304366940070711990045927272306980198759299105946803322385200438071934714060211659309989325383326831823479860960360493355635966873539631999375990189694363382417300267986693954853722182245773221472880159811793764379613664519745952002989781327901397634971694182902381831113028943229460424574859133207816499948354815237508640422527061526431935559451596155445186651508440735628613854207324402483409674041702370251529330266642117731968325373559954347666047819663395753410650551421515369386042472013344410101738183541202955321369501829338848281179290077557506978882984273746412586110773376114676290683639367985812584563716783654532266891971059576093414890467249845021530373202667696877439337087686649142469467804395278337958903331878420679057886278557040789826190191791075853937337465359091568863106803021365531139134915478395540817053558526200210880804708054479138874927881956439752564771635154343487178620127010218428233996114045968447536117162428840983316852712427055197395181185825498029658951154578851664225384824127121731310951936539172385896458859699601128167935598796617609355551485540027272016830658732139531939335089331288591454019958339620999075829566840698681544952822940995631784635034437875292779197849366880546598837984905993342677336346346636622460044501925237820833179737424033049296692998943636547795357681230218239264698747303762897409271516680320505824468720693589809416746488724831767857483070531796113457576183694574321118382523487173998540012741491502323360514256619154858028694374770184320206622403959532343699559024835783740190465488238817730585924620778516885604354762676842828228679546580962791499930162646756806206553841424501989099994976594482892954844042961864755185455660242773858702536435874860394934580586396361054717253134619797509015252697860386073732333381612998926452847364808448190527749472573071577359569082692523607350866232655535711660479385601386336717091641554076261134443064960857318126710867208923616112663863062330974249014055870810660140791853396629812853007442839039345735425449865876367856859247879673131403508259612785121979908324020858819472181496656930202515161134533179142362513043668827478339208659839668137899764879901793105769571051462629467510255326997392481920193286744988927614057423668876024566624713362235435993774104276860208332204105988884264669854545291229483573656383241631378196046248132654373616080556564062904200459292798265792014895608478529311537577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342592449650237592925967945639470256282122083906869359258618967675611528826426211105355707673970039890353607627483381824176032315554713482010419711675429514946623123215395942370026787363274379643480837967955778072689243020487252716112018652113670501049992631838406566185657254814330077062760934626518046776916793064898873758249167272398916613473522938252165196060985828676528359358081694928634000929713322436795528097896015645721419486736177955301536965048997641679828222734815479234957981579770131246336526077493124190721131543947845310078618366126963880552189727691945017548596057056930112309423670893307871641390347910557445415378643622283251066956968819814876867541362013935983361140161932352034441701507577444881315327426786342705774706360635143267967970374835285039760572713511829536686796647318923187735581988334509372084348585559091101868968320892897869269013879634665741581220899928854521827435473218922152112200210536701369507753721222040247466523760157368720600083736309643757232307069873869260306285953271116539265588412726920629335669380090861723854459880789501204170970651890296552954324723303849243482639696395319285694197427431142715020602044043240210753944142914585052258254980844558782187221137181554437080325573535682776661576456259234170836736676379076128375234579443196174482106243807696110345573200052500646226606500627321997850601352103433718691951045707418219215916372092354298038640079932209381330735009323501416904432650011152431238754878978824121597509354811905843548994170531770828739074417264566384501057242180307732733334569895369021556901090811739626656686180878948392690071915855926774311999643589104729307510779348864764868941141374224289216754625323544202738322353535417458425647361610413300863849342143438102121463340664656712530136384908636706186442335595929871557561733544758050499563549986812125962366100033697752789836309704245198030170245144353642142852003281114901882637122823411824218904338111976221736710175951770517437607417146868899047216623462561999967713510366943094526471311589332602512215643724693335107541066024109747652398341639645010737896232693231932313695996589279513235063291689688100554759967907088238260543254106160351787644073652577277036835761409123737326857207314880322074303404945747688934669635703945990473844549595458433853296026959642712443509314257532345991055358927654848233088184796030119125733016459421076811611216109768771079902737859365003832854496671912027569510057388526551237189518544891769110794583430193053203100026962786517649592444508876810628292319701788564892741652314883059326920225120209024627722857559601019479197039775273227853927597553858180619570402432109490923610611545722860556512329635481086489603007499417580263900462618885642921067523782025325502962599862370933641098208126637884007637544181032666367650519148129957651300092631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660210755136196578824936615762189546343259814309717488927945380355706479263794835768501643341140246380040724255969134138329530420359912516685592395704338666318782851273061831910693021249648795932307688504138317433165858785940987667136503857504975432755056567332222641772873378603751241352790842945409413956618783647008985615122866784241232820987152849557806927241295693137426744291406147746401481049570413049063257382751325660450257245021651687706638554718447811814750723578069089260242272270844819675538408319136130404407218529809967534441975666041172498073094459260430367745780485759407045817846042147605652309196385650346759130504313702637305826711713501940438486387080976013397476277094078085599123537980710174128947204435777770748848715145185261440590093229079911257198788830316237461493005773988597970110723129520752573662195165992980682424287294392861093551631449852687793059560945090836540487310254693765773545765453964193271435357898579345759728329092209705927985107855582629839954417714063152886563116668983566053188478252118939414595632639406536350255033584283831534380565255981431460382924037487759791753483250004933883740530992522069626931539922974846735685057912973720548865910750351561600517360117926449559569115022816661118278634848428953323676371692140760895876480569238902430507754206931839222252876544674459716210314069797691052582981107965924925711435846398959353963286662014488325721243183324478776629226604989763205482100278226820944933578873938591464402243219069123271853338936740680703667553973825203136629958588363762897874894878621377432768828159782498384047847050556211334507956181102775913952246164778965645630408468470906660566667660059938335602354081373828646207708912356939741562221863158416470100344362895284874043363790091019091482431566796166581858981022196297420576947191473430291680946915860492823693787849697577098890848136804583075124161995796554778231497086494068105704487035660002863803787256220373835330287781416837846386870075221446697411504538602161190510427968688901951005945247940640917173367130633870299240556630465075835322765507045706087235922961743312296203378577196890708055441443073063123485294373224392662153392489790918968593762773342529133431617449851211599477777807922626776420836641060452556886789624888962494283452844900030820757263695401416847207512254347117037027629335899699748705291832395330745289801804186746096500721827313028852172401699013167676125263454976935254826369612464470980235622521794767762799175718487503845044707874904844617061705666565170641065769265694605820114082188276596363573031089292807565977959991911753454429114452369271271286996260265040030130171277351311233883995006846759218170243340401198724507505166382158790594461568171968835955831206324999056572546757496494115164037908522970125718929106171150666305355711398983212548525602369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032658302626405844001625136034392459227617339717824914066567510455009440447098536777242133661648993918822843140850352078927136533723268170705586782386678401973997715111736854801058596645306025760067005127919821993299941817841003150958299348407336077834631663943261533598472561964484810452951678950277129001389179436293688439347314363643346822983192074629938561127343894201319008152910560646807612837911439706027768567845233641720279971921035535930402159074326496494986271831181818861686556142722032232076760528528074491992599293356665967104846790343369069664446875977174602570102284320749821188665318650930953417682225783285115138015245340515661836443774075428109175370571010660547101788598190069395036708462139442501831800033882512541469472246497126225876925224088386060647275113751274748860054630091949529443918111273747334455221911349970840691794332441117671118735075569734471651678501132621693190534118318948817441404639845674606710343252928111005662332760125923266921276894625010887062760759158801386895595714681533981276801608180337496981121807804751074434157442200134585281109296484164510495934608543368648173633790420954226248323604870735380207609987666734109562907475066252722882343029997363720411337886883999063240499215593389748574801794350794052013738573681562836039916833709786261871513242363811207190314031227356777683468853017704262193669032733544247911751294249161742338340271414593630841309352248333494423904466655525764348100668520902220296371778843565585268949497818110573479095499626563975514092222710302444368572148940472249662049693934961469072136455653429826216109524766293045083772183363049203393323648715159510298116709994523827966332098049898038949814933664430688480156688562845724172355112097030855306626402423327622323024887713079806136419223772788521502888485984436847191421793049429758480063302440719609077956915328549772336923564821039096532148560384806304145293326002530760862350064231283237793623592485695674043519615187824074768037596074151757837554370342403508877426868278942552031495791053385711544940531852364452099805306518905589063146017331663448696456860762069198945960675676896326450019627914328129077909727298239546396397492728774482518355398715612539730753890147917739829908077420536287611470185845374704709724736221673626692353280142427926148648119107694545384985555451603604281105956199251274016522249589889834208866971698351321579769482377283320298463676784119022259521905460005422248717922971217277135757801132456273510975604361127398245349374635782364882114802629103739254748554961567737764994745717432591424728394449914987523957864781556180873915292502742961487308100862131606438117578939269979647166820274695127792701817050710593052549914845629691848024361908680209277121811180083625188875055305544232396519867236879729921456701948306267247207004069915969521691138173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330889908069311763759663674935235749963851985621608451175346366015768854210932163031646357764503805089765033194230853331134102360886926569748888872235353180321531500293284711572140874614726401938756758095173423421232382082569413111004213682018956843447526074116927420351066361543627858046794724420638340421520900250610829775318794162297974300533993777984450315566268718437129189116383499701686749433212456489019113317668378313270219359945832112343752279107317320072179439873498384880143195263268794101836274150627537506461148563952409053192306525356035610251253404032239784389288364612606555807820686934886614080057574696384248845747762513783543239681228605734842801461049385083110114056761006497889914156291819917732803985893733388571730007715190766157765246958016621330836112641654772361407814848936483185507006313150039715141796644698789998416422321590500168339567232727519050414916799728584384786588055034081560597692503154248177251406941787215800103777396967962700954612107465077631728025649737672490877864268381319920397002033875189464501910908564096135101454927297813729599622083746139196887642347558445132255077440499293373511594203816526105214771839333416973270756752213291671468819018321604277684758101366141634255394130098108196485150868610284984817438596320423196780575268612776474292289396650252977265363868287229193258446469283045518300513433596922258413385469723671693397744753427211592469785021732847340851447032625204148835654239566806950590299409097171213511313457663197413564532661255784470150413362860622027215111111654278281160842505458482227134893458841658857132390614822976342402009107975725568714580909867222313208760013699806507583531081208081794313508752353944660237264489621747864111102091880955914616549852757328424131599255043913465612819905656340723667019138209656167264723579804380602485754198942428691239572006042026353266055681803488159138782077251310170456940019381784076143815322152570927467775995027105002724681046937346985146377516914142564024900130948553215026041210284052300125656160252612219224217525822409145630521513659887316844201167860929560314331363341767752614513853945730203809643425070311193777685888497006504995859971697672691852607056383204713878058851142901274434973112119835657144465453842078500243188003279955304839094665946658159688647538529604098536699164750296644704676668368220443965180569167333781294257433403611050773730167359248209427618153353236999399949773317149034642326726954650133371849076952792855914241384900742840978422439924406826618564597996748751681105275602334760725159575787680536620985578635376968661387424506372105133590945324794293471679509526574621206157659961760080162853937989598410780215003327131582040907145368568808876964026666854717128281869463848665463274888142885496843562657346090839142685858743346276567454669061065286908312988348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725757193229108742064133469190231037572150348722886685351436561954642717118579436743372004098877396717008956923367102557275429442886737346819913710547882341217463566154900138562470235653412753244826325615315917008055913803830694069775778030827690044105824156443458867996824755046270123831777175768987306323070925501683410980292109707255532619596722194750459589275971789970985493210156327563700165690684171556214946835624850464131206665679523103793419107106283913203420043073083966743198218675790511676170901317026099045253945146276695966342520197892551027990490939280539441628417424580117356948167491615786466469643740431544715298842361856812509132849071341230892880703108871856837305039386925491717650088044218253122237779173685631741929734021470763613096108243188804734633952162970668938939005307725669089975876862977009376441447364735999822576314255544255740060991803683370793863481237966789067368254794633703726399198685532686323928659000712397817511598463016925578688337078889011547429747498094916376712651544691000006801419887608603337422655292096597061962830054621155729154911966814507181309055715298423807116615745496050242531639182016951679633824725692032109324663142806057570187225207538459805325088834605920658889281117198161937147120206004030254410681374332935753790761192315301464139810041607436937714038738493510855749640896663220828041278819020581337066344718861223472002486253193546610005966214973911563514950940228920693742030850331361026597799470147511765719095289650279302077979668453564933310761814626799400300585589277097417393485619496140731924007128712993241251926222911774479389273016032911733755654532873789748399522508074874517589416857434649107745211556891882698216923658828889535082167652970354874591955970263826333335247499371604682081031393368999127220646828745204818386723127366380050195729682248179831917754103203306749018053393429450247398399250001678359397387943305459105298782477399103691361310943947945863489308245490587460756901557050762701486495539622842734266249930159341327604283012656593775063364420880242775178293202014505743453288596947486196022320526777101720328008219831295340696557918685158195989883640210508160161624623998744630260508512963064465118388870383379907567004199449015087919531769053668095871355248437087018980374119064221848911515570727997105474348979699589875057164182823323285894803358511817425321248817527768483965472406439137200820657893273422965096733095192841578277142298104092589303055214163128388453457229283633159091327158415096201204478583518254714639040822300505358273952822114783051612241974016674679994737481529459154304783038272183291128333384385936452057615431929527525954497037978979710213977880323365655417019401753441875082669475229888327473296713378916008229467444496291629451177566744107760006073732140776641822312272641544771818535871954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598828976708529197003381530212210823450937615458682563876742782544536992522324196443679212033871835955534982607336177069796949088047875588558345563515642831434673928791988354450497165131729987346263994302648870216520475082255383957395516626120482328403594320889643696495846457237913037157443801139000461389622616138210829319267315168166299323104956411719207345003927226281141266651313946774372093848043875567952119740303990089285419653918703913649296462951501764473292375111477377265022447455115631584946235527111212807987152625307998855245935456734659361276816059143218301839576929155630614464296513608110714526684200375784520602271387858315163180085721973658373500243943877444950656744351275641837428256591422296740610362338867292035644656969151237981584817251038976043794045628398250337639232363954091073677676165999773579142483245634833763582328630538975450960826050251957380531000333023306709284495668958999117160348900588524668968697336684045883563665175729567936363813541078548036364111906502846089982026850172514361581488688511124437504888840165011586048150164176935296888403085722104845682150632035608619943254010448440241211847806550730746587781990423645373833708546304192908706454083703505040596953180331145196935825764735004383818727602386051496596970674271028611753032049232509630278802690471145006733604366739381256453906973530480928926671097594359916046675169100257083167462916546804592343448226483487521994563779145971749790866211526701021187972080082425429474425577329975221359183966885139722335894135206861932971161305037066201363722496865009023299836305618029711442001998900726045409628305652887659360113844189054331202351146453834981793160140109478497457996128013976546476290523963852266552761283559402879650842383350186194928978913197173698558877906443090915845587104485118857367149992588226971216260122956679829467580676900192321754812747912009399784077682810479653718463947548934455419260938647911768310444505623321806175674486637334355126918365608562464904266062693594779785522523998857708449876752872455349281530917819651616517550638446548376612486378251034904126939901181733503952501264972959954549232664421700822333348224297656946758008398026982956366715397661635314894757076219293994590185227146982806586570755851532021860865825270716164648239342315598700492417334375367024833160542839681419459333758992135380038972854358694953819856054644186031783029752428569030525083722080638964738556347015696999926743570663761782707954520286693181852956715867809926340263162109914463999519288271047375886131193617786765793305236339972912939847169151756695305965786803961246138863975658177331961169626818863317932218678568012862317005647517260172496047106969369151955523289047513926547178726087111962241113398280793208307234430760087353490410899543814320511838251077755060423251603572321606551299711772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905279241946308513898813461596534152543393501812952465989676225273507389226445671530172717361936926568124918870145923112327519805122935746996351704038572305109054005189368302352930892544024071747523156036413363976618064081756836860410182070795301738949238587585883875186544269854713611966500075011705141232833829363723162877087621683304447747340271568026101455135052997053224154970808443735035612955538127599976265022423645254967281144854351651640791745094385010729849787264465818606490655528541663802243672992632470366475275720023271961561362361847988134736096935683898895716996211143175891605545579008216735383687421502440898666758192382650566514480656194926416848151628183278796824937547463697172228486749125732575757188374511072183795639577162855109392605704947558017594122682722275932000523741260384250878752444691023518264966065021669415752279637064786947906630936786641031998571281999494756059033862933380970842123500518392269539548278132053680613442463981447256194710257528083899512575327230361337834572959944159856603836800276245813703070168732364873916596644631873512901067919659767458074404580693106934861969474569206759228399815898348054290879554927808919028185660005755239191798182547120177336126712515189978508536025181285810573708644975191604656160169262324807844957859457443183447160429611827772162298040135823740316466802587775102010608957194598921150591424180989100239128170462804115355083309913275883026197240444147406493921106762962170495162303040191881735579152320603552759220538790999884138172909755242905350441005306312701587799492209911130407226002787485628687112518822471343701524169721671696612260698059973554771363152485564481966644245133517107707971016282109350514969266082812210592035408191341600327972733248940550356345435164168835560213613371771617339011739297113375805386286852324335052558257855586337907904003452296776951501622357761166261178103942116122339380455197216353455790895639204479587410154129363265519293958061278814422163538496506890581092529839651130241202102574440789396270800917644918359380870515011486238201969516110169150033944847541086948755579673393263320409176430566826235162966164820049832759464997240897009990218594962524250251217996925164562608868581513967965832509614088282418961273303653883122782741054177162041906172875081891258103350311864550155000666523342267795082833015132255969325017178300759227835170203110729885571540009452577741903583311201346621817086475634760548948718789311475123292271334793834289752573228684471793182867805132050317828604223208922127482432746250803487511260829447207747830671614601251172576118379958126240560168742756694825924999332984417747022322046507133063194460545278710290298507479248159993214745685264611580821233234685270060465849872812733048500408580875623266009516390346299018590314797183043056049787302939590303560668157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63978718515820795228684750900363629637314934807354729217896601123464502571353064418133083637175714953305832309877999202011901423759692581331603297117367251888718591565188412211937172447843396287110012826439729053730575599250803327295907091895463680212709189468247141359573626072394414950475375464927140839017103684926862128084958053530827160215278992576167849259797877505284031359203904798046873468242184940720497149225973971556714148298541770106284956859752137890927819549802626208455025189551915570864554272702081551898996091473692109342654639397263405881386848526220289107346736497259438684860855215916947480241874593016346321056997551666548778825868468971500389857932948015336656717153955184393411764206267887308603769441332950236790199226382944325940613011218176993830564949669506109626081695774889100191905971351592771309701931367730371817821486582661060020896186499893612189958139927077398343419152395749468813055264317800413366896732318459197951061356667051382624768167041548617535741901262318449516442189910526731861078096172174457385998033898559958203408865143152320626351603799655293723232701876477193736986644086341953966307581737197961742757553660635563806855734032736169600082446095104689267919446668492592918424755419636014069765316796719082574807515159824742337568216983753579085124400635691004827740492622410475922286247987192670137098898188547480033637959531978962174108777314380980102196983485290273922996996421886582525083221429284167742835158493387974596732705556705729105706417389224016123389865066690793961836604797090377468696076637916937825613252665373722278011654398509770331455563177689365642520854012934877701960694962309340219189166306797464688454303926385207579403789419146439337447600377353842793465061842334574830929604499440538814408723407137724834135685021676939165765937496677948889117492617700835732363700305529706376766322551807245188645169747481040794591757138616767932339706773618698016784866175010273589712670260484140433540423914950052732757120011033973711722439189800149723111642271542025979946142318749565008031353554324359055704894925443993236053482485687349057215262431969653316004508971672564702915263090475371894678116302091981277133543059563553441672131914001407146513459164157654424687112844669638223383384167895169628617754286278808019039576685385862354411215280158559194601024720662946306235710908237578557743210238465278437337958290844849783178427521542309654698317311904602020848771212514512309869082603581626916121447914284729365700648032397210198346709315368174792662217831769815752761556626740270402093477194304079968777949955144407933749375173684093589817145105879835902852510891006046516800785993940996394400159376377422145978107610760859559150716873198421330743807673473199117004792144243025787823419832948800420269880638096183260703936850483999433952444120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292932670925163590498627610659041946442891504037091263849073848479154493228562198042061272219905791451006901389370859726149467209604802706762185810888476521368616224997313769905278775330211983065700053710851965789972421395057369409580444536338433938664525753178313060121615180610763598792901088285294192312588963818069503881364297471385864998873660037060375693014577552401909077448463998595419928706299803060513689857278798454547925933102087645995164388816215632228658304753341417408883173241451751562470840322057141273184661641196608166647804687282139526360050493675452516319688602037238354649120893961801312027346596192450285032404063011976253880017907471872245125567333442170542124518751214425434420636714829900677191179466031819856822763540015915827954044362959428880201325380506368689781061720759153419259468326771492971023966849283471451803536978457989974434236112800869217870266101651790373733849098823061458401358698139404165150971304961650960119393922897336764072950368133001998415840737952732536366420008371720280322983072833211112095426011146711448537892941693923120729176719618427479911717199809486796198486371342490185819213015193635473692068721790015774328669269407108575817192782463472684906497399945803071158535662321248459670920035380946429588195801175898190323541998385141686076898731986372370739815537675876018256940082705249401157190075783857209778488882815648809261837803308177873334253756503218417509024159591022297730207751048459425530638195116678775925449044015883610953761140141624257811438853912387720664525872203221212023238133919742455447704220958141216706920025085642085627139206687303810899235855608636368823233032224078414968677336473843323641369597079311243737045723622352463616595970782583617629527083320287688539917590047477520896599461136898614340690472939427430914548988457241019111948795756581236733861912907563322210301619832682590979028643474085941332965569546534772654427763943981551362148699859544287423353717296694342739408850426603514262728916278314924707904063329888862499666552970369443252089361994866409067585558629614081239261413473746968366844762286163723188460075266961828158958326875736299544708961342615420282418093717935549812815040737876894092054699917293916186795374098702226113888177266898383817397860776831707577413022111148054489901778766360381960975184436167325597117360920771989345862005306780638409800376465734623875434294064348710746310551433503303280532114837496524160049485153363482671836367955331562782563220055160472586726619565329988185317064922952107109388707231987498216861508206924571539819692840146387495457974049325356605666326280090989265933861816334262556730349877327102386798143482201414745486941800127587981058431173756363427108275702614737403061224009455117875463724693268147219191710599034463038343762796882446903658645384915128477092120833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453859088367192190312551210742362529982700321130187519464192573967881242873687736786834480940399493505863932816209237375424019654686776584208332254827756810585141179441891557123871157331239193819433730739854853342550266900524394980596407064004007089593064559438771162367922542335572874332622306972991021467018904181195010656915939053484840652761551656968359919040735214957733933753878126351473109646746372161557116021174310538212298750715676821237583888696009810332347029680444014812197066887724788589660199604583923054960135678721161096328718482965872912006860799954099402535565306272873110938450973686475258157369358394208424925414008357480484169426998015739256162877035711144405024894737037532980605759165424183744604934170369475475739002994436105410172645242741212606417556958862327020252464264273964040412506333079319048231068766737635334509774686254835386606506286393499083269652379680831299496460213922664006016914277208347482724912083453017705131327530453498115684824369462185149243454170882305846880946753557782829012051448362855200549141107784957030087535039294534388736257522744558427706515531138241099782937492803612530342421304023775710195583107938458936834119189069392649898602065868512355426724297352316038262981734553812993560105961735957343774520461896081876590643085192913013193204392698453076061556396666790975953940277676146274161568405721760852154321610046923114056873355718803300783593989140554784434719246133463891281907791315268496065593210930060366662129308421079242906201944497869610061130626689347860521462918058046828723880531731911374409369451039749787605717570948787551877516826491556807702917273172095851427582133903378177737458180476220557734519659129045860767447822363923676874709772294667644680844453433863618147177533976231515949487024401791810879658653731163729390463059944423083331415214631555295773408606173498094876355740189490270564832153196865950038123406245597276974160202774489015923402528473376279691542869745564925073956369160107026999610983211458314577381137424003578736874604483947453824504777161424571879742024198867170179270321028677534846667061014051088351883743455612319831937878669743041088398871181214600603325176596625675645693984501927024268308407470202113780317529352664856972904952122392049642512949249726933214582030667844842688408167518825436676366293266485424275324787502900837913088316491676483052073840797520833577304522758573933635472271201684646693883169552770774853904913048752881387222712732679489674306043782509660134812479558840551347524436357340365333609186330116516754102593132306730450213234093311998103024019048283851759387044979638455885810250702799349123175709319423867928606552758056051144026143073290213239208139776026490766067271688704560761963244798539101898171169304837298453106005694602128866842825247998842695896401572934974437905159766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064018829837970130604340666672679279675597611616363222315339958708407744445305870295589912726839032531172295017506485747560420065803212710165175575485738243870129781675429526607612892331544687588974393460738149958089188671429243793404615638782162679979431480820051184541893279433435179929556576963314092202506869213551268966118109869758126502855472440142968738080407099690633611749390350201246307022213429658469689382975770120812894782597775407181277797166540189760477149294053669850285220562331321153967994939405359652239614690516621229094946505621035173112481704695759187215038781582994260347772305769334357728767919711204319941289517000234874789760877462721068521213101408236831531291882912975396587341689168547559272660450667796105109816499358755611077729893136273286762182750508164537730678698084859909997574451499942788388807250337604853069119133181469399932458318524586309752745942749221519215003788813155216588880231849011781515326287663680967473694715904970507955715521289209809829318886641546665287481690554520028242643005867531845037893400037077953686009358908285198956411864958520885827181947564571648577961472294370261783165244174355631513668987336027463622665426026107810618210776772071039667210765027352002423102733343074192912822870842472827795728505941738987916832970697453001768165462756389447338727569359360363987331762549046701641302785043448980673859288480576173777195266154727548288727338703786829041547948006306101582095058193983431074610904795693489731288456446820830389110221715525486910193712568673400979563925545908473237566061039395077590673663386434239181499963804517905342064274940636150353446334666189388148139635465202236023906515316195173072365450067323676796088740815980837671373265032959420032901592985218133769410962327672829585376772271060417650406991775228442107582449242418104825914156494609578480952393577507892395815606146558834613692940776879791449528829669731887517297157199024686218336712589078850167785766821179073327066774489671607217559794706983302587100166070029168965030272723119154598863653815597758992559269343260081555482914703471529475358637760180303126943545701120832275682027072726476888215076918942385428642111967841627109956595419420752744825120979936850816374492637016010735500014275698005828308982245080256323716712270500946407462106670020560962471227932934311375298027769849025865380269789298028100864449779426511842439276320531782882687773608506636466832219608377682392142581485205818153239116361725462404843822700489223662247732387877965138750144339148371452191434146130511680613894724544043715330637876046846996661123696231669638541563833851774362142806457371284901738680621495042958240241365629673602871819026169648329005985708190136199879461896160255101539696884190522767783420052993839237938236538835508117223335556186346641263572094643612503940121426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499954967235898823594994908159795075460528491299349046221499890871419171588975588594420041859880611851360318946373258085365235019372905221325593653569697028464323519026341163272877274528299596815031444384400705472250615201177357738942726379673918975134267070549960153521094662918254459946353096223822322105124103309222597274585941976668480299960446625480929663923191807215153401485493498019328173873755861810286973623019245545704107380653166913707105413700029661289132008080082656841787111669213001906085505014295776348900996817281380662787685311222257765314610621464504424456883074035721431025093617541566577795357674241451882495343435629542718976170726682813362773008636523013454647075129134502953899946725719083065405282207609218513492883740043684785788619746485698558101737564538563476566462815673498358067458985081684719872992073432846818145710519009945973274599336035211481584835609467193110167388330412379501147733227181515962535756722375474296672804938005917832099428927998479472580198671828355230306940529692592386223420899999321613486224982841728038725137586676465244436553001239392702938478234050918740729089916602295198545433945932059462287107243999007133186057387284260677818877660540061304165699962077397720414015720660705178727747841493276552344584388533685283191483118134974612119500550708654166428256290690360254720686695704221452535230545985191535072013631943496614576591580134089911465120280326886389987886003437053735756648197046895474787290266631915097991137116181122273513653039836718106031845577723742517063609251671160848596081497950341202354461520544499367086944522029589987767236285680670539130575875604112676451616911087902292239444755344070084072433290178076084105505619603847826378218188275318512728403424406177265610118127061346786066890100924245346559766128300376580779914573105843922411240831614945211026327244726203242625241894198012030489983306864236183989830646222210000797226521294511093910524377756651443853696227933345942541347514385896922077824749194418172169717911448972788921786575069620112040066482204883680048848835375385885833255900832241947769375627232207174734273022509813020281057249602235261622359861500702702777407693203026477091056109275047389769639651057467117405569409646577683123226148172929209037585910938744919552213291825205358998829451139634644238871148276682420523625959035100873297112774774011700355952942767376826475653591198355315064038119472158942118591816891083504965110543141980630203708560076065205560211961833295023047234012016413316957471748517812887168430259953475523027047955774179676117281596956931415806777943118807590287239909582389461859351458015450790145984374024384896765497518336379596770333450490309479579164426159569851767575663780661366064281667337109131069082409521842163760502893495086538198821461514346066030925827601669558834952769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235715106933439368575192743227840527127134731479224499234697106830368301353654527851844470996458179881634046489148784605816889872549312271231900482941592769072396184130570859850105515954776744342478656718170518424366162946880716093695261801305470912369329100486915226812534778685962026078244078270552945715600710138306860374953509821623383996155494452419253893478747106605198938738494838871908511975589794801494052011810309179179104103534005680574638942122998380851159398421079818921765345199390654257770739989681895837897338163058372598864820870940106238187979673993303317117971381929510591708175314482462217079355827373304707298178520120954369656689891277643893675400952616335962403966469083616206024013203265502780443827107983367687099270768890176572395045958259616382689061597855433957487820755665669006703551272076646680937793277695497924346666131802789271913450359691716663534642567912528225693714595637805289227807986814544275543660772455738033651841096403763279539389502934207940401348851806051544759257714863181122197519376428100258539388923463526116335028312403064318303779120630093355196706424569742015578323516828772748928576718511443875305320578483051614644212456196926597027291486486631432682235428620215999933000227614689829720005406183439469606745344537414133131903347717682225968757046084985225142334993169887573030788228475459593800564711136885493086885733389852309592614660460645943312281255952017441355179394552171682212022339715116037284820937125011606935708222632837750986115181414008553715316577302756522485163905345839592048718645579552429449983696493433197107417447736047011334364039915152283780995063112021546963768325899559846749245171114747758506213722354067298815304631165659238406836432670110901073408895978098299365588927822180087135140682898084256766853756625995322078731667938725496055644670515171986299558567647690738242423137146033036742684323811117832387424823914089172211860710916482357206909910279979488144443692621289070207998006164438840379817133860193230784605675125544746291801675452064697708067021182737137992338754304605725859035074084957276961547524951912607133904577700051725906944174507949037260791909666732439910335899391521882268551463088989819374618771557566613342019764495334712927492610748819409066093770243120526849513353283259597568084086194861690034205729406655508632229895941351891916659498707667569176999404785327266376674018780741656714456848477306517239130541816156102655927103026220407218957836040788229092671779652072957277681839574648208868559849353418914384616899558219255512983974570976473541625882169443859328760948014265479472573927814278423998322463129483972155337290791933137232180118912209936160986820920717807623924066161579412751502810427873983271786206324951049434542408638190133772261991084261118883727558913171190318413238137739884819026443529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243394538498182560695938125400246377985882979821401603758176920730862495705712574100487613403318139664325708207123425093709384863659949350867513312369997687677547335987576944124423430223872360957958495392259979330117390255530539019944643822791489676852420566555551162675566183247636212272901393433282509681691038632504364259013381566254750348805828305615055096087059035089730268691507428081045783122488887821235719942198791628037272068601465486186170351892434442872135529949562372314562795919648778293252947845573393973479057161779745687597781201522320812546175229037274102934605967960952194014405915787854714740074099219106017001064552104818754545729722305540065386470365098757666558607169556066274628908080394909999060918270759043397342973023140976393423911838785799763482026103482201872238147467168654490218626522522115685554901322731785363793050536857806821392251182408754860599326258128008312382381691831639004034712676902345180478262126038832165843295779944210060677473629465819737904376048324497569317146894416999950006884739166475226317431726588811947028924784036443885925647891518496629682862799491530365170282633267068567251580107824692349506037640432776030346564517920769713146420067661671538294668420522946158991268258995533625745255771276909364519820911052741124807359304113502883801182278975848684225132798413507387705155363183803339748191077709623593069746378043885397513453286136529405315003135104219102488650712919153787727673078030580120705878351580741275849774243670407224766850240096252569851318270695856544078057224644241022635982848089285731492205549057339369398174895629753123747135514057957384140714217484214765364103409791266223374546032772349995516914842766104432021261314329498864451670573327264998654609637524129854541189198798678323976021557112800101619209915425329350338215063812330142939325003343451284346334690964032738389775507896562568803054785280561216226436425651361510632242883120537703657657170781849477857289833052063086440980509517725740252856818687254042133189982811249787300867497691426566627456856367518109430975212865806873386752861105720904272220853967719892845559880235738236452477587573320853305199090434919799710410598371515584951529624457633750733869636272067778380604832709660594693132276497963600688815340106645734618045662184837362172976892398294156009806381788189210574489162158635179154170501186700090310282148804449214225098470759307919099310033775987079127468950776211731119670980218518553470821458684302404372225500562313647497628981809307693684513794562199112372976350019324682647193982131232655005609184378505206790890991944249491294475548679103270182687995127428903737611804579073958114755198675127979768190653349615783547651254062024918347236059068669534037161238773207142854062772660270526536940657645036444042724351888536028407742706236779506372426783883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250928940941388228220184750179345326546992494442489874021659442599985974398204057159774165226275548264221114319895343260204315071394534336252112297461941584382267467965924032197681670918004494824131031009132604452647078045287592475539179009271624362028898169668162567517266596701350256616487056065636984930666268565263329573653841485856855984968515574415970232593066945751845737014199724207037932403821142266107717761460130373352340707400402298183913750331186363995569647458048990165281474995554326192585278052766392523532999819033192246209946086347595988950942686566052734581539595290427120948144502420092998991313302490950718906635052421738615749150619556419528407680748286563763574820649373388642172818941342576728955431186729104695390903679064185656316097337857314047711989952691908497516457814110274331509659975923979758490699788696575982417123191507023496002859053167491063536167448397354328859764483525203981837730397740699713332004612961668201384919844730042485385534532305554846238533493232056473985149783279568427787177583875807731357221830499383520936005989792202562473008329539696813623546414890640254696851124098565470634098763137494599698768747306325652413643416677879083879843005654966226144737080173724754358880309587386098800058955371778635596404794966118718042869066586435864030121969683864251926320701315911473626978686339808650965372837413103722855993442235730118854889663927837118038060164213600599323093823248508602459558473698362147769756407427490580609760968318956326488610479212925350421334707560725278628706682733446396094476312441703296086674149183971347020566133106649726332538809084111890458736789347928647237281200828349568704305431973611709472182565930727684963424419939481751193824407507879605906825511381689823343366463882887330461558666528351456900027477433702496227127189021118342449876429598870869926283611894553164315220153439816372637699894548940101691103920117152034956525254907769918214203415817924669811534575606468502228819975457090394535648899469599940793896167394035644221484027717770453995413274263017735445157359094971862394453351439391689681312323882681818594694976215840775596989002322647357520318832298757817315514636821124907405098767489997842579712165862627271770210771509362663227378424428524342298760873675545560946986234585669655537627223616360129639018909820344968855057010288989997564500720738402531100582458348045125574436330166914288425200113481128175650616096673911551639952266126950321526799829318902135380009217613025983830292024777138408068245930929195225938495072093545919555758709757246610887576847072485827586646927095044734589550419038296006508941396878142838566496546351911372016808766394473573453305807838990775257643872056439852338490115581557571828299627640596852163194642474182320369993103000304222155030395826847035007762000864303227487854826565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575083810698387520176307261613274392486453424716775587812327632919951282920815071055642923444354915494994021066363742091600253841493591892990936626791065654120979718913861584072678154155728066359216698505604271464298219305162445104777212129329538659960858622549940198095739608239601082478931238558166877315102917464747454334953498842852183574371284801323964970980164092664449414953996999041928386149763836497259828109952790283848073825143453963820527054322734633788109038407378531654239528166958396898300856789059102835998667217031415177980504542272462818746622070506083576147102519621996499177549952192354480125455771369696371472111064385434874317236660644174281456677683628596257152029881034276863346709992458509900355194115989619509131203604571138720177012387808161934311388179612729363882947762957847580780891695150427487706848741885153490811005494796006492231649625374269142732885899076909771740285700435828782689635539311487806836207191310761151642266490121439525058604274747916527016000353360810398272251186066681425507345074642539850872671194952660779834399605386304659158265639500506022353031028137459290976117900250715456524574223466087538541596061021117302360595332331343295094319579551722004924389392437478578201665056557065633390137752549482218989123118990918258638679545540246479338433254243302984222597879000006742676288415341513901722475004206598599406429133928352362425912910045364270106616393022347906958497372903511986102354501213218959507373971684097391449442967211545906513915128520571912087519424591479058353728737511152969273386297560818139780173430491743022831279014266535131606353954580647396657383087587866419701751239982445888017429903393998414573962160252824772584406131346803117599626568338694178317187563662686441384350818988572614313758219930566541725003265737875184160653542220447029916925800312564015253786057399403697114817902540373073238975032944031689036937143864357020836195768001025674266809687200716581714983479021999675012905255359074513932583571431295633741786730752443003319468997997986562885410383340249054815878995317909393444605364858597937885566351735405652648105600404384509059107842914071737457350353435432197228284670030795830285925215461499486099301078942562732182097787303108738122809747689316102396214331251064035659440065588088442765906998657123175275417568789126777481220325337976079865193343958313014351458524356393273616569582371433791249526037571925041338477743450510181659867673007766740267783019160801088926673789473116527869131933003961684137299451844471171529214634951343439137138198117198136406286647701742481321493204389617292467840031056662989755666989069249604405740121351141880700197596815751853519716561081170430509993569665559113333033259486492671418353655691115861803403527419984573953206527143937502534903851893380740903212978251460510032210522397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106427358507275209446262987086238142427270457539980516809365767776089584830573097731517726866321875768692283362913073885256238599301135534613644263660027112176002770880862340523186639238404299150516386433630586958727483523320402495932362043906502130074809823236190605144234305572857738720595294347703340828223886095846006458373228127806294184127348163432478935841916219229925484291239380381551572360787024330990884528854267808222425654148212168120949880885037208584304356566263747966720160092249553539197430197680479303966539175089096164982647759252654472314156326130893752532313604804767699904153247107078668558342580222996628176971213939882318512939460463525514510891071336145695925266186762733884993222083709367947341122055407377478362636031700107034694395656277437909902683760947460422264310343247830135049309201745680544346795100880082281110851550890932600438123923157449110517821883658421107572973710083040718103748380762023192379714815774141146015334021408429003450591266583177602605983345162072611175769168004934659399611200035333143173600772422365643314256120635496227742647700450438643863315001723623248224277378411923474401587431525303816274295341625043053765078548070976291487926223029748473283915823578360955002522554262518088853605482779112060574563738210250557331030400907194100571951347327425273141480338726491922174772453828712244467220859120225011816623324971788707908366327558144086378174400579724780385512948856461776883516318695909763344346173539209987882487702745683251152799544318684574049869584462580009911075853651849529418072683230415586021212649953876935254605903731265582167668667809173237746144572572126726464724475894869520918379551653603352922148920038581397315463450593118041515794143458506629735562717543073550659596869152739479769919896738573983368909256629733629995721919172242581547052824499026689719320029659587500714522833160121734887545700976886546300355888884499061637549221169619813743201075159725902671979517350082618710863616820194913078999246382044086478475797350957937428009851097265488476770185920721737284526833135275106484578023200922673535595832485006948896759514108774457834850291675958621250206227309387969642680588650710139017393377225524442418493931934679707453322420139795807156178935261257615494156788495176685618862408451194224832708310138272271712760496527304713719070192617671966154993928287561897382610117873015155128675760123275403726241080443300185814533503575250725309721495461162782047430184755906518347168208304658573482484360204628238864798914698415694083077807911269907194277112090304989674936636127595986152940819829494474484971492879531182916454667654254858985380429002643092402483719038832330050980208291414348102215566556552044008733163034031290595155072521558771758197660270613677543821530113271885414397623142833325076171681672132128950943744273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204412017288484425812838543516712279245836838480141953694010714966307958153305355372645187321147472489021856529168954722562455018112588749353045445987702539407272891355096397745901355344564844251785128529900720449334596722254159739799535168420582181318900954855522315224601108644002014434250803778734030856953793333589991283717088458920749622179537272194362048527523993935986343325006460406620300360136948207815261530010000572495538430819318788258596841349556321514750202794980461476129971659141488208374390150996902118480179776514445475407055621921758294133466670974836395872294631890331785472162757255619220355777184086857585315434435498805433565386836505294928777680751145964499737952355026474682852597285511110062463389046185070763934872572843637555994750703350006948288044120996691965658141026157370645155420910202071594920159502854184238485583440570249845178381228895448883296963415385780345057445909550173071138711131255715653557983844411232333609547352685447851090644306069935819265544424278345962676524130128539869237957517461917572719353610500867623048958083448458169862039551088733692672096738212344248629674138920220821894932242098240841127599232699867906239960066901794317667729892575358669161892822665820968979256060370571395627234188918079629507991749649623723183673524822351940797661472647343292108384215440186533288799645222299619235075146827635410784359525108496498542173698709216836793216620839187106501818432201729043960515063807217213266881586195281672357657312336860575719415663295064287446006079149271757214218761547231237200939467617519514493905111325993070939140178354281587716505709765465825107258076366627667520102245111157594513266125558176137528613134045580104501799769770817052523632539414014504187204012775861430280775145132056830742567960459307696319196752223024960954102385882054006959263061873173862635745342323857293356331814955277140043436451880139055545763396669372185156043184403583619461984946328320067720693857265928716674251604975667502769333607994097614552446452353906371109287115788899308958504999259287450788657996398385426374110493227291185831248825370422309077022863988566404218819815057128335317098791511030740957751887936496896965358919532129388309336241472324336531842697039612873450884852596729597724512123305702707805031391926482575023630143830210645115404186041114774214495843227441834287236657627481913282105547872819664935772934923427516178503863871325424265952742110908543737674167445661781435518698308543580507130095591705078574856558683073776302771143911496487110356903796104274699841833288234294769226941991740718541095572907037285510660233444321474518607378194972217893109430259386052678384727688244549290801421425994570313022458195292120208506716372581861468488109962406810577889335330829533623981901034748496526782551075035477494219471744290448431846546674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185380720531924231384172398959912299150737252363146017034189767718326620775241930998739042439980204688712403366390985206164782785816840284512160734657778339255266228883792027044904720637126555707233012379684323166112602448041692521438004013397639130542303521339093178954705611970032932611228548850212760441077351283987995058014316931820286811368975164952858576004632275509458040386207431180015233124601207896362028654212684952968784795872850808950576038519067052800577480351588431755105823513775937806921117184486406248063715320851933610952227476406901096902836449696888943741856658448676615455691677836662349910926805103298377981550621534725201421689747190382424889091978078923867562545556115195205627302317577005922417471551994434647773667944319878715132638928924239285257290438262837410114499049973401969304815234500158784991829878537208083208433562002548230815790453715275516791653816843531858845824867373395981025299123578651094155031358089459800219485739007821817364754215122599207009068443021677803729462403318558918374939922356031654581193345471304902021467861253188737008718600501820486002668863907904246413013281150055279398015437477721879470993015290275917331999730500680883919334853994873806685322871325983808422183781442379039215822737086970569125475454232919760442439139711874227373979213484749078116552716731011109483596885088807020295188126808118477004117229143682556866579851132384822720120798370813369341497125474429445748498761509312526611911514909027668544938193498613622836636222003677307428347303415776968572082224133850495828162361039272931270091316688319909099215064954356694151344029112206533236653503907083884209629603571804956478925677390398908083055683513626957100248524631317863415845098105389092989811090933276781313591118855053403434083715460601737538534639352642347870209567836569946770907631670339798019520902701479829687874005978126008758134980460704677353370440906584675887292737847219897346494332545826869102262342991193843787014572798288396006059804443663750007698632077588689445245412482258285440003273552240285828392357207191723430017365261264757140254785138243249708258640221756526308132098471604614517140446904069589075517458588153986365254182610533307401523444187350207490548624454919367632463641548641988177907567519511644556631589994949165850940064103282988666522045174835457709125940744392781394102901497751994508532431287568324661880232485039829531418006847474152742387961203506513700333329309409450541636630326238175803261522129670507266868283579900333829701304855851837221011985342339035671939695297600320452838004593250097179301880320801265219757118867053819066620412469743630551171838653762831889060239009961339513914122280353490923489460703265319332076489430337410716839967704550902973141532638437881013994708279778045422421414968384977060233547037767800024959089314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968184156544581344539884345882066272009312614652492082271183718280313846952337873693331191559267298497758997732483841845138627594837953751235174620883051616098309713924501873759225129731745610558316351923186723966315474026282084177640225744991090094028273184628225985721689328695672567686845922118397195368811112470874625729778577289080941482401052368511451108481744959302935415125179466944925440690805608691690637076932947563395333152281454649671826033881397047129531159644181290947617235798790036793433523479414636100071318458098586480075600862519444791595624816719789779966084163314273954056477148986058637587878846529612341326957075001888414252796708400133996650699847124071604265894255190568828711088660382239067736410944845920020692845362903264342789438100169543447602197745955614240547171412332758992229384396237140026905673612545778815513078296773335994986853358006238233291175834657169180351706936474902645246955054306288603239340972328027324385056208236889039008030091408020087142349240994614800999265308265137102206420906149052049408849357622675455598846602556292091613375940851930362434810445500006201831153816931087687076516675601344592196038829964703302497244522187443376699964120992003683287025729063530494461525220746828942395984193540287511966707644750992284856646857393625183644387569203936912110991462071649058454119863173846618549441368780688278493063774947584760433431549752899002429595183978370774685770250300640864926376727130432011725151081513425271773528792419679420669431796323563847651720187416641663747236531165164705194057386795780663392200474875096298132322687869687651571144672008727593913648068004068313764192037737157623650734677093387425438188090360247321536254412785761441290998046699361510004626566745056540221925585657405408750176346120761702706679231829090154164706434912909194142821193301636663364426238449677760307036130955525946244943399302674450456759814618241815459811366098364762183833183808999776049041696219415088933561053773058414539394884456570549858772311827120436861003609712577432661993274233200735652717030646412443103775274402405638257594111688154004700273811633040127135826436920569454231333904112966466871773048065788967692795275523150901266339825262261735560574924829479370009576563691599016452984370653510102691094215086856300713768964853077532505203327465602553630140573271424080405752270461055112315987922687436548681972075497158011424592600070469238229944887076164576712810784726717237558801902759524086247920291612929029168953359889076806733870544211474783079180218897206266381111183328892347887348730817496203495961360648753184890323317570962530627456538915094068185907736230041919267357010677253310287661083510142959784450959060335718343299152259559158611453410920774342137613158305002777684419926722853863795851414617048031013288542896558224646922550804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750653038041818377566148403047041032171854333450473165138729030039636395234551882527194911650607642560047208980495884040632817322180691404027291691602166864324576804123645987570584976874783590961001852336688739727155089125716390447547095780291589800965944659921793458539712144695179470769296118139247346799953899747199201390842117602400212636069776182553725208447433349756804071097613899928961886936793423825572511151574512514869265277720018289391207999446201018026542596702485318070442619206087993679986801520245032391070231490853366972880899301817056396963711561384204882809818891960494634828833241241147603509867466805456125722715091712907511865643572002842286327241951516747812625515559383136642723891382368096064863456613309966663908506207948496388765320256279267894378793414653924164986681715070325253037699710815814226855494991968726225526856641165095457180412417579223022832704413019910540873522318778164575413469064890826078503016432699610930765277216644616458762738260597841283453363538588359871469163631798969598712748892179066287319680600347392730989668411706304207437989876010554434444806375574450885569322410671676030220909289144079569122606203489053938777961775880190645985999223362294563103499389923403116066335191512426295533462532126144361598906576456825267737482596641691676979981054029179957542482334025063382796209656964810376234535948181933328088795280689372388470488908117798483573601271185097523934107970458221737433034588431842511582506882145215181552168184871802147083809545233796302552651645237487713129633254641774223815544850520846871098126855735317631970754457890423995928462489052758735836692229441994479860063213044104447733896905872392455692797336755928357148145164704762308440489312260888335741518817017971825943693764492295315110091988937764818214218346836066871025017436569421408453134022694301010003114912906995254314079756928585346163831360948993859450595822694599515164043521706185703122336643830462044194520875011961004078227838460979273059950353965930932525185342473429292914668418601644141599983333597675940836282051718854810750664051996149919102343007133453974394664774616010539807058811516474359721227967453335886910981743933048134797104651511232776810462838043966286173148379858990164468860045080721044869822966178514781514679918300651752323327021028935057441218322155978353484156393166737949994262339607219927657165150767852425554063127816908708857335468451807517801387798472772751339912108974768065154894308971274859025873524856534330741560183290535096508158503478140889459606618476745966645278462722882862631178599226161724284523325376780652798612089466174065201935969576216967641966251427019837247381792747700942012031368867165731795986795279171114679641205350481475233595110628119924169265261524907938338815935311645002409445871429442946837677624418669414763736756482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742806558583598046516428994208167355946797699998620157657104375252819322551350254618267276967407707954491481029852243192716752727817105144365098461514649349825330791949744871368737827504613426261821707190745658147940714087223701225840018873758371675662845085684522954570860066805216757048120991192409768638453013013186747759784940728851978026233150167461605822796837906545666357633907743706575466577623731528096814297429515450858209129869094176939751034651931543840921920379118267854072526595779360441520398809462497365796941031646522675465773071637892677165111329630061749999312686181128824776769698039240553906953785655305285185941259170489287502531142381926351894740522770003922062695901437008420125965694065714722209405049437570125959627993430763355046196870688222241320808064111513052497369999834727964399681567922698892222265658997076033400336610562121374837454184097551999503885538656547535317778466559663231036479961621579829773724437715731432712537788269457506895010388029651660342775822619647407643478701760607984121506361613439137776894852244014027138569814234315006225603154754155894669574154247747625730639662014576955575411593446994037540676566748859207406961761454159805142807401106047271922222921415962242925069831605608154258117764129847221415467315244975024092748603605550460660587548117163873344668077627625978179608597331598048541197767698905942479408106458946512042217831011489091782251309050457365484897287893459404956031516308645769318022224213641430331014882022383126680862169423984204906892157268141569735319009456191607546547478032901639966393186556427192919309273332229439330386207093956774718050838012773230479693808462129776897122001519153445412738864356109491154213868030189225576361685655406851687936619880139516203052282631595601547561457285314560953321034130495167659972687750281200623468522173939454086567096062659168323585078004452662283213561999143569542466938962564794186359407571737097996907644412040210352932137057479737530090523491981915007722328873325613112258294583556642462085543153226963207645421115624264243720258391974873527362210523099418805361639370436888924239692453883852584668607847666896274283943170103336376596534817994770240248060255605774083509330645892689534033866442695075485976603937287915966498417114799001585115150862341312901653405437162015267817541923131789175666248775979604659946753981882050695032299986861770300488436991135607263245835651400483882438168427544398336068796667153204627546490006464058873001289372318215867950702494399870613570886730136006546352326962984694787743721842487517012440745493829782341278592229886410346204824180236293157491776817289913571458409542374171232694142788663688443849275069239705797924809277381278987376664357179215627451288255237072064530627516318745235805138891867471363914902970556510049296586297815028435856815817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929620244057202274280828060215393055035009057266762036441769494111585495506898341602306496823270648996610627084935371270590775402608570823113513655437840757693315669725306610478789017233334208235735597315247910652043680103296803616826222345540630503587826801009729451474916865999507839920914525362436676752614113631837468981414290773268353783605952825536992981626323410234271835760301596636091331698747931179960415494986052306506466518841964772842304198658987411614676852230074061397989638575442000719965122138627303953175753250696467225697353570263571278739248122438350620086473057588623566737220534780327745529028448219251350141184527129578952621377158170476387125033480805515956119615914167852716887647563647668423422463465524316191562925995993903644697778019894541797886211094611440466136465092095006877964935426904495643523933362010943061143377590866839103346602836241180549508748784818089719049401856200737162305454413637447060079637278224533130566540128892205133312524727192449169381061625004954485537826096106994207925276158355383039403369708655546638973894413159218452727802160472275006974198349528486933797618024518088736493128074138122429589080555178407932048141714549965857646817743333234469327421962022362489796920116876576572273754254187648998318878431757437387343874108960041860880066003510988711534877994304762299270493914897220178821916171610699545285552560163341166183133167828075566603039519375675957690142293499544777807867305237398642100314663259385991592516132010534035630993574134961154166863906752451171102179008105840643277094688710432362201780527633795962738321407338528098602979803631382091983643766209125890612160530633055762542691959936765404447082868668308880463217863165689669282817953406121036250899748127755183052566887487230352164920927443937704013984362422107133835334935564120839733955389464770808254384757801075393810778365368293634879120913243284542389388568024251419507646744304967021288040493738619807349252325388558964170382775443882765737943635294527937376369646847310215212549108227583759940535939693106044887954403404205068537711196013549818305597228243647417566193201522292834525291494047309255188899083134530188970475120233992240541462406254250649362817095495567109772008116134092046077830167134908603438727325976450928848897518052642635421086250140759121174277918219510637798870821553074937061050885285548549163080802417294894169843437530295339435477293873418014770029651501070399691433705731854395281297959902433261203055033686201913881339874707628137136702086502798171914618052728330805817226745331125228323683507193077801351239167466642675665375144276119261212057180607301299790385132475302151002386583191235612132876638168805922258340039420787173073284718559507873524474138233452133893788301590358970413044612197902917817900439698425134627149476802720789030243838699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732936072932874936917010472615914143166578973713298087514563404888345596546913818383506041613164454563623975547547145967705046516295393022889718449663732204544405057833318526873330361577079899871332898139308535189790393190877141151815100793406224084168184098227941703139141522273542562236289050468063993467309834809755828726167875048860817227501097524151022659839128461535399651860812750863823060066319341758506359460642064236970580085324570163179695431035686762889669009090236212842246102244359924358487509611596500762371377552606556713612581834168894167267959866098975479074399689320012291488882665969707033112086796023412446577363099401221886381680058790866247793620628443012775935978259450389142272331469058456295537145519657746321784332629504475558887661989476990610043029614379837047509017319142990876658111725177395821070366939370499222744989762846926382391238250183120733822354179453297203988697571459877983522002800197947596876353989341981604488462150716675005465048027930808324373880568189275832627287987869335003656856404542873971262428427820330028099633243507362837967253948279240498499230924714451140876160221305526754790636216744269061373282537846371201614785265835753888857897363660720354021381594660845901784379065743377239787400238306327015314083542395701991253700480629850929458560828682505285955972581113484733308363611123592634484852030095119375678336933191635095935561936089794820678192337161195142745760762370376645328815700440212781062856158855116314713483735345162074877912437271518649972082958290317059612331363236846962133197371056646014810688838484645762328727627716729489829364912046222951035977640811234516745191991193410461369363068172483153605715136457066260921865585764925096136323315637731778227139170644460536583719566746634870833188086059012499271957082248500375127623799873225136913534295579914077044048903212938918071011171134112546829441207573853552786954591070964625442689770571853088948933386971815490279287536667232802578254742270365295202309626415962324720191910455674878851585901920414820575671978344415498207258457983596651790663816493675106561267294608882763461668141684684803828444967967771612694266054505630368309899406559605688211569774304950068060919987140199565743107530341751592019669329640492239282070809750939653170740688859858801404636385214958813992101131259904803476858209884467052821925280723366122464706848782767455210265940658079786361773705133854492844582262211168105826897995835291981815653026898598000548395549820851145882519226554174238879018759274489150760409439252055833063800840287620111216189428932608522717638918993392251768111062747362055048472991411084777339846894653778025584296910351992175023462788964395265774179329581207854842707279966877591737336223004992562380052200922262898229901158400652498747871399322667707024774356533379831661566206466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868961978500267747398868837174016668701682513306089948240813685563767446408928501145618032833019809459328237083508681652448633230888194947894086390310053115596554174095172042431279409967767183143846234672989537813041707048543310222195155524405077548797303412049878999787020264360567430175597615745285316019253557664228325095998519874440375229527479440930585382882394385281985180031743917963564890406547059341176450466612498560262446815612108457997330427515316517468052742174620243976871371561006768258171038515379279882257585843726507489450545649692769306216516948077113352509147369820387805775381158218296657237270659897968132965669124721072914218305794254779732114909551389240051847147523281317566974831195789335027459022659890794922270341391726182897583309943228554265338160533128754730927241345637897966709931091464094540970569796894751351068297234903832017529266013458090156447481948018414756629893108180469123230980451583050381812888355487117645654572455655811567582636722187056587930101535885503108828997260971710302505352155935790684930628015646785602820090569332580185183435198717732269202328999165886098777561220435520484754788234427070755200884227231142925845528612323839242992638194685449481797093422184266695028971455015578863017957731503257410971383409043967361207143543478195843733739391681714732722701172393219327505481613487617263912984458152731956058170783341034435147343225888487132776041091703968515039253458980120013870222654897316911368580190549740418756031284657796126950718961915072506502344294103033894833639799599822198947069945614338418877051083220461755721025666938499273747855775132046288945769718390756383474914986029758842325827686328842175338188263206533704239647005163884197952128766816743728737071899955013125075916966568997290254206356083947813009542388745283190250487208578616969154535749401359467876716657551821708674960983675288852378010432120058124848978972742352773690051424725981525881644877829642980286852363318879861575137360664496414200209973747766013317276204215134686667869027451577561021932407676809633066984215252926034589813259284194629507221920872992502698138523897523999910082677054924546378991605567366724317330445374880662299500280834169109278655540224206074755305000081773296672274950564845976209629879097557136619937323276633485985080986080834068981208078028397020005769781935572430819802581588913903769162233331852423729189914821087928711548825335328850059903208989275706057980017376686272407563140923946110493038784924595463262340995024749336900756052430747977089036007795717697070133209890539665608678683711036554447546610715853462717798204243440389083183713807519173082090778836710812969058947523717151911185578564158647561989575280307590931428740935738928402203897386630431515194132650523172312103552972957646647995705575036516945311166947927921431119373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276672513120636816771703733044862333296655650040871332932053949894041029138737534714254988849476120282622184986489279317953974032405958513034696666966330186717396188877250226955913527001286979088938796049467995322485028118812115030609331820022809220159416669898877473720601746671133580449505768139716491389681138119793176615789720653697557893403623884026356127059899876082066937634470437938204955141873471245864239266777590213047816081824613246791063641124921501926551364403134200931307877792935519519606515356840627656806396072074255406143991023410259824993721350746219335872080347902836106109036504126912438213088892792074390709671944236524694869944511425141507577700632665931286569802294373078996175496391957842013997958336601829228934885443889457716244815125060267980986750429338471161267666418785728435004552227634238185315392065815631438247742414283399714477296229426093947320337203121866943681063172124759486978814168069502562183016507256704627836381927647057377092354548045152362915675951701595130117037959359477006005264279778065072211146181430842868913499861344923094544429956968568093069698019157096930742968750512789219356622058621171135288850165687898988838824663778664450342071846366823156904554595770107272352038529224110519144248883920965169774619045212767272023773993863670848917503617208069141837262644223411772434317964150061605819645868093766683985454282932464114511338320171002279445869611155579551865842878980394847869711680491307175686114914467291355035763157243737873603241450746637968793053415146703468709565750792903576923281978546597996701416626127457811115117608562405002864171053238154431358688684126922322089986936576447701708845462701390902232999235645460085756654369103043926387803523008359683174644906651440543065095995274979681328026351124752839062701433433693536898123929870533000181822722128400200330260179538595807117133319891600626161251838818354597611700533360891133976674374694775057182496711561072533766294595139117087698307347611919350162384829667723397888354387444323768892029623173019647072167181304569383069506938939769408387816325038731648825798671250962650696097248693360003583498165515605306276870509658859221378335200377272349673503348120798045374032915404178517455840886846082832271049903652154908224610871540138967301732878276925800208767221840459313166277809736997955478680566770065886972794558923522265458349702101267124424312959789486469515059957383530394592211171820146753147051412415602865620173526421450085031579373265182607093237078515242118909748534204782294937655419984151676886694686041941867487207514535919407226612897708264487831052742482879010745336274825364916676510560783367415563013021849280842762733727884401567517224634280648155529239584055783355992725080628742671007569188853380586421458763387474945425801090824297688423551136179831554642918278802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507160517239555609118106332486643344330062223835140931959275936086940736784688408118998907463326597080903156702221068995543717890821381126647257643419926944191901757544245185398127857441940080392170208397281782615654977627965347809540421458481140493746854095475015164127915268578731470099770963486783609432257712426862285748688654113546280956822067500830004289199702936129422797844897052722014817588764462144113034831489542131835409961369841189753363179415541315412305915758172837514471324331582452728583131360812936368695209398240573224671564369444999488336686627318881863994096273017360463427110872484506106224860960959818189038363674077587107088571627814810611506311879706145563132087852937982644217424012712390986857869612321593721220698523937588464500198166253802222924561923610579500364077289837967243291758946526479388674039121337516619026791200825568393905483019022917119032814359792163059212849643995791554168471017286642476358791942567676791636750136594156340995349475110684120092385454510829076322505126988577096558645433544406394387105467181698231065172355712686910218459096482848969440644654329414122940903948483549162033248335561600079445211024584405810847136448662113924618774206554683710823108391096118734595745509060929110827874141002517130459866117523537093341628928712523844282804840000415974035265678015760575139575316117858824383428952209736487013554030820677811814629369971160119864210937752616600251154057021948367909171381521681335532607297809057695527396989543349415559114513055027551051548034224390025222007474626251517653388049027741097601178360698983005871442409166783709775657810137056756865279314752363720002928176368149572813898604911787721428078648080329742965791336499735151367277518356969642615922234951586348334396215457815393022411769258233694556362679817220462604660541686851837895945650715828078675221358894681655074678424790363166250793939913639362729016995638994478223645117839653355706642368292419863700919201055977704529136732746264976115503247308278461465535056655650331663064001741302877382927879619450337814019929470593444563557744338055357756896499921657095933675285272862371231680270913328312376083594352430790380387582859847763245769253119863095479089205591505656313296779159606982062335803194115284389659029304734952554654641147362606152260221289926029224837749379780262245142895314986829748825792879602682038720585465337467262211986880136018196248746669205248813681947606229503685672888787261259215490999653944437122410497738263925547245615371923155702353926192684130410106172055048941337983655177582292896489861482814769338689256696418167175195392903738465271885042241670803689724804303038235852927431131413958586319696574223639280222955125226707156776614515793445660168003506492473140707096297878604722507269217529352754943040644325718159953364268749103586983101222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636102728408459924170875792245148971126749264754216041463272170489096094852176309095884756627197114330091236631508188860451895669477320129994159118262140624668117401753006117480677661074289502869548120437342338380774709335463036832294259281960220596488615664441536083716942278275938838137881544017126576953521162453503538315125706424466766054340767278155861274816658741528926057710064975175049499619897224319132675938200700348465446788199664595506599179384896378868849134804334208842840233117397854908706037846189737805949289848718577093326918217727795673494927833400582431934123234799006228098753204745462637848244672467386759918772314019425072827160074806367480658326753249878283474422638655129442005497380605912873082404687945306657610356199174342459172145787271556143069526424840078237860240750688056407525626081146575149604911908198114036944532322553498627071493997902356892608653013181316777407047588788078183733935104707850095521025551643726881895670015560958945991241655784661933712099093886488573406226323439680928785812832642888540901435021000424428813447658486129251569902829543627683916770754373757224417827773289996891661028245778020489246352334812960306422747225873178223247132271610552692852610587201360737344090592117385178502784645330251915652460032710134730582881442290070066142529039560485994377061030950777055839627744663955802287359248520003752464259091731470122880279704186405620960014310436451810647331694048836815990673369981435961468305100513274884443136613780867215546534597379814507331066443382321719812422473050381590945886442973062129016800951135061565946804510983626404364275963461740284635732242085986409313129953189415147945410432251928273727023830710000740585984015348526144646935212769785300754225888768048598794840158272097176719196491935725676145235529256976748337090596126418041890046843217228012173979208264073553156235087959088364420207881838482501510307440635306042822161525324525889509256040517970763580223034873296496613704332463779872442733460752031358938613506981918335101582091981782904309537565447606130009516175084830688073832187158579376232140805245638924186690789024543961901530922956717219540840362936843562929053622092703600213896086579801530102801209347839721986418738757397764965982922993850249244539203313710320491688433456296070491250814959260902589444625263291262060846444166090594829072531756939248995606149243512826182589379828413843572525582474478554721910654087644991532059984870485350790826665619328587318384004367456639483284681888029610071335424919909861999087091095082599199468017608302456278362219914745044751793644495293818330597616510099304821576088437107771915560647831626870383772527792198048269683204177148419883956339896282374671155534753534133040194728193643069000542430086399882929289214994477081889086160025761664612862631670446796227781202991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937773604637517830106001900245529327287675558220925541511024784537765886462093420712349769679767810766209734812689159279407993241388840302833525042153269622415707180547067996437222826728092874093801034879776972524058159308267698113963227780647463456642470421969603775056176671759765259456811331400542847059543018241950634466981685260518210243115039309776834575470956608206740854269402316099453259337087797434134059806287071549176287438856460230498935645909056608813903940965095582143930035465197017355001696088234075175692904905371143084818413361923000721257926813386923280854962601438141716882766615605919120121218785308957470369288331352826290437082146576724399125934393156125475022763066114626455904623583618772242726724932034106319945972387543142512040355625064351967427661285721532244089257091366994415631984427270650139615947251760406163386237519559056701352203901822900276889373476423950925574286069087552018107252813860668530226636222857831303199780188872750164909189262861145949164171550372204474202652685860281308748326025306610868942784106702663909661846309180321168857428286230936487895501936949498195567330754725875271316110363658898464408165956091701609681410421775022508604888934326024691986733457841688973170906313062893052719057795400111287270510122415425061785047062160906163577235589810319781327462359284918021373763690749231326884638863435209497674076200858034898898786686782345963197260477808357021165954367969271451618144241724525190267211690237413765918381747353665820921191905467871748379760687910557928834468404298773467520870649145743676800525533122891112331286406105496909229184960456130240062187114364389595839679593619944329858254474785674050637675340019454974488993198413944947313259553583260651931286709495997463203094751575633827146238583337584337443458249236535924002460286989609874951858399690059371775699991840626531825959402370255514515479109770939887136156888933778221767833373995812238851882549671394546019598438566754964574995282677972611655754274677335265820360323435230816957967296959535683405426305221977124024796856498188453378047299324825900932379258425425143198167670122131136016619166369418623785641861006139208930326136922206559186051527356510715190707615356109144556517368296934427513829937277111343183664819166420995941235161224471414551507061259309239437659322259004356838059051508508151400325309997642562774328214923847978640321360855991192461024518977428762205367817793779276899234834459736321815136574820581851345305025100841436035198264363603124370223160090592742506515155211396199504057910930356070202103007853899529507806312631130343889691356168285998664182308520653692867578604112006195961507083878045136372664022425756363127585811482455967920343625826247217364600373645061752817594308516966764765068887017949053398360165500091232735472836938201827421822834838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184785641094628050606685921847117715248672793377051741170029029302460605027428365743515083130700159026300511676656487303998114812333470036603671437517988516987684890884741834960513800779035179065669338460429767206971133943819667182349226109553489311199582007370908535406766834376018915850686493925474700529618851416389277483146541157879495170353615047059353332312186438075611421494656416995811045016165381326012985047379291974606229631381765789808250809367500502931396479027733823200516632479148897034302062410905537481408730966730418805882850694636451088907831325735170883143236457444054299985365570063256800005615807713962945407743375798713824421303275478377448901949129963800173035971972839355646390359640909869796806884417739131549893847046507261362514736059772964697057165108644953132179037085356452517014034623716565697517775999347557098648853934443505557075813123083391802248748706818711099291642016389525526759727229851888848495357437223725879777373414838516871561684568548128321304140371550320536887563886943326858469401968467690041101500148521652875382309359339914990325488594118523843804171560752796827630556030238151792179257431869901607200256012850106228960201005750074741815152822828323502526189277955175118052227051053426964945815846457273440531401270494147431393141716279996257747792356978435414910108924137067046503878757773238237687264178300499692436956249971852306344039140267383204133248719809714279395500968780220972633125737532024937471719807852298285294399045901113272271210540720024890557182976599401388854751554675273966550688207245606259669606099026199267546857333451425261486139665210723093167284561101678290528036885413609632631531287871046040224300059631928175192277460780465099846279689521581892861844008927768765611567065324200516125762058751783337319757489644191595822582874448044222851332147624778119601145868993666406124469976134452563406994917520297736319872509961745321441361449887521504399677033853301616841136019229462322624361952456000485973229167104245398215295763319532558796611480795741235237663382613204657347864409354017054447643827162161518107912454627703134007832981816669208018503445452116159456096553685165794746804343635530326497296390150853039336960354227731688805728068413410945019444108682968498811994537706358877872198607770806917121755263793788508642238627882884593778265651374597556729342619401199257874626767655116153875169822118786762777816458197959216028963473082653796351682368782030020530133239943961080230181142897782818085940923564079283419089097220540472071285509336136622917242769832581347467499423492872978309399517483444277503160025517620612759858642619265973158017912093136881982029656067883842048464051039090000707599580179186551499318241892949292169036705309039010042388557838017077351259300322544233308390219244783784753921987235175558866929105567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721699803544645366127676946891783014115995655577584352886585999536544875025927783610674594013550932613992109793251338678320774580980672356938558654774418096814357397016522133064086646537090403249092161114218501045361077621993498244011313303891253909599623193108055479391990508247745629026920787818834822343630852970124728539751369078334776741612444626482311359102671677138458693224846940341619176594015459077068246308007213308971815279421019813092540704765485317977248617431423571266334014235355939793756081508814942250939388779940220323592481648408023213051433773768206097240959588829637388240422067565489033528218311788821662061495761975228965755208817333589029006204274361371044898664910092641592976786909621089066461772479711596622503897435964814066770957246539746229378168534659788983549562468423930942753505884029949757815479646481536595974391621986676392707301185767433403060165488785125106867000547697754121379035923080943005780275977413949632286007674645983011604209808850231132343853593944301798745779063397312585669086418393447418982392331217724757481057024752597307006838557051226714890470970961491910183359982033922724665469136186451279116069484617727067739199872531969177530511609740871806875629907625121396000553215073175293919147587705847839436169244788427481935768059179037707585087619221937862266525395279781771130427074977114798693599819330498815583230164271701592026411506982299786277683275393121658548658327714310963589618530141340366081244672445310792673200410870989057799592419214776088396429478292712014545493786169088618106238022534339338374031625860630489985126985432541397168872205379873366965829605055941251764738488213857640569344135783210137738474329034799181045756254205188501113555108119176754107477653651150117847732215832800703255842654626658290742691142315443603009337529472947731577133904785557318151809319815096465900336364271245156390870948503576499087480968832403640725035678752069643105791683858980329260985875950826796549366980531079996097162287723340483884741596382286850548310930238593188484039049041506503028746398814223902019543625531203582721827545101001234296122442332673853770873234606438455254989014587756508559685971756775525655986581540493563105995479515862904695551503853849529502400905843273929433397906713687490018516059927492489459980983460207305120185027620656946274682306815609537327450073722477961995528174407845700322608230479267013050205225942797930988766685193617985930416849783057165913954021126849669169097751191399156086091934164290811136201717925780390194540267910267095703757354833645453172723265914906983659968380812998916360254958086651428447301396399073966636529314102091388751217727295349693917349695628819847155649229049868529839136148596776221916549360343796965700448754751563878474867196616129006554936213952555013775522404557401980965819507139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121374667605906213911617513033512029139959050954072980188196633952355928387929406480469385883715910243261082478112173758809808300807646553321451781242797410159218247261184068538990773887294264251167132867356250406815119639507248521469969097008330700050177818325113939781347481260393574799394365545261699575329324113228361886921526417787600536742830658470412879683687397190194718051533856603353363555573717267628364755879192900561215090203313943148207861397594544820448393265510024152529796438137177244807158440350996791312766533395924819391259044830772259094510024263803037652719651408008715021788584586394068738772715279348235593344847920894578145836042396181552868373270479654286360666145748635579099442316315230711073428760466745510571262309206779819560475260409469696486544342324128034457320504323710881778402357871706535779573323959575015814879259465519585238828691847779577076908516308063539404957699816111667525900367830904861202402941465704181227182055325184799077130536827087143676038323718189121557138423907478747458733748107840384106160579687987555913897742869048823706556961928861643502019333741567810102979736572610591129664259298296070494389856944318957822128623142839254942093478639166857583983562204480227420566363657474981652136101607841947896883818962118494665998136559977140537344609946354154242424384790001691900062299799586773410048240803714177728093914043297971038050776910816928147517853612930485945823551086511534515567475735869353453514824845107252047114586574836764199267107058388026750741758646477362810132792754038952529851931258208464200252894129311648596392074919591958644238792083019197794650989180976483140423075188708338581499255349342024498437464410278663288737209886772150061769740546256382856690555858156408391291198871915577268352018857422908976478055048278849224255749060100088570393448579768884358568219836237019780549784903163736087755507413688617218609241730147520746770379386958060053119929006764759611045166114680315455619258231177814575078229219922360024667771224258056715317954457557977325210489734399708030524982039278325083484542175578549456136919176605393182062508770765571842596129702547352657065219521436731134662661111209807901535807251865883177862862903319952981037373873668778958625707952208934578725904297910097385403300175674949012201866606295019221014991047501998098209600398083307795948553324711711643189468795335236578462171464997298303412171678163738090988548122235451830480554680599552275453720823318699370012210392419801416631119368517839533473888549560572376848083284880260982323487417600689572979873082254514029064193854448724614900226172441497849486103349595087964306997995617090549641572353268966990217138886650205694512339426672077396410786860170243517121512152131683773809834576942961540585755481759932358163622612314266881492353676979807430786258502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082955432421966828726399980474205930656852542534435013040843973524692891626520546680075783665904976300075763489459049313959482170344473933896570750911021824786826376216840699089656262737385166601712396469772850591142371087737896196680915784770845554986978765681544539342471402820653815460114967266786867824160862931659132089947232973599314710361049006199251231199565543630523337228022771186749140708911443514119162238965117509376917637020763627001687833822007608765023378596671166250008589422926154976379607006968047324734930735544392800633158984056072370539554543701820187642643608103209062371562946877711390534754233363590187321186517407331274697299156931413111365592533247672923564744415831545376323312848537167546871289121027011370795494531882011926297941434104368340295461491031794868522266978883889006962082385567584521659566114988559915267643550343415414106573395954635556503378400633454965727028138763865926098148438972196761922692538452912866059533302514823402980371220287196167111686079740371551670326812019649038522824352387291543069005095338443197089367182157757765692532082309692683122943182872086215216061221978433953827159040113887611036224412439421360709170693521948310810446948867915796485970818723263620984974231123168457841472126742020251196927328174035262020288767540862075211453485112168339925640630618334730105350989670865115520382191472669756730828717200271879926247924384398064350162078417819204328688687290113377029777777363951627827191235085172754015843837795075724421112482818896723961276590022162744508872815303706960439974126566784603689916696501399612659775822384169503924306347799167204229033478812539944192060741769515620673357868814641317502956651674839610841410894066798597571915175852083588366142295775577314763437215849699105701602662480818917531857870030031562138222970121771510068608561515252566337723663414015804201063826528861900759678954495866764551094115921196119877734171841076129333420297391932514667295894807465466814384741417353110709024908184546611057485698385340710026453162788457074351062751480071943590793246558441500586805434679643151512778690998141401915356268210163676038008067334675928996135928612390155101135753172337890090682090892457637295345524486373098444250570009094023351471699729737910071372429505109452080703276564785526623405145147335958367782136817600598301335317932609806133439891525191565757574907978826381596996426818735043581059985006252462969181163812168620067043013531446237803957557402229604353171592182153540728824778956165024886872749708068240740955157502330829225779158740453482449024412500046025204700954568442870371008674559884131285785763238649554107451251362944964289278095724487202865942880835837945027612044105623398076763145689679472959694427098240608879858894304045209181621048583420220537311964047250970801282203254131557258724977413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203849949041503212465014941536001095831584234773174773016888171560231380386651860900213396500575046694450668790278797443219905988939780494212203997724115723081964943838571295522374980038347020117959227325912885952316074353305597995178778267602385216973484421959435999077785167085515476452292622512636146664205525553791816377390966040713689176630780828286443105379026607396956720485726749382368082535459934280704493331704787461135720896803722697393744785438394882830300411918902314370696278902467401991708008009796053419811926126625318619300749453318881141228011909465472061170319788094814124711162437809821579895298199351153831689691414831875005803142691566570052589759251703422493127987892446948679922930873785080158534638847912273718927984291199693627590053756155211259733780996370840027609480330477898513020382240548945858067277131559554070171813944079999516314111232612921137696377887363678630937989148170545679725375271019494442088031837628011887489226998813760903521504507372002412858553371773109900924205709113632543007880464993792507152901347264683350340679934740183634275985704389081039126024808250518478809566281413605283201088165851292410608532769667852666103277421759580959196644828659036430027690154904148210764791956591617339698047740281764780815244096488733678417458116066168422037067382625820908399086440574485842398144105989725015333896068053329636079081157707774877828948785080527549098729180501959777423595910099759877383110714384970858080277580737768036712134401518320786148807468816000779561191798227708374887876661586625465529685741906795804858298995588198900014563053104098832193568353003612041247640016686114456606076760185826677260176210708053158004430855499561601749546156944060046308768198268267104167079402374083067422631493923940135504141036752328186273398153734811682967682250772305622205271896964820963286084507706713414867640913340728749266041112104444770176168908115135428902828289005377113011524650139649539648571414204560860298745885705553142784378241580780239140954334645807643366996609739582211193961504467010024635175677447934123913142885534230046945283563275622162086888078104908065216635460712359403218369201133920185630806311915546157679693666249586138425556025369778086638400729626963980989836015624012938063856173025808151180446709815845256042918649865940521418655388934352660775075572902674060680381362949235298860258750153139889752312602806690736606425875024438989402724166423835689238272589030906151490778460759516461764015193964025635585576157765524319890259184676312345853409033645620888303083393679975184908424420816836637430024698281200407190140568194409325702170436252831410060350517050310442330626235031077564434513816583966083848596627171516393426529943753377803933304207116754647345784012766306736883361868850102309426652993941544787124997919501662403268618908920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016277231983533756905150805283297988855415029987601170323300024578456810035606153080032647673851527958197822584342349055589943621454329163908551543734819227480305139825476822184416756333406208116459819613113268825877529258048444985521763064213488572470826965373819661464231789259698478094656509691201019717723072007126537122413582895831028463451744006528803530699738268652016206523092223591007561383820344575466866661985653913640133160349647383292318646857207605208206441571359233949535413831794619949727889493192179992691898063818642557236018816872722276433604618210573003506053614238030027607056115646949161015450338494285379513781356118178378618300969930883028784390916569795987579958391619791654467967013259534544296447877757695672363181789806249391474406036849645009425582622640144727333912293536295203060272776752209205659852320143526519678388268320775102610462733169228344210236149996044451830659610797008653620182545278565025022153439997634521988823765612436261350413518701346932465414988975231385600608281654645566477824506939851454682754635785639689733863470851417157299694959828164098314599866887136320791132941841051996066511196128140863269737119438015776899576921834700770914595840544849515651426718457250672903942365193101109999470808105052401286480332681404605830838016923701578003649585365675568843227051840766019814106497002790830647913971236737677112959075474175791652329177485261330545874454639536590816178892090638574419617497389187325759785423012656005078263142079416634695481532533284830805629969109423622059682510991627594002142054021156989418527549589080867915611280922468214493395013773372182690843057280224880622090323122511039457328221370834174265423447228197357029828158876297201986342777315774780093970396494513096910255383176699846445549587986531194196041535136231614754860844579265951456510925099865509418453350524463147944662306128985170516051958212659598961432805248076256503203367270877124831419837113464299993874755542263903926820106953938616740889812536162625232935169865722057167553888616121668509985664188087583899371690863725212317595280460817346509657477027832676165455206622233625367361571177622328978852915009992322906883015984471321000320358732450679320840825475912888988031860336672233791896067700184629295290821263034089286503326193897094259626975382973628107838801732451289273669955871896321293425901800764464478190624026574034162929498827401928569246239721288985826500396164130617903814435677105907099315601354520019604447304701097671448614372461440297336856545150920960052361297296324796701525360832223615767987937694744934273181670163995214547599004755302349180164183669757890996967705650885703290249894684430583199051913737051063541521286092943563586532191006187248742395556520015799073588349156227085249081862422841880657333397813861591270788716820707121781834186664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261796828564116098499998687414013856499145421361797655976292018847526285419875492946854746459595414814193115783134324358484513179807538284951392238933282271009367296636626173231762522187502055767329661342029235725701383426044147122119686285795234649358422296697776959753309449079311497259738293585428458844508538543164951199906117101283237404130579659323149769196975590357336964430869212368596800060436478198547094415231830181453842777644217883776530874037244353501157043436362316336393602563063367794439690363042258967491912507797325048692164530063400801986012968214514803702912483400401262290400802355060425213699296973436427110778096512931485966341572719772853280418698977971169014478414957636792492817899930590289732590165097294442113724796856641273352995749495723891970102806611202679484016276790183324967065166006049712743258875629603065996500800415385325595866231230160136269336121094277662011321832171384415904559525196645767819965472617155971421312732240495313883412990015800850531565974847889217835375375436258193096012084271081958630128992479904306445162064079571662002763450116296663920389738056634493108867665220357924136457129682995152571075473342791251781533174555092677413833134852710390642729015790947816269223895252959315547613262455454758640622328536023737327885906639046989061584321175177092734608654670956514635666533531443155443945793874674157308568645641519071576905263614550295000046244696291284899889105350665656141793807241479406897440705411306595536684049174071141038232623263684785963174591362071383837557059789273581363617758339298343185440619187409287950080291018408854438344612472843190012925979713867614017132990767138065941238297277116017926567936026814261146706349472874491676006462854504539711492013532284391860579775529251415853550917656816220304674610429932478294103311163946211683206965743519773914451543887744929367782481549166483529938993716638549916787391888716848320853651378601732218349418649505327590450459908463814596483192203690357962936459115528699241908759699711355030775780105377090745627519778315431380149404208162188328413388855947047214505000415996233606812641950474980121360213895462096886415909033704797372723154906184170958570342044645213974170500801804274373499747589283793896780684528119657906546951190521208489397360121076118534421637269152799291951123478814585564474863922661999824990973516670361936580174766348760651800462594483025086303380741636660123616869164023341023151482534548608369772775619471031942385349270612193853060637177374151041521829015314386437081695078039939915287392076642841852257492865952609698215117532334008247411396094710539620479028855679597106175833867698953613435278259775299295469788031374998619848145202938710224815925399692895664638583291065055939302582933026096086567770368394621879763033098023281042154931855334288393459128111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597300171289548742186339461128198348669904902592595131894537662771855850635455142561052092252912516851237837002179495885155087773398780453850379001156989600183402826012454088256743314931063417161754912077169583905258233056890582382588258393973813919152319865133323611305066587935041271343294939530604241434827789777963489022583081550877573081861893729804360669999005309091462341889105869261635649120568261481645055799334164526822873717054730809418143626666454323734333820361929197165160153533554963520084018003029062035307594992606627646008964936897856013602532706960788986368879191049056396176395959585025688038567654978053004825840772106608134146553424692464344411211089519325748829074687767596380678270616074381954756479728076933146989644586532449341017384509287075503842623674123977802723579469234217590545688336532885785542584656400416336039823146278266787681205024856641687029184218628217224478063993370125739255331823163014849660185101053205655165985878649518210921180191542869057984060150231150830025610015110155719336648100648075795854705268470482915006557942088081384399925676542413724553881455322638930242925083829767187441296032330679302773370123994538708379581874599740269574841948958931352303958409661578801133141662753756958953162152534145638036664724131042852326345672738383100114748050519390889332234180724424943952121828950695663263804471566427842676729253248459268331841697646467122850917854740704519191657360764084294189224408536927235871329612860271496595494244478035711225294086887616678439209322547159906782900984346314912134350585372491023546800611454822060528405610170134827091942607687279972623523238165921672257088697029631607886160290840546702706424474370626307492930998074919782369049917528710101860237258913629578448465950966689015818442070266179213046414672534946561194252280193927387786774373208762463252172519135996761476416788248842949195388182322814143362935794699671182028021661913294643049019110474580775436440028321553324431076531221180679958532786145354696698133388404090134563914962758491553920355365115417766103464433948796215197428217813733431923899401877233445219025842007357317579222771447693195555949434601190912142859329871567198679627526636720347052600410671130933740277653521253923355721317545180118813009095967859427629567292857910543301496331086459260705800505497249034903240621837827714655730361446815332054471143783272068997948011412474502053136643750339991640984004128657561754152591854211374039619338718670449958015565958698373316973889732923415150295147650845489538605125023995898802808043474712934041607147518232143213805747726396867079534910194383273250101780201000689156702160008156695708906860538576878563755572325351578980579415286085506677121861304963900338754831059625267327449421862633669545717598182746885294880621058912361683050362466207045758788806620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986911280355918443269104936808918134880240046669166689602404794849825009179237201761520787160345121473374430433880476485347317097034967235366435686401905109758335003680370554786851925491602755892331066059041565600074996697212955125533690796002208156972260141502154859025818036657602940750354108006782060486598637788572588407911542195805106365159355438908337829485834907408558493263950795929539547210094651663090701634512333898472179989024537183807327232099848094040511223083842655564305931618224569745875551510256542026674686614843725231994918867570656823403762572703353173480176768472479445609528036984081493709348161222275450646780709374127476481855676384429304272088632289692601955829574850969098236454977381705234824520113976939857105884999054677637304898192231978419244205457709473251286698374813673463318556681088532933433631477385316303075741143127341801539645683186841311474727969624780613070959358992691062992090864582391349771834976599143269213328175735460893609229102537823337791853876717548118145667334117657567883561890838163436723370431230997271400521897827705174957626441466888467799539601624745633448060380623495757904577284152061235404387378306746995459981928485437508596853277229903464694905438372539648664220767591374942643855360226759512517668929612078045574620505753489308807855215603297585134353728358551546678421614880120949104869122219241081962110398609502587821392469881354468759696060442868215346297243554998652829955535521678798677703514686052955933825582357118168851448695966053990624085520016654853680030126407552325906904125787040187791475533352631644431664236583784734978037225831466439437402333771124118636936098564677382518514815979412737655819819711457071172365362190790682476320591361588192264677221239896693487854886698248889447913472413990695471648914440756199527589565731749544260851455637957459036782147885872840628442940327628221815660338096001370878595325829104498842762915494371558406595355753018690728633025986159228909200088292987811476037193210533708863497943757284464752861080100090897468519832212613661406237354993212081549690992302251175968550706302055584005112739780090841337373957847387164742777940366224693538361129657660318054709455397163743337118891196771384792494565185978003049955817273495139495889569690447693324218141612098015040756136633271025824807520780838305097378416766344281484619068056551296175271920611123253632658199604329060070924140197628974563369633903134392874283946932925398678441979640295402234818378974491530289022457491342312685901189819343062756440742953815434029456396612046874674245646573685359424550578157352702982994787097163768413747663410795527968548741563901893417023548057997157165515329721962185693020476605080890967971792338072022792606519734787791982937848374819018509910959827136822770000092531010010133740122940165837834441498533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216990328578383298432082284959780905610374980823175855303332904289549537392419896687582706483022960625862160553012985826985882157468624706832606169840001447654120351328678123991333475015426416816463240989877368368377493780453626853911596131282304354124678685929202969654019430182248710890666019875260109635551219809694614152292277146821662842459026120905250952790366309171817523898349604357284242344236648417291050533565621674028527764548683053253710013855927811535283880765332435773604701882327825709251985164482353178599621210148500420006165533560522668189797735560028217103467114873568004900759032606458411867720795461958253701234934988146349908197104635383546641899519913471090885926902692540755076885322523784560896707138786292353064427668779245749295962177959204309651141767164423552882776202388576369351951512476643823000348817246998201742761473838641260215775426885768074757971212934104393282122365437046930423721541586162239180701578175456614617338251238705500271137281902337017559543588990222335701386512940250244250171626337518619854422825586332181872121857183169199950267755612927691557681780286267906897118249542072959748234137981711123987844247539434861828741135164074108535608212942256524476725437892298438490104204370742680970129660254443776015699413162230149070421421844599551847971325911736496418935938809084246064536533319484492398277561289253783064189782356565512128274343032434064723143057755702302009948622724567993753160896427496513894873727679341764678591653710028926444943337421034380484493995297584027848234559929574477076490362406370056115763202783807249566953468956797681674411914264781955102798960561205322662616899956780281943811151371537733868856913164849712068302676841369203599498911306835543367291401218487928129247587582996491675456255206761436451980204052364052834844894644360915037916097406265028695292526179256057929313803851530373489414105297673859524482159753523155119890888033172318924546865985501957227174714153436313125457689227404997598672512526800292174417793457255638262105306159748088058722219638819997822178737070853977279912951523497161237264676167228439677507729748714735305090163593468499397193195156002691476984426382900377979476291102999470098044232403653999735376733147099078218054251473476647517959594347717370811016125130230604241019236071460872722661209634769554088490800049165745938298622258647754518214116441888825379926189991570139651986092721084495566651387410709613689652872642805553116383115276970852915264304137474355522928945790493975788744715964321562737316170837432091659947317051382543763156307464471514094174846217189104267008323885774564304038348516736371997638742280955247968643777946146498407898435402603067849108808490426427336683389004344565858467000201760736772649417964331261727090536345240383242365321935277718763905057539528765578243683946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786796026461038702170936573536296633092363745163950695353944242216281287799104821099044621028916805667400644114651979175192706403274856903256554088796646661585190278967669136301785149525875719231343419480907582214879246013741241851146866988860902446170737039167799918986213969051973313026060407466866616650582871894860435025577289279929562904152432701108080867547630163522231697213466012452214856396223734257505294908691795406914303426706242125898747503156097275847288651835726658324644196631272348912392968426384596292180910794725629311028962650717903355291501817030282839983709752116056046903404977844873012331843298870659424144072756410842542171457116255362142326621273324251168777687629529542595795831969477863726906636877497109164841500705544810744315836266695964968709140612369189540256661589042728490033326759057624299897682895513066055800120916473452382600039581897276335820479878031318526745106562161030184361793602506226444193478939090587552350224238123259537320938907375837990038871985917157135307495421122117203478063303037393481552446128529689652365028423585931782976409957783587430879006263922631448928182690262396549803291470139988326917182750932801631698271982369954286305632625372684589086328682528156508056670520602273326036034654698050978857038920301733423012225760516416012211633573487977865015463742508608320256179421224575734412552711141911913784634249003478106457552250450643984024748155139420925555215586925483796813352384989670731665877839978872656362122996121141860305506592187397536410502157081959140737024858091710463562988059693476466009419452735661260767016662298576775427175987225415808375901898317644421226600515767979717706472621947852885509349785776364947691919142845740641490642636374675980600656756586286837921412049736143368162846583477452424153137666904867980429815852240516878490117548027354993785096164377495409049679007643346567008017424297876540081335794879205226890776869914140492070020167722140857458690134696035950921491497966985580381548088613145711447572742372523602184036410539298745393211006848555780104594519485285973226721623489584049903608277732128889775924302935836371126719256883718576664870766232817283842355341226609249070818977688900444669868663559490977480130568177601500836709812872998352029536105247133717512477781353100945878033198076438519455005469979902164115491789754410422605907185458835605805414122045775403159662922322330492869601500650613227144194549228556298892525720405564469156647064744148115026186551508856696867424558818281805588132848045640663660286721245330169375524755703183941398299953443999948723835551693281207690772957352207520894584814122627942277874690518909450789261797714760285205142431934197517715205526990582083984688169827962820647313735635503668680637510768556758986193505075392658257495159536382430752180179682143966516512536977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246735439142167004992894762775946211340030327742702404987012229029204749695843755035952370314279519096816831492755954075266495519325930210282747766085848987686284991886269548809672396039957086190813333966741636460386223199676702243409657134578322266472279506842459770204470250989005261541661214154848231410563484261405984756647710150581448657842930202335454598510347811997256465558143487433774172741134558334847389366356856847025170137946628072808438527537802825444085832816234872920602445028416392028828642126890751903379682095702599441457261922739918480058343132953335338281051805524181758373851635901515513886991690214506311545686003909313003235229580178242961016197317872758407361416545825224888166684862284953277894646601970653837138372530562007169685748400652556149015152784561236102579183427983734947336445926045129852536292200520914985314420789774463813377917235474465099149970534767847398164548054599589161390966231051851386286859654682813550016382953119628982803017740843808350880487694823917171229518576948960333311258170954356726132393479105703592049864676386265767504303765966290977796053215123291822917110329777710132072843410587231599420962419774911287628544825946876119038915661059459012966169453732899379096572941834192264702555305682485270244002451134722748947399986143329287238735758314543795613197394022652569491414963113730915016858260824355461315337061287584039429589713188209408040421148986510220086374028543356412992332934967009498424280453115366360348451946990703064355602171495715434951278496152025695063446252466491778324460753366283119073402979220093700750486980548420319271953856038466977180719319408732818071590476784129748008316127442742779698406645957427097707628375586332438044466409635633869744214938080063677948781489692314665067075395261050031034623517074365186017530779735634759878116444140638701181078389140111325415121425054906513802225596193140693309317067795439315107770106200872717507703335732993268077202391882668522670559422451520417774790988566143075189002085891193131886020605239834691736063642010705889973940923408154141367109704359906757905448592246422967045625527111498884655166702832574669854072066363318102067815675354478270944507163751890781225943407795471225382121958916342649739764083781876659434136400856162842454520072441386646357625978243105658925807061575374629877836235515075203554832753183394837612723355926675219594632569258464282270754370618203193495799333664709508438428160139221614020957271993628603117750249894479310315379520273066208971627667493537085535197222724577886213320252740732771352356004896252007137838439153150049320310695021138026067501638053999513423425577405434960673111368710814008656597319686274701220857801713380677891526826950493124806275748284821672356562606273650394104109163050550973674762152508493855508980025152463951604476026972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756531512400622859818725664242874502739641705878659536906072885651720869694075382608405045590497591343624423703567043974992000309213408464140178184007091060196751353809994508907110947629574407048440444027867572936200310262734325118990301951403501400451643969077235323436354214926504689853261204764804314921401918433276780486253956031337289342355686626127507910516135842430157888869930711462121960334342830236276662286520826908717904007435967756477004566666062669224461049543004957246605171696831493156479120517072680252891200121497390760496238381091525413052917868728844728353736447576409405393657092417029455552467018177651402645845605049408147143009944666612475503215531345945323454246622712660649941045240899741803167757444272928709075625727465382952970574012138571868607676728751994025707988229628993883019987496301431145261334814948712672897488468901224043641752069243503105607561840089468912006118091834977592787218771722240242611508410762017540912815559565205417985396345995361291080157532110584574365020816447494520544592218340078727978994505647325680112506332085719255655860023747666198699428085611122665141899330808505006542318971067621508528550721916252632032502545804521875188539241876301746356746870607294371584012093958106447560163841465324117872396767704979036904897729827511065344646003029235062158087496547481140810855505813231306115711120161310523298340030156458073405241457416930768260618542834716469792154863837570418824709671990419566532403987832930607711118359886931077185529798895762502258530630013566182730709163615876513557551683456015302289697261194298761529454097082918265597740686550437774236781236744950103111189730381880187551550262772011963054221507828169967458254498938390004243937687967732143859857483455783785149774601627145887977413458517099668260012928561117247252967368404374586594296779428543942626698266704819411952090353101564719876927851652324202343657583342243319634514269412286763616819896331813068266234356339497697704726801699382132248215339036336867177291550381370202959008972489043482817372805789191464411787185617019696912522216536592246731898014844880110175620684498219328306556622094372797297891111996517484317025494317134694470710761662478176805958822531481441435916927550848241395109162504618389087592486635156756378881805629376315378130609435758903926675007793336258345629833372948416778622212729568855379924094753191573854187301454092247586963360265878063809482321141737461488363967634256210050112494943799219991863218906003391032678248630485348182033691687419358963835786350647094908291309985690637319336285376147061593680700159266344002962943834384236405230574690574020551059027777427300589213012127432386918553167117258996246373254635140561485264900715203581940672297064222309748197622823206869129688627495020416005696491588499111252051423409377594627746556670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293743026148442493367761031938023740341483729743971325949092701719492796341804613520682089658571595079871978153366663324049818615101708762737452776180787232561629852631207514356886575551375211517931230593574992491571352744515121985369327828785329557421394287012759948911930909237579968672701279223569800755891288088805515094152311612608950011050708774679147593365126476128507855781092791451489804067875128206752610367267887408284950997262546602531350397056814177930392982212448802495675799289501195471501089976758137062511530566244943470082564532415616042404500485971316112582987563997959131342132605977721875742459776737303376794061915066990978258077466848930700608155035275062976156853460501340415356971417610520894478358700155603302978318195880135749480326823241716302929782042517283506236524769441131896025301761163452372171837175929498187942857136886900385508098426442937859229216299703568651486941957154188388895215557446542597530294341768061803575094711817251432218286336158229680251791163806684861275641636980065022338957149636478771730966525818566935471677667687652462693946409077875316307270288249583375438850236379486950060004608604861956371166007954010253428095228168475279774037255741507325038120444905834391404011894300658446339494970751960022580726276983795650501544004430817067102095269466796656346101113275404143157507102505658160545806191360203775699578148074918182880031394930986368329717116722424366028396939920245819547685146703098827489326175559439857098166054053345974649209243062702153405672602202978185408372315414512661969653094199360517779374144353789086144356054974026141850861684816978459817864764185566688484269628009026134932494730771697411291566000595389580759200664057164100622338382060136344344192326129042679345216325386384997156761032748961705830979493515121170648643328536322732842725554094319402679174947317301051405870598254781209184023986743945919030210146731243434775910387136210921154494667159758436379938267406910441538978653613189319362464808681301464563304736376977214200869483134247333310384159769148642214195697494923610647153126206941638654902844539846258114652307255435461328761528469537694126825341821480028060281049390247332631693940914296900045150225871814351117977359772979891672634216437719849148757978885525515888615469482408582721921239375349269776403814684940124409177971309611809030323920385028574560527381793290917421339549927239734520354619899152104630399988609693995654564563607627072708438978737618481593538193832737436007610295629807820433238666727278309088861364665367782596289266576484581257178067713721402673823345823936051262571117561656323634370524419449900653402207706158877021881601912461352915223887923802292495667465413303976929302716969012972517735751168716865010620366484243454624897966584498917671631320424777546166298580938235956193631322756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473751095930713774673873356507696782781515081619817019023593442395688892420416079642021740352627951274630269670059331398244906307408612174025374405663510301437605298775698059793045907701955659582711577586608706232966704560996310069287339758362792174851117409074098059286662308410542307581477573444345755627212545489373334364100817877459599538326356531523438441285399646029568861828476789417896440174655077844381554355556459494883282694092150508438425687718850492783382270565186114940598962435548268124521928227154484348067716025844498407895556921742955636910961025744583721513864017672059689843215739760376734698197903859234856176642659842848758837112711130071925999642652044995300754567309851783420463248152931708868059667556914510128685043670314682918431779999420615388169179881691765250155506610728045817774337034835284108623477791472791565568709162533264772313631600613859390341531900751820991241475927954032551061535709079397681024353361859998063927278301658916758865365208715104815154198399681504113640849080038608619271110649901091380383425082031946614985900125416596458720022679682681586628550406851753221170014894684411649675073259147615348095914227029246656827146909941297786846751053722321672605906103793332079807268262093002612520761718487361628755382108361588293898733859567198686071483404599207923878093035722424508689974006715244739867857151019030085551388272848238848759775337312149538642115403501360344503557966409814377717587130679818583601764621526410320582127576529970005173787506975450234845426441740808433344140338863278156456146590890378099845316482090288993177309765438221795802328133455838666265496388421172677144193988122742158678496816628932369053084258904819109691990618069363889914948910851339595693212109341709581408583556579758558263909894953840871895755479944518660121384624209849732656122260975530619135697691384747108792603648401052928633897919787191924111818990956327599016336150241541920450122100728508111309978804678879813478329677941429478397681095035508478743341827530236693359852241886611573801341183490028113117110147652969031895271812364512355387632318207054779268716445029446920784099884330147314193568180781512488751912315288561028171863871441718703505070669708027129445622788514520755709616645999097990818815673570261331885769084173392668125413485083671167618454410468800028765044568082402016841840851862107793423859813673729812046104637448496949508908336779103852158842827155406429611517326657475510269923092265146999560847039414512971036050634032274410217318401985388314600907405198811254323470745307581970113543920801909973429863890685584321439524815647088267189568468271490971970248549563730449083722575731888582840239033197602039045574256163925284891607517755412975795772287186674283729554977709031738667754492874436743584265211729057363074730037428258383654113445355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189163587178024288037921943682721099678572207281208831791242684271295186081502867163636552223119299710147514138506318142199318758895646579120779241304507677328114832596488154785058964108898891872258437062104597938742290977754580942853520082890614530720292165856765412763100496791240141685845521163786033991571890380875743731546377293059713964335665742723356781585151130797958044306627160620318193795229796751441761244603875451630124084029733558458452635691609842881859377554687763170145478059005966942537105768202809471829155604437159375780598466488977974977627474008465477790736651139662674083283205235145799702154264879736257287849849183074336522177315255501703437302199591411299834838765206369173638918496218488276234031688771487795391580845795030990132165549736662758597091118476534982799590524868944774189181191795660156526011569091168026710291360566457369729854453585844761396725630980446434301601699529565601218151532565377760215382816527050623299465799185694887199976043888162863340087677562333040358193672469560483383036768422207281341056558239365422613343728067700117647822676885812897887061613437952602393921909249097164777429567443041607209497360440309477630866808506675145781819396177114515323210223368084899534656307642646447836935217285640402061716213880563322749936746086956340568817531941929195245407225775238396364319190382927445551401097321780167035368905214433072517695394324053637278365574754332503408707121259382366211077929082782618147497165648324944350137107442478558742265800652791484008233502487396668362096222078641787094204086848759890725118694519706221311995158872798228053497658040425858219517953931806669032840065749253597494782722408750378224243287796006737176738569435767166650402441210450129983127521328155259456353431607987846224182795085411495509589504389003532403830697010199529263553373964502579798856361461269665238902889099712941294381656388464558547214019502419011881631644916765865796408520782129862110794789795366380793301405628351810142665705637138128993467303595801855749117822553479667184032450763623872697115883939384831345602989757832828715762315215021292423388332305817216271964968997622326540550005009555760188908198798362915862399965054821931579593698279352092197366281954586357447474285316759882847090171909183511766462683612590774268671752112373201771642192435849276302105570871515007137002373292096521434855807817470092266403094409774009176447999203646022383464706498538759081291978544410986400434117447861170841084943684737870175338391515667423322646262117401193014393860091075632528351980996606358275559970968034141174260035780945014262517224001036382851663869107605227153470406801282775507441172224732052973417471400327834724455822710797063991214927290312382115096601279645905738249226721996232133008389392703317473977944102294993941347724506897059760980889566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178919138609033235001712978151699057484495001799056859802421852074469518038773214585814536012560224812707231398346954360342833962669506952136498036346623183194541559196729306737978094301048054689435938638377016556932376878041187043825574108508376483803035874332578675910879638976473569431368555404772221406581440798368708233100763145107244060831040647136307685369641246771241775778884242115102374034078690077679641381827433829870236314107187126965659973955855246822731296157042915053057725500300240067645251319727514103517988819505139053319944425617808622123756941962240590188888465648106161658508444597011703278685122202801220487738843662553827379368561536896354764898316450129084146263443463745853344955225254738919080976419486658530738193607805323883416696004973091331687917426434887542008709875615123140084558617180682044447459616389396465183895821665375760123928276045956596355641696699864668952003505247311357057778020310135535792013614901497223507914986169432350832311518707652438317137180495607145604730885109975851915704058461806116988316269806204963893608940291643943015470373337444046996855947401198941612588141237212836804804614926144006626774296790128503680671008673127716021457664322673939722803935521798202649503798168613421141158318393676598201092614951532134877319712039694295377726825402614273411848736447108056177230782367619429188734168959197366513879218742712923311490183267537487274227612334789880775945497310166374928024900174110137450670928036987416106579871095039469272773930005652117031564338180532622580605995167294077845872520085457275762795111329738053294887243412879220939621725002857175313719977428993344700885996175549532301677393210010254787851984570847479563437382294654386960986035157782656257304124588710565229198117548995053875068620640628061311612666771924945696134207550252137436458842569323587284620410775734594338198428746838813648920827811495799096794680182956211191696452875614147297087438596660024288121692823481128702237025034677757277716225916005740928523232690942348194248794923244110320923962178495145656491765356401898781777131895212890356318432855505929819375523259218630271492269483858082924641096171893250250332961967836534945105112413019882707033484089693842959856540869024402295137276165207060848850141255827890108458743793452195533925252692946007745108527434473021627871629226743636712430490709669814387831150265880241966781771663789922239151609064469428207183296427706013775733045673646321942952773246622822231764599054392200640076239125782368128392031736851044458282701835527843432847416647511881777493066280100829273404556487960191549222715072471718473077798120409804419258295707335814805590826258872874580680617248556256482753575949114207352963445882175691775249206705534446285974911263947859523310990223607334821213350307899298820224989353580159967771194714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884358703950961688795157238324540346808296623896673610751484204734118520623629804960851880893432333643122128659302699476774767788441240795785443084403977931129985848692710696017096354062434757609418110923350522604090260698545066661951417779054361564782342542469743071268828402554397377026051232854454917758905906637372856313183161707646209828611748364765421630407931714418004045871142646157320662640224248990626410970447253974942163383210422641854514581773319346862878230258107495146557582642603962594752127967503638272208444872198982297495897157155672051578625409751252841624508028427605386951205019726440209793783173816667040791101029346381365108733690607731847851250012796477474925076400705468709137819693419644802126225874739083325157514504901635671601917413424517223212301698326951692842181284110551445822259298980341028140026148570422227713679267223959607373762254183604017614210911419482915285762981892350168610139295436703518502036151529219301266805655458659673812023171241976672622392476877093018319766651713593428296237212311117222921872346401753457795138754325650700298949584260237892173750696680874224490596431900960008492597189944800087556359769525963524632937380919798704582621992563825433361748974597339676073644513205947897168078730617024884327255621338825248912440620852688767643681927266863622507794356381506250633410769654609097679516798783056503040244825069025259782690180660646178607282324679190974263177593377543868590080406236319415905317416473365972137372037960019756894702203197126188054511696045913027990067072538306767131389964165928484858445915482043234441213314864565056573958931775100164251658042816387444342043462704008223142994608738199488938803197635961276790070280828082683114512434115792211255172811382821792419676468966621418632865158847185088212576682451154602510213951438468093866395137772822624971023965309464688775571955871455234085559167615045898168548691421090872898837276382993945219985633159540910591807038371653567218061496240956220156080481150745499273953403699067728464551164875818063503056573271126146562041626390989749507083881481366833967458732188410963110074199453567829000698527641344578959252751566267303808552317283422988320091728523916758149998418413898605211238682676428269662350213634470604733634699412779163200731182216780425029444755592701319503883367524410032035992647154430958597298021369962451764913633582313126688219633020718287446656130410734204505303909915441519693963319001378411896609756824133431473261269941197173819285224721159773948869890044021429417478293528219585719010944188407342761422933395473108908671760896386459373767961631966897799588792890009886799926284318285600145997914611253806845387559250883438684318082798727364165770383647826698578233764965454119150248670565689181508176956627655902696751010097397461784825215290787325024542996373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097089250648748541651396374548460956752556928217186699578275347739752643145186067101052193546342959785844862806031180937934322721292399446119099402919178193724817027168620033159286171403547147353222720121867465090247953684478349526512864436633217573786573702112925581047614874722330345476374128727686039526288057617276066800794034204800771799535126534169119940062451392872141475492275561455183697478245947379677255615183724800852276104709132448009401879526107566272424899009191789545653761791100265326979111174518106453526499115529533986251177289805489510740458582447319279005335223871375616285975046460658879909639037730727352395909776881253847089023265954712234060672269553204827752826584794792942569008976295935365131719419862792580907393918657515327451736939745092009033847707888235279038996950575382449180906566075554212948944071251748733710072789942346911529591751917385824117738421927212210843189045594253210671001909467505043193520522748632818723819693089352863174590232246126506132029077210628024445931522509965344503768018082110478983812985501076623098167091504005289694354170043532066957548860602728771583230348449173143812174694507194402416995653845246637482372356371232160855929954144002056608653296601485374707331211638855502704461112821736718252650446093334608589098209568325976916708944519380621396742071436318696022615087807280024879610088670849546368271832751968390784694647069770398245007668041977787481727070661090165387227443049353880519530884956058924269874932576114973884171506953342257311651251323434913815506998565771630958665168838387653313255594658313952983000895576583894587351029846379071402300513650058657369887580767400133964748805796833437553805304636175430880220512710410020367311568787583067229667966343948434817826511878857478511733701824270968629655439300281095990828631274677742549143948108286040061284852873634508302900693988281719733311505089084024286318733796076017820912495803816391413265725203444980406467930427494452996527388256255431987604189466422059940724840043140816769914900475614405202337528448340914824719038958890170390565744840238669867408933409582282080390618557080802763097314708519660076566715232863797465245962194642283823798256048458741758900386745847691936914444463068653132680648777590544399120602725281735172229523530004821348191218012797877325925955357995478749381972268327968499763345186171121821539985351183409390121712583122197980654921058758818780544387606322476006329062761563586567938768857581390866156825812118125507126477586998453920741993134880257812340699998408186060249318007778957988412017800418334425625741773635951595816983919568177149723125375155949092684796453088577247603954926517929402138287374766264782251595483756814576475352440364125085725025458836718934154539121564469300384949917883398728602594981063300596202867181705628472712807136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314438158451721041444301931416662925800237357964896574515759046367198451346864519102115184786496418183965668356181999889049188055607707616578785995886638154684573059670488024555648757321577986464461019293488077941488835737536350428822788318657001039441487901346450133466710330761855764666496187732595355529863834622693281500258303784109488878715164572341516285705558324775487433722082429261649518147763049570256662248193173213814983764275094496761071350307526989118265215589232129417095705248805030052926832287058720497698703359550225835446233003634154968731707202832443018699556024120085462984495150420622240198853183856450890311892185445465846223662288813675861176546045947784758729103846790670864452349924425654518226032590612083503842816592826212269222888366971164272820426591410005445498737616209680630373522572334595127811873054654773226903935388536826693889538236814709406330417074928371457849486477647885936471755542412604367468020336367204301892182195025437509403219596131238418458315671111501782560865962231171572102296723427336688060736040137105577148801217766084290721826767571324354785598559177163812613678568028320335808229581329494988377903322031030621930906276060388400154226365571511264269351204369239877257269637407105821688472161764072592013803154019898341055611664014234762978272871274324301549718869830098813916087992949379045560081916472384346067105176878174822914407773579998042911200876451196403138608671378004494276034273955958703029429306522731910279806870684407811180627560978403247901438294925950594321750294157512547414621708573193127856736155139917953737972900699530330018677336812984439354645788055021600094538810647207065552360056010010493981639990396388737720661476628678270955540021045592218265895421004351218485074973686063529209229119724600402712424257263846913879028824319837955231979840800943787812185931698440866709095900972923046678637410451184057632187363442126450137639962430382305056795011380140282850500878358050391594598049833995133258197054978005613809323370774231230292249323575365172962829363151504271325306916157219994307638723205741029382972420344943846041146727231535267512854396288017362455294105580760716149495770900719302604036363256428587711688840723842242279183143778891630123913605226211668432114768609555249909009081625158317940522256432210788172099803914305139356962108992739911750760071065203765812972276496532503428637354407687027873341752565619622103907763543217142036227445237127272092379982779160569290004729841419915921981072171835023380004496226862434435117618221157057251330028433141134562147206839529841695504497832184569019479472620891350772879377736336645380678501889097635572623445181599768364926241267391099498403328278802227008798236681668523454143618637562053721383949405092787300781581349779605146153348771846905622601500227932811237226954865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163544460671017706434343882523371011156948812390078708441423567912490995299051963008504280266909570155600331198846685049006593338341433355520378292423643515142291764075684180026152059886298886491233902726552513542433299048314471705700799097750505822269040241271617654080238910326288818419311874788018651543449551267728909404433117327001655186175633775156093722432529918323993618111464070675792380154799999483174069794562585606701217136672410564955906138401622965853583081786488910625702366389301676347101031259938351720984875102542888490823817192256064225326905708978100398156398559595197945248753472781752156769878503757662609189917324621845397222485567804210746353327739514535661709871636131744173423457541484145882395792959216701609408001944734338798286858222263595746182695235215002919362424681663714150126731084091006392556748026463176046936725628126493098794325068678740583780995458466498294340196958832355091111150747192433442471498051509121949731996320335944564435765606268446997202820802627199525330661502027713440879321416477678575913312962774471487765159403707453352526038424239993949836008543964364436927894863041302504229209003285678978957995063903391422635089040629198125030310441894245862228822385845177980694010244590897318933286851371549346199537222529615878630062304047652348043300023779557694103070843343232048000252208696043790295873454482760171109287320633478088774147667570606669792120693318624120366168859790834237591439448589953427883197287409264016815413571238563922078272903132089273641566422786839376757508222979413866360340848716792086337966958058952342129826602490515779725552519995687744358203115895654609063479784958713689972871846248756109263592711031701504861596682458719773119846011326725840553561028768001494777880008969633995656784696833872911393107572291212592415668848948658396837051566353582885467333164997558732929945711355730749610833616676992508859701301352111259522539029473642038159825473112332916195284617758573792957415357889502458176507617811561747795087653286760327872977799041158368757178014305658224993287889656045811397225636381771872667963873125559569528508501998117483761503294150183027842919890913709707236344490493195104228533396080229993726138971587098610461724135792875055230002377540446121205033507814399746921626396586162346730169959659326332933497562385093698955138181423079978881464559915650157951714931581402581700923903833199985314129377303624058527921612422925635157388431957943883476669987727977424930565383107160438143687037753957200082133534342835893514123746965135105272177579894460374313382960898622794604895278519034664097417042548065722524406357207371488131284171164826545518732336828919435223011808473636129313484846861112754960375828258902672067007825418752732855106161011713352429603704673171031730955807059183881168649475444169478036772858958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163142522552140381185000945432846789074571876822594069803173366763551080649128100494024571626839425175398524868247851659685894481855872626703259834280619925677743296340246660261514335221460327457301419529395732273695780180820384573632600643833526159842020783832018584557304663537326734019796683430652734750863438673530837662350054990336403090046935208720726408426391179948904586189557620568996218851867135285903834330653325680986945459712890704951090878416001093844985704174253400920977042476834253828078581124651151156012246154904835433585770803707191405579118923467049431917052032844604923875183439125317118622613940421010146724685392212551963516074576643332431932713046328850593897131642238928433904648885605018289072550401485500870654661793383191760474710913216189741190612238537383196764654736831690306163943543109386483310314551609724555700551436343332262030200531322519537138535332527935057386380018305749906716377935603253202850958519977787932137771839611510035556666722043243720784293148101727780186893673624711574309990630378851725020771423441939450553403997650304154913279281791972519294709722284938045121487468852678314645380893819839910540299443113482178757008862433047827842242010806323369800437062819760831152162468363183765888827835730790260481150731442905377143776140182284261549210597250831854149149113674222971263795252325533985024489890456100694152172840806689423444142351514183973065071243354776569867829911309702777126247069062880628260131924191625473742968695872989809088007033628895059418902799841966300164503576601142592731736357277667729982514571083504550749523293611824395754089424447713765582590005376028384488608534221475876693375607659604641484814869082370010308038617638467915308989806850616221162052908549330565694300971790818786519036545331946464873615276889082773561075361837538707168226598498796277335134187073870954034590325480266975235424847807796861804436661623776719001725557527783517486851561124653991949702475140279081530256346210528316261263705029201493209191111086589502372826985845086961575119532731561625009417642550741885496174593744264681597442401159930979480147886949612461801301902681851089440229300474876440187286591845825331152383767454355876207990671408628230607632464851916713616897058839831007589513847611126104808861809897522864707068910880175832614743812555028951687562798785681665810910302122532717710667366173181533942317081555854240845298554283089675206794366080641517441176849442255975135680726924447116523183267481736635995251322478082242874645789169058989619714775093015529030959743543691404431554477490243195409297524291757640862471524389465442480876091855599668311958601983382950354632104617796001090439781082162235573299003061916567624533142925301879747093990443809260546022715396879675760563769232701421317731587109750442130056814489516067571726947647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746134264188587504563936524720653402008148611257486136704089052311150712206912426563525984072122747277700715535615121174990593145109926485999018692318208904835655184933249489371030142153717909178510072296324434165821352073283416882276793651008846027680795062019670232408371859057868798448113940794016843822983477451591932370336828648495809332823764265140669038062046437022222004086195648556464893388959837373374175556922154738761615938516041125257953050019045013765492441918321934439340399594877517947177084155953872617317042266082927037284506629790206501516742674346520828386480072831142873303591082179008489805425358140245912940532031133653765408537428254451523178277183286469849357818231585049251261827895063829922385699847782505636773387838868624376924063509082819308973681284664980226729113216162632565499013766146539324026670597391203198159832249217543099428400911297957428673009593615782796798710230406733244304023841020236977069005575487157469052157981725695516251806243383188246091869245654332230034047733648270124251505920836240584361129628027051716059914390244223261288602798819021586734445174739555275702596811352362985539274101825109152671915761081433844341149368150040763458331167698147417914182113928520589107531118949164914610609101065112894428825640240678463388718337755497879470788989011331628514499543742793959369402426664434451050089293272949966317482725085170497210610236983737351575428412064568163401406027072251512683628264006422094728745956908175480221528860773297100921121863239964893708641899689795997024957790640017346302308032954174590049348516393153574349626151764605284734934925270721662177399315429419099515967346825809815644026797992537812961094857486012053289559062189950309479805565079213653927693190059822441601225197952594245750818651245554571304374157062462469188502567889968930448704024470981306651452738988067074700901165773738695901171686583090118669808081325078868878777471261092092869017359511952165234259213214833036563435295136792677159119699607176523158591954479782619221232784798016418655238301787830591218828464391301192440133902769601116869321685568493328764258132261034977146933254028812705785637269101698496424855246585091100258700204115103231037756405202256930909613799071198877941301967620715536939409589530060654240996331617528994127340455121837788657750435150432417673773055958757292615289174481531092104945030988496563807577201050794474057592637703150274481681355544900195338852486893730305161656699202051604267667787231043758064517181050257670067562841965486168156532374416438196189449897086551009507761839635234461229067376334272972493836375131731776248360394907018618571245134325599744177641924518732141033795094000992031677110201579207011590281610629825198184841419626277392531222242437017356030072070755948626250902663996237993159228771486561500261131254279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159487270837535282086387018299010222594416806641751250558159389475731336749683584174120220156018812073967111544042451774046895631861841253862517158254343896745081712037906878678180986966832632660013070416763470261860426753263621263286048880406995474946683374063005286493357478218650661042775755604694529241216860544347044058765279152656474640519330813281503906796732356119737026155849373399459137464613587273860709786151479472330113257226093134799396278503397588734108061931089321462272497063354143844712838457144846147709867522458762089733160856541811612669659450977987911730686241080011323780974210002667913772708493366314337015905985679585614151586795649202234188658266551033525824630143376355071494956144817677067012346277053255816377872370788095039515313273411845830206594043719248656565364379563711429904607695852645891054537627971727272530949891234456780059672951676608099172450142155713258832152199907990922455527870899564444690301813963911043991563235821333061865868474663926533787591483434386770774738629389151087175485385777023685950253609721199769193020955929182249984854299883141159326835879873155685211203485098107962335093088524324402825340611338615546514678761888166264450947219792131958335013300441605014973499285775836957532901715036161886611032046078174711235070661113841935728140240454213304750846760144686246852250917965300475876798199452717285474687802544811524717851052528048843033635802710425091822739798336609255361953435419067522471204801783378105836684929590126517154057479997497621866110826344490104316990366548906050342499930109927048447486800356535273245454419241596960754125346297620865599203104335004020071254667064526605614299534115737382158079274388586082256175864806653752455885612469027822423437165283697967281624558275379581418185274567253537641859389641057683722858333183587885212009763398828677515756458468258360579773368982024992367240386086663335042354517595380171584188836851235477693371720617490740570458574751834510092749840117241639497039259858690075320844468646150297000068242342060957643550713569723928660428379056441629772993937798701595665968461873990762131772131662739041857822201099965953473410058271599429108817172133678711829212172450725038432758300318650117938271526463037911065169911411601206393994310711691953954668992542299627978837093611682528918970727103669388615422020185432764197072549176736715541629975254369525345215592392820967988151590538287286158784396574007271957451525083478528368211292555091844262084069434606268795952978695511770744302796066517802153697720670937917866986549073486447531724165722217544011797304085282152481621030542008584985241302040115160623445019852555825216530363742270232558750427676509506561384908019255783166485315529808999843756733206409830672639660798733177097068639297012919574862264862088181160664546266570964882540879015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410247401411317203464900053184913726303056298290578169497633397052326485473243379184953952802596615435040381947221889736459756709846888420223564218533442608049684657751181549356077159722922210119853222176881474943820840208296255024628265133990739745857800610108093339475311284369533156813948651479768205477708790238161860779661736544756051695398193000261593363847991741420546174188685378131560610585584975985994417493343902564495742364066587676482865280919190704566912504479397595975916105719542550692073830525406130304505169002424063389485276300936206474357887821910187533614189903542620520217815218270495073271782030369559870736035431914887557486568356014678029545564371323843855799592339338446628282604311071737391170129286307022787107503767278309372393346246193490854741924357571584603265006730989640041873255407557096674188326019428270515489977662753261193049423551290222283159898793973547056670730763333250923523066632846448002123301451979700698112728982558159319684660072083500670732191402942853645918344163251290204231931389823820303745593066420608920349952768146482840546046893714980990277204191803759135589125912855122173150537308375038892905734330153050636503144514153801005349959403736267916672952448811410364643846473146166737996981620107511140281034818533954004164618911197353615431709588042346846135178817381921275216149964709096667297011964526491112570544014419380623878207843774969822252118619577853126367874625540992327162513379168221547330795264227801975921196105570351776577517547777203861207342063643723196597574976917719842572490122373803936943558950940902814929762560199052852479571084156108770765590439139964297350776008195311163195577156160505773173019784643551557279124598625520870447406502781504542107949372638849175627218247969753872112003643169599432052211741781742317151859826462078467936188791952797966347456359213234190459710851735222041889084281817243441900377506615331199327200584847772546734472225604870456685217660884604642245364187781403983760575516880759057378008441093260054377576047448918171602052438485000511792581309391396379446064825910643889736695166260276801040008503359835329531029229298107015802289222513750614167752842587780201486283660191479350052594374500952582402224871987742914791810728864146209717274103418610012830057742103277408342359373128769847184448091315252145052580247032119193080184023890784920820513493352652995052567548794847774176947120445174819783734455805513195277071605104104932540781794200195701954991025133731721621239823580533802702336999529076560631270523430109922401146976987574846435928343936257202319708951412854044597162963239474119823244148482532503455338784872621422825119416824526208277201922935140131482681554840581456953767990787250914466062240010015958737418319500019432678008778453445214128981074829451823363358528234549615099508995282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840575595838788385909023799235649419493238006913952594713985795526456739585594096728384808856994561152186727042282401842627510201153335220426987765263574229420801411994903466227144430668336472810297116627066539236719901911710893342108877655949202590494690973563752536832724114703531644874293501019067718820981882368051909203408520277206680209424243298489214883748584767937915177611958190340555070730679628705049863555473818635387126662848279817077380210041731692883575831169856648668803017043178086083887067455741000494102711702727870578275309997355914445183292998075716637766862076031174800955371089829966359163319056809633447023575401090583348757714155477460472610291878279868381362510093064246067768388126631553241271557220791237352280967238945031941844304150353240155556998086790886063304240602318990992430383588455529374315553346196241160842641290115113419220218542789020832371308655909891369523613449433790886677067929126972287545319667314209167236076742836002070567963553510283631672035437049856341391519124092259360411856757405261053906717252016731549002009565066729025730507668519389394450271057240296448068215706430173303731497580602502924221473871308588206348837556082556073469244230963306106697373114477171562376907386233015475425972948594211993882330522476209367082885163625104962920575256690484407632355010709823855971143605234266570462333113836105406588336771483636249946695993287703515893616515468551423934553945656830210942121899230364825486459042480573778809428959719721423128956995550412223434758529343157030706215115404020771519722879994736735882766810240088343182883708004993003467350087616641194124014287524583131293296770226460625472644080349970399876209094225683608375824355936510672044812610896713090656244282735402345024840068940190494284229204234259148623169049646146633194461585639930607143469303535282261163781816727606372358455345599430010831633017779249868932060021036113785134687458636477621832851827859275919585473510831191263604418429716568264126325259177366948508912835812462536002549192347585143202257824275823789618930884288827342387632673373770759461600810308219754765179815134337513193716251703239859681005068701190513026766635251344109817812317769686237400709463987364241186039557372720433523342126293496167038168917453515983056793767851744752114258143101244453840741542240412890816696421042312801324496385898889409015724917391654835110624938991287814474256009780660277128624234774186720780920359480267228483643979358335735770675865126864235632815657748112987031217525312911525636344350778293767501662364995091172274315157960981302174353443224048387121013500173005538499955120723025273154116214747198565429636548722112364452514379513369976647291502880476834880661553531654603474292125848969993738955199531505779964436964502447230910601467163106802975828112876932511062456514996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440868644158285113703305397120842262411584475944494349271231572849131239228169218000744381381704267837052114850465821689721274889416519424650825540120943514509711507420619563471843628185114810733323882336146803699194555902820261660318415854432054974676756139912911753454553196701293993758830342846217271681029537550671049991534314846894562637603341410736530083906629185779281632540425827078178203960460440431811334582363157954646530497807567019317456845494379394892525516794861775647437388102561938833413583944388484019109417298304049562881018570141244402654018027643815534461557652570352338572252889365976898893074368740345900590238401814129261605352287861556243335238001359638776006174490015175406038342169396844520091147793167266699406248324762169747335798420994210679800099049708288893442193048760111151210489168856753378475776926546140121571454226086246961066405156553993334316076923506356193953157632518809113275280117522977518921217788024098644045661817885495249035895084556402728974889161145974694259583251535995410007534184292104094412427693969076465223302711197550923609104847266403894728421910696602162611500293496181705520436995508594744470759262218358937770990687421380964512761859376285219208824503981342523300783759133894755850218126465579574171599156922579204290095363322552540247502473793893236657702167184778901979197205564502955797359458785091446590506673061277670784178999272777094320627429028993216733336629734773541064464247313156475224179214514159325738177852514891089611067198047983579550869917891667974468454240170588869277405427642701727219230728450174943378369879312761277508723000056507044542807907770456358482007479250177952719231369411738459839529511339590746073300063043270542920225989713198346285703360075491314555103485320755363705681736398410444178045732618056723175070566223779220790498957527449959294473966184987069758985843083323350079813219776513515692432195640956016059289284388688305539706304871199859294157972036279427987150489077237294745913634170821269244951141778642428460404876848374166223504717373474152777508580118637568339847564079202023475202693809738369594620923714707008974175052652862062631620426314906254100037635257642543827501215293896472866660353277527183008828128357245889180829064981056950271075331999681332169796811914719607782298602492685526186981006150976433161879782099113701073777266777673393792503180180158464900889487431365776148695911549556779690338707558197783063563772381399516904847883090810206602803837497192003889309342494874652632124660513747597387746795240943884279841626622435054089395337980919661122369238209323416829066478214838041621452998692785057947360772575276860203504454856173876572388721838859522438630990967191383971129974786795733244585248405577034747408142691161719160888338992423640259432017291615864569748855195242850670397092130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633041895044634178903760135139546546787048800997303908770105556629907276683949505149573388892458114731719843581605212386456727343359728101923174899338066066783412773284076987853041069799921864745220737927844834422135560339396336320036128389374103045726978737780295323428206861559489278079173883393769854467621166591398639257961185268580581531938421891349334669625611239503250221570813093040374720244133115519517458224604579038285091642086813594114864879490504030270594314593195501564704558630052309902454370944889944495878849036118693013498586558327072311305423332886767091045694672534287467427309263956151322376859291697086963538522917852774988145072681915052764829337352557765993001388131263351653168261681882492345783808614488281744066441217623761355633994220760274174868423289099857004258433303408294234237309026072555206525988921828576408423718880972682578210030034635968774684589072115337308771946338589270460427924258423465110119782775825151216770332685685839490602856113295131123292199235004650739362846889381100317728294826270796781197305787459160138317870008614646809052807778071492814982032748174504769891135665270708777719455041520790510890101800671356338302842514790267581325818089413821233413751571275398380736682987968375172727850147540085227140293776113822266499199645936105964676274599724643294658254228538311990508230916902946735692564620832392609030840653352795528171528442925979240340859408914312956822074061399591084924634520658324073943082119882069483788589034368132387862875934811481594200583471729238048168476351925685371823222251936875867215932793554318293463807674198305618032599406331658598966563702067568017607677781711177514914735749249093135009619896963675681982445099953115230343019852875909248457450164139338619489052303917534588169300330008494405750899471266355672995342543706324279550688453092794952112075141862319985927660400976639319010550944695052568858032145108805591615266123434446758620868782955165405898710973309932585436979883846965682907611472995809681670510587535990290312095401219489856178767061938901059724707815392991858016648929427369655597908747329863018001036213647357419974672681314479484346171572077998427389326748637657793358915257110446092102925761254157007446831019736568276475356828745423459421191378110672502871909909081760040468996517932659555469401398409508635071115357733912271337026841217818924877848528509445994259447034735712729492103601617142963594003582234360854113089274821975867667610231353484671910579623486324827284003034877113560661740811522431433724854460448896421024621008527488166012438002258322532915357542519473442717830466543966631157387637281867008572529328985646117604200167689546822853117339996168240370947137134998940611365597523752336707800126105093133506531100796941797155745484076015368301254757862444787756841009616483954351345714742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504305960439038996697485699607395443063809815054168587825312762809645259125588102136043922317183481351904010425790620277355731636740938837259156637936139921740400114697251031015638781317971613391523712669354707516956730832316847733921731070480939728921296397398105082857944597909527660007152337615267478335209734525767850085400751226652817611484149924621176437998739565217585904984249690319823503291516606109614517378497511308597189568781078694634183485229107920961640860929664024026803204647168669820058680752989350865555612224714342527613904837042429412030525749314468880049763647907911877234858769576313872489190754652800364174944435258235396667518512506969496337076592106706332857931877136377658351591572660849528755473480202715367881728331600210882606767493331894930394139324943232107262320054205050387800246933921815961940817475735853978851942219136768872844566653639952867209386022115072884458430338076161269256443635016488194554943400439113841073411747620828657312453068675310635594893937411260191661212258405712929639896740108226744415614427543924324247450249354440166283874036045663879057210755621926698929960227514600988768463976825511700265667792029588697522905025760839317314776117403693416734406427804991965487245218103295156144523451092727873211789789775944713359769919415549365387988179609899658964226976426393244631115183240735834900274038035264777370071492688071114868186622854721836784551010557928128845511318258415982724961527479373422697843142291330811083702259178599350700532560034942704423812217008800095446238288310764184765184780378780617158862886062244061371985839902621910846220950193376730611246101701253260129132424043246203352044519576048426946980140992821923794770892838590396100664900744227051508881141942002170652972583783709687624985751685216777957247483504371723027433087316706580430481357261650886649892485745753403047138764587682105225773614701677188131975325914740308980231946173518162439245626058492202414371047317456888262855023566505359217859240531177495382604254694782856179331207012992723315730269557541164500882653374017354139400545126657069158423806786671035059898381504989894216434251835199191961070023805416761203824304188990895880202309557640929021988151982533605253866027411577919403897155042261286333802562838286037213622566602436031601374540762691831118673345280119466838815294181151184567283391696672441202156246391443274269830231741607444822605594400273573387915788692301653117192629407348128629934978232193639538672201847284821791188410816683059047565673769351787802116022347261097067274708913628838934036005325859397016055630151825231353982966435877100853317062096925106568170614909538529983731099012967053689766265118960739776041877162674971547714102201068486420425784440609164432268824941091728057650431262473793714611077989149092645468246726773169765881979743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250903033325112765739572658854356316991781009208399410432740195434353604561424960994461130265301294421636062265092910763019100975494803352114293202795162875559259580142471939096491124651179386752175206553922641642304960429473216634902146059905381910262666203359717244232209773657296043189592507247754013606641778682297448199556396799036023612626446180362617124013822731932799421142892613310729447867502301350447276904218217017657032834868615718290549526877271981932934270622742610337241880903485599374415041019709206155070653426658709532536510206834532972131127561615947357952898484671161714491379653510957957520210141480385931930956902565511112062124686438086465140047238512645674034879455973142102532465765053226173993563741767724845142141825208376772269954267353557978461418582135671604151822095451451405157531549195699977537564610386074860810585293893582597528339508902877042549475764837130370337854849887599221148232813051433453498305587212445228933286195607135690001635893067079493732801743792366773131045887188493419471172702630587881629834611876142769746777516091440928554723080470831268885878580993749569771712101435588672276203878106534737126005316422594567977654254072271283870863053599720446406047471397254538451958894521768861761630049336282838770805633004884924897040006372580010725462002845960076436566494946370412590170249162548578926497652464911716687255670461626374519692773775142636192032119606365343321538764483987733152776083469972594137995355902632169244442284040786468297307800821118112028099204227540236475121285594029673346051268023477565418974963998757442443534952508747109194342417024513662532961035331949635343477245066057502775943442329075070337088908213108606524393504914142816783819512756746222347651985426495500688478527832265171075085774993948237225615309691401254098848453542032154913631953075106461397581034183470865019799796559238691707803106420077415158699359980584090656756594936214853242140740053575090964522134039661978092900243282271041798599028859227643841628371504551336266082901444051193184376205702236596705526133490750960778832584928001702192821935663165377077634265793044717861622362814658319787019822244580043422557729526414770140471523314977520764230310012608002410951789383862622414323129579906878713112912204768386287947748573518763564231304037160181964678561888691280353957534418334480958719779743921474964769308859158516173031878491660039114145457798507585335946333416668914974194180517238166592131119456822464908204428966829570001737598852972111863034465498968071505982295077855462685492467984912571395175543993044718435295064159109418763629372223142680515171630983045945908484466097368099404389597096879112119391359168733180112032400565297420014113176309807377556692317295154854115771087093354078896760850041381221874362261406663753850379289244218122990490436092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796461608572061509687947904038142684138004681307297393226157443706555481590184622297724864481568944515260343321544259148504585594394495378404905800501027414061040855964148497108117721651752316874435960478972074856909177236584377963509722523054653899344726107376981590993025795371783968800178516121057304522184088937027831410242613396620772172892880234782014726300857019916660540494026115744092682212349633253159662315264386619685980752119930154478712863537753599429226032299520040773867529274642546070287417451787744189826220837920904219583673882047361791803461778342268895302509677153271859154275300703560872702455096685866436017933262941863776137955628212267902604034997399637503463406027059977406536927640117138081176109315789088574113603302728445084077804873751623987019717586488144513293176408224195758483413521285305501848664148278225474986534111262798144544607025861185013858579223989858516924439597070958069247035352540578209299225602412125945910196870744752142156999804159936928451750818339639018497019871633336418378647438371171412046765545513214930981121633565887986484652271848792313828500626047182738132016834922919852100627670479020547187367841830618964974252255679719590753474956270156908028833549789219211573917841560460365853929595181852991848173483641136815502325956155270097753217276882364035403920893304578704079103001369033984986548601399181295686249668529672204724842979296186122688065374221427765701428176616261101767932490765885769248645669371835643481371435535526228262226437885602116158024460113434167677328311444573763548265617530385223719207099894087272705489918314480050019290660407886465661354867576713108248314762184334131230529411326874893155183457644705279897257623715281990882591789048413069488685601274993494442369762762884770560397950531667158844811868084051447804375007466004205729385880857038868890839849636783689442760084466650958779756629899187082448416708629433572692428739602325369937412745460725609590929951995514068529678355322196767708040673367066374194469651428109460469459151553729543222279199385734328319527797520007620616634322977333028183556017285300503093376418853717666431523735986363896346072074581191478870713634448944002642128395974655095102472649127712228772960367562510489103776813498062978773384490466265316899937856425760000105737947862842762295156973222183587431605985100321350652296744364048819162605136543645378841451731657839457565225158843647726658340504851736239383975462538711710703048007343579153472382747358077165080896974783515985200740883405676515989079956645058004292280476788502906583973050497868275670666601285009510296725926064061877109583145236833078348283449994729426069247446638122163954986086047912541026045191374268496528820204158843933066490432420862043340823946490549022297666740490690418936901181977962935355916000205049831053810969604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802636516379160152505252577195826733940531464736272029448628903279588810861222281833295672498784428660903620014496994832422721400215626764433108687401611045767623507272867844072769530561617878841866376749294680305512943266989315426666416843437176224551666942430510391391403493211233229422709455153862662779645419567255742849226024521381995698218930408716482047827420961665178249764901026109316401737453652376006267463487295962504620718062341269086921189663101545730066853137315401431722311486807935430398100369036447525236266307667211567157951152579477888381034360799108030264975506198072508117863742500374096562203183579035136310152072966982891001206584180025832183719199681726620583207254511871778406649242749031455649327240772291000376367584010224190182607261094499135217271910264980955482682903628465737777193598820011813474372094131864261790643770561610421324509266632106707951049461001071685384186287973422729957640120823164290294324768181765160664263463154408436195230448374086395446668990657878324791471494179772755545562843575026112950482143470061502932261317370924929122165984964613952031356580035066209276159519507958669172561099553525109748269917481771889544729878970854305311743335521099882551556666879562785052094276819191305126128441868723043342429713314179198600844011158174648107049421582647647478548992552831003814807376530360006830700072171102057461979915794664893252394035898372721224784686315994739152498475587921354606831281946901012991304855899689629016741491367440082316205849653394631146741539618238653984725683165870008271931148888922684753445693671032835292427963369346237871795894567360819598502101536506771891245592284194941981502953191214265163239197302916536728441077274352855148827880753725044339347979175794156166228813713903276425873112146220765415012649308564534451784970853944823546612018095779541800882959417738969698447238620766055749105703264891059227315475280343835053190069056466836428047072248104933041999646706665950646472959301921843018593829333147167940850336549988485637909596262215831170802430423578172257037385256325213467589116354690655699172795654761531242793500711484827053751093634313115352226927735440964110223352132744195287543425334381404674681638267795143238655636781340523154333375011061758883522318106504933055013636719063027310067446687603174574627721659206237062451265426800813324259803487992004975884528350910229681309480613189208324043408113307742966193942623781354490787149341360814424815693937345813390387642062612316448989088408273518392643598081474896246927020999056260322448443359856602028909606632647663868141583661373624260309020534285210259788228587645244752009395957053930371031364290759942351875749444217532037647656099864369551895426682628312961422667560856359709163356235887063546966833972855522744956811355824298062167321883516088316363747074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073504323557941553434738130254553796100875799261955842947910364340059875086650525858700232057377621087664671240822542697755022116041260965669185686896460589312878867466579461322015098071321489959761583834182788974368444127490710397412544636343083843124625179235570811315805859440786073669230900753029187077849285897622019201166955992877800322298221372162422025929629156407325525839630660677920002347041597668267875743401327641878456388502619068063108325543740273035734838106952967650942366021617309162120422862325124662187804522468120739306091191216274686751996374906452418492979291395307965141737461627759939393366509465382432259898430591148952078306317155121902406090350337779594312039925960432338423283857234114113327549891369833165671065077554694577043367323329233457283947287697285434420603874934728498197892759173958830311896195675724741071549424967733290394601518557668588831589947499710839562116343989749417313110623290446612280252012934761983071779884336858581656230402316062001882759751386423621302164196579240385225855457654047788028160732750440238022463667437727844817333114518260113368800551774839365169362098040678087541884080940644556957499053870914240033944899691057035256973669160853185142899252704513313008190895855811077114869594747803465831450139542551541191870718300100987160187797645939545243845861872933436240295753264211180847061222817811577225022903346556179938721986299651774027890845717798599760220274292120251607123588722930192926502501283217871972806708291835390362046163028886830861335003520352141973959827218523510445444050607740996192633830954011602949911530163728827658110428214007707082413840300272685083001499033532840042632156594800542751661296782340986838650715044510294958761342830162727323793214102154504223902200372577215879249708480889953574015986976070581242571462870407928715713131868123293506202117216691557791985041466710954997797170991421448873446324600402576370878544722839592260248660238719301041487859759381574526591565090033018602892095620955868801840107252644067502006114531765970044706793920959020991250033905890237028109293663142416502400849296922549282232136160573998984847812443518384431975547817692123206912926892789103916777513727615425796891310360040874759679908505620249974600418875347552031875278596195529432487241268212472640512183497992567616969460461293530565446750211637280006520523888013456922768168541376979674907144647711012777142587991842609567276171526459128997962974595923087531462312591857859167808955701970409278775114052344107014669542934963279450223421475543079904404925825761503955981208345703507695753118229840880706584968224534108540870805917722986103077351973061834176145314524349631403735021999434864269366667559081563525906578588272350820639615186786826239934048373806451245898310514754365217900164680044841931715718390866460968780335762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165286129253565643870951207150394183262670305151017621149463344588042508392814434233870740751359329707533820255268938208836933673094442115915147818319432648175084455253161413745292196434103890901581980645642960232611104728405592046534769327376272428309008128888827278880215417633062907235346276865733920791192847591630887677082319202202371247602281847367518218421187964852527680519332668240837893052196279749614587301261896059338690480240148702632457488884638596843199781212194763967099641093964247998647016214849320788518716116546422553518160983683131983441943909155633196281088503240724308882960871771695255762185262734194508500048182677852502696432253917145789077579441241164709513838520279133303858508302744606653919885518581136009940817640174997416732594705725274610557669859920896949878096829650603166985794282364520542361036788638454361383057309011383325877944493643375611320746515943296989847796014533054139784685319331434079489292974047563077993348063497432524686967835267126069602524047811194340906302075388680605791944274300421268127855192552815638877043196956838015361571238223484662958251314747627431526108492907131244203472562123034312724950738446801096153967002956922328303912301971094724823276882314123349157248115132519662510913551421124674440543137393386248012282623895716796946814016919246494520850353341260930332686343905192789083168609431055354957714275806070966050346105010341167053177073179213815943059665365920380969998846434625423924514827241847757144044035958158534793711949585433062798236244199871157241117523007535921036953167694961095083712251505494390671068723643036713571300772086010050914698648788826320470530688459715501569355009528331076101221860377686186476208986439832074917467942654024841357923985214601295282392552039277076292183890877935439712355141478351242771700743436111244831937713408100979819100803279248940167684687429571212186038162511024440195484840468049028022199909142486273277155761433368446961453098566347944084162840553312766463099800650095453536987755199925254298518155824221444267688853866321335837131521081449607307097690323587917464625334442145229796243908283862202987919475758968559305904493239860703232650583879254684091224047573460975213012280644117027889617448489603985199725490812115710987260751052512169113568411279248775049613486015389360181945098617789555041329372229764409824514357593577437854542145005617930191510318321500902582942838974762271046393913412924633140778061788573621362717392931392262018094845803217796190462156208324575397108888853061031886408026111888340150715571262623390148638817735336110155221009420488859480701396729996807823524918453734103850654866276825579389496204557034175529182386597310148278184890381259666580649370910763777939021924621214871185788539865491870412360712353627763236767961065046246112669930874482714237203533451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906778439036524271135511408294995155923263586387459358653463540595394364468652938922500746922868218637322572935755845778764992454796680121561502869008331458296278727798325988152892396417613756079930483246017181843158574900359160311978363877885613620609785578596933930396169906724443924204730347104740132636802798922830243694000100873360121815134117919266744882310875921698178002767022887671307365787880698930674798539198096046847543134148931220001306189441997547289044166334526113339179877015421379726912021337324019209345750620161911893912263579330185369823164926344183461726146568871691720206217236398075095495414543678231421387403782934606352792482860649372089227440142184040113641068932348495041522169033877591626838506361743560612547868276744421744916076462792149417624499573699352282372454036495166655133145634854592150003161878941618452948867003361602486046422106589791670239854751030859788767693414503413630267044617436290553325179730057693973711362565305887369380719775623401052802246889599589668924218708494913201807980485351945470656547033978327794120243002496453385775752676904469825976197691393981464723985965844636136826332692725245904470590979972999731217376366373593428482801731620307987228475086562457721654534833771808686192456623347158588920651509358968522032646200606895530691574205198441429897528697786050764160715695153950729879285443814077923244022604821528665305612076723957026917407249247444958046873361134489034111858473771155186706346959933943786619192995012247370268974021417075016041096041680360321899837374231112126873362316867988874169561611287612270437157149871153046660377503069092883180396370539243377605270703012524482970157334061712170676145199015533741291615426863873728801934292094667246248043104103235804050993998943700920615614655378118753452218854914884273243105967108149938575596007572021951461900983223161746309900482118854411023567349119002592693496143881034526698982429140699208421743198908019969671222147472552913009200537968365931491769347944739806951298520020068239890886667914555997219375002244658792223365835164997216048732268416446255326206678022255119744154624930487939329030016159735611274686554089333939940684774630017066125892712476653746184624826234388611319761442700588088086739294507596085406706745577400109268265810935384486908199930085633744956871077194968453558301306506521186088606532173835992453966868530432182235216975798163540490958682039957251933606750649474527878100875503498051131633740404622994548493167490199363078331649821085218495790379607869790704020864397033725988126453950951494806419280920780820237214877748267772301780878563736071562475004602453003009399692457749250415450336975279870420150735172013360757088698743276663597889466584005872421871006963503939619327308309895387644247825814719924630246000252261663714956251848451589976181953567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136549789909820084450200911102896280956818853122574197377316520803647691779484186155361547011583455235744382766535005523793358876292846859802567563565282378634489537554434732192122986488666708121151110247599601108067355850970555893337851428247083794749489620966123075991570330832747061846230996035329100131582534108053957486038450330271094251077102367837524675194924855570304753760325856058771901380560903715666636864940599614329967564679021161630343875277315388776210692462133768459130429683952127203482629888292388671630178678743439677462405525957764256985318451661533672136250505587350648810291084381983921097835348740812330422541917279266006956474496872725378853989503135204980342953236697705477948780302647471896260988743861156332762414533755078372345676816346755715734246927492746944643550267328313556016709924812584466121179739348694383339430020510988463040423061269686152623982284798823705283660749614382901626546808455820604102158926925059656331855020613262221389352076285137927286364736882255399947196243505671075111604567093714656391124359086119425473680909283395163613871619100825526081587795522482393006474541444336543802138982042763644312682153647545507224299746118427368871129642418843818815808753752154695631049728275263231080508813628967297650962046832845156494096452738513763108407448410528661629451232850029876490604982484746637201386952828003081180321169109610182026569520142096420971714720332059974106897529621833477511338504017648391439309140277433905798825976660035090725275159792154248913422264817116752173944327506633916852833641170009552631145373309476167809222537662882536543196520765523642223065325572093678888615675672510629957655881480647624193412291975620450642298045231593438667264456572145008930463759209367112391110075109744863604464843963728018497367982153200681097704269380031650661183092083908306097160524218401527972574615928860582065485203593524373884862825074315896630509199520222260803537391595151959793762858053468221664507500090706621782980756846205043635364626627635194068289213373913935468064311215340026709226912782291553479869581510543977115644713427938982413430204509044586200832876788685926778802243601568604017066030896712866426405706032881396452221600565762066482781034782701065130871684096674042209996302137119644790558242583107375912328178953747220896950982559212202542919439140591279652289028941916340082885345729109052481643488753737176227709612817380281928937384267860627341797913735054301947470515169605716487933338589881058220694615679910767800352408797108764604896809382848503045664931349024155959202861746517344887268046729016757649604162464825613971963179178279457772437323584042666564251419114063305018237582592292344141288380103670424940166407060144042567344069701205238062159121415878099235257898451567887270429647039124497221529545483754208047877188957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867012730498949395166098213130551301937170889761621512418813994835069099187666718952464154103881509767162125718897368457943565150989169346450770116338695817669958146986254156168543678260627288739480207170766301657766228620139183078867964437679467997421558081691832174612297254847116310246261919776545855702094611044798834031791357076406961797957049968233276143547703234632603981397776299858145120653450632152516992407099743650650123797865925747340053663580407196613504724406085928464452534637708732022597439570596041956540565110720437033224623560747527552642784161972110290384233966703046157934080494637951912957975939917262190572211875633328657602162742776370383044345519139539301600621552180403084069450875768361878951255126595363446720978608400998636351398205435055721223054946797494986071279173084119100730904069918731362143426665179266549122289904754609181564623731185693601026031167303285330016125678734745552829563357312594092837316108993541191458638228351570841449786491522739960661293502320473897413555774325270794192733694655493962573653206915932807799302451077821572954892073667694389778759519770064898345713257254761794293342281599566912522966315594191816341667869147779874862748965975153456313155495861129580256529267726182256972542762612665250741695113809768472599430564120041374830935741385590694568209814591867585418604529807535220513889095873545313295407297420381922290765389002032801746045905770061156258584438392103983144020943349662651858801045780980674702176809414940618034812842645021434500431008782102976552085299020511884973836822317916026649175590345610343779518350591660289865237122846582174785314056555393050727296687564235603502953701790555306943066250558709221202236915392558687062587138239276360243018103448898635028082906522071321721151603859500479157492947955840783365476855584353016274309616167175615698906473173735732320103843944824974175204359964444667902912161542259032434440339643800964368103710691130175254922378136551194083350832607622898712950254410993563974002962696986706869010814804118274580527245701552314815946269425475324883940954315258896348020262419859575458069826914259806832634983472579646510112577622868047595178052009666060883340785584220049519344397653746702357693754807641466396695263562915521713360134779572217824517558676981016628549189929920271096806667137036783190032529584949774475675610357363817312863263100682451628649704629061898496765363820371465176855435597296994173525769236814092408460391228499997592408064404477782671921235048542883132429698992687571761513265710548033617428333002347682443293198300867929037497929996136053429601101139458666719760326361319336001597490227851471884601286056379902969044026601938454910576112273094920722213454935379946733921364258201664592874501576783473396802651872292979011232434747457242230613916473019614322451398584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998500072093227342304820707342911710504906150232877894581756649369653264169214963905578709520346840083021127075761470707614640379286236000789406725729446590272609732283468230262095936192209292910331854554784410967327674969502191042766136614038258766189837527209589724717710023640099073323360000847876075740299126653973027263568875299858342107770988813902576439363493048358741922474152163913011828485075839403959096349394988760606285714285049638304985904901509092372916486715808686057293548641618433201265466031482661107102783609972232739571892078933092334925393267661603612277290769423084694162213478116457733738679244438001815069271003908004886472678435789576465745796393377154072826882730542490710919846683959639372540736569824607104970352278151494602926044551532502784985489978312816386975799808153192891821929346920323290530783137539626786582932761795115754201923850116442049194677895559636187081991956619853600123353211132807166080989793328961021992767520053522900184342829855668034888318112445006112173817874421305477199349127381231951172720141450088081215833072561273073128425882750565792649516871509831278102864287855350058145361659407521220976759526696252653835035971628919019573381971458021926024440974411697878844126373823769006857437948848187068419508623545790047519222766786378590542972763702348940579490663454279515710122640429794903720090947820365053222741412565860921610096862391766233976081040684353655452610484380020114496275040474656272468810847374083113527964808793275774431779533682995880297131171700510998661415571753285114193211629469849346865163554585351488442798927472953240052002185681785061156179376868089447628766696505205058878231048623272759486785848068238856772825998035179778049844306541998388596090114086022403625346181496445066721562991659197212295681922965514367453137079701615984870439780673851878884625881097628994966020789997352306374092653057861780256268778794688624382249535898425861311823672859652863724646125324732646064341425677261744906079425290820347869389580930440722389625480086776430820651113661161915958426071140750934497606662037271328781896758817329708787196416436623883463651610075082706836525082407595485612725221770901138365928354054742484135425089125241381775951301714158247983834494365992427985496655406219026144034194691961536856368418913750268654672904383920668245214042734249247519499956682018491742652287403870625041143237406863189988705958764934154238254776057466939597528562195363122024371882049204758364218659905204484777901371963481592789118869735327777661235949525551692231558276114083625536732803994790750501654962640016965903703683394188740532878380235453495236167326304421761500930609040318039867067544360658743768508207531709267490476295991749511179830902800051968879393585094902453803439325575480941250349355168238136962563820268687290441141795382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965780337334858439594771634839184340092070763124919995653386933585918757075863916211758071053878990970271118411655383854130534350007212666818462170502694777505853031297802441275932296978763075988507908788286417676832487541752077394099106877707717805376262441166462593954645214736603288995502020368324396214228672480002032320703990796767661704949572392643023188173999801041940175705581912816156029657872358773743785012379588412208338292231631151607018536772453997458523784443720171735820525888435006821417296635185667841672038372451285215830512491039010204634601792692396302927333385443866476879808794700622861330208596250073608992378792328952049845441709512921536365529410328899813323082235059221272172968925298394012795929673257378704343274707330920188168538920059106837044590620226263124547424622415585743810850645669059651278647252137172942680021350411557672359893056354445030059506480082760058323913619442774113253964425226970228228629607850127361624829234819755147647165193231643106935844120389409521005106343845805789927310715576471954766612098352744101353097088091964596083507118298452659623162151615999164146089893577147415883546827148178318417030455482577185627121444369155509774821667023476846849540854025639811594566986330390567375244367944207022450557553430484585031358978974348210661494730318325844907789043009952009094487640153326649772795087218148976060211208155774324841657629690883159025201859853787657932465331179115729100414379541885478877630193417840828439011756381864021873734727305621736109371497607359727850937988949056535588420501572390374909552048246146773875139770143080899481824472316594317703019097854147175413103382234174484733444193394887692869121551041518079444130193423844563761192805475592887126820011093768939158074473767921610714310703622379797945344708042069564771039541390077742734553867833010363904483772316169467337968245480928791167864592997649706346848389846911573852669549263771896069867870240101998151970483080790910739428716690979540192604711478948541381839298732274589633387192673762341470185049242274968296137491917081407301262941765170162514772072969335023162205377678846282177174651864547224521259312517951378670520422340683964999157530677724542753843516393742983653035709818905401636007141062551741494789910932170598475000147936808031576304249606151236195397959880222911360954473125438474100428710971078700527704020496996822562759916909044558744458238473375907895589802227095550636609217023563152198490601655762731586603390814670611401059765187961952180609673199284743251978410353505595711414105382662008125965653148929061245574635101876333630615393992395842864810815845010605034048713082925162519443276706880407299975326121826207817050119344607161970167218523750109395872763364077909575040736662270181775696053421294552694575084364608027948969992246851584797193588852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016427823895562050442939147414371856394809186344224978668025499845668615596521158917273850750965695657856631043384446384550961901116576740316446712897252705134200709952986234724834701547316880021792914554494928469360298348026676929899875487932405161688778884834312910960815374325203214360783249978092553634901505929094602814384153424158142659058213664072849158164511485167494876537086729059496880051504968044289382978465233302657570067304117263053646063957546505448420551639532499706547887256140567269952068789557636294196791279172473327549988186240333714966033042893003827732832987232142068739308094861967774107701160646526366487643624619250363112845306709049277723908291666388884854024804744451582725124802078848205706168321348613935117119169350390334274305561253164379850500152216445018575373647234449710253293307935352625951651290696339710515248000550087971181755722498634391965705014028184444441377152302523804522493994731013354700620439919301981113678007367141167146710203393676536410032735103773366193944235597402317980175744976324794612278494039308563485356522663728523744277168383862064479236158279766311570194817652321460704852867412863282895023142808953694226668629865759603635871255024975436931183510457956529575213627620494824390501607347991435981385206725233442510349105069749736341994633936372154466786439112731459165848845147451968745132029204360963332717723503652895808654545693463206841421176607035798952859060907881005043883724807109810966726345379865761360810626662805462458845139901735583669785471792443101910998325640427612854131106410729847447226121144975744541760635884820337061261165597483208882134775349053420828653478632458721297691003555166658066987855420000112564013264952223012621591088250069583142857907445114769857576285580397623398269264689878607788994470857461163502130314373651197255286418512376316450576153502579005301952107889670474860595666285704379979532866592841528526373182221022984760997614023899522972533573933065837617657675132345433097131838521544194459643747744046976527905543599318339017474598690584509525582856509432943335055274618923005922265677796742725236286757509405288199758625573054502338281103252293414589623458490272819987277738687369424964980472765215988651802557588542499329073912019100179369661845233567029887748004312809532761813075571390650611163321843819569488137399325929036845034549934328376013591510241973673036984438060197199793904137783355870445018128842005287496127305022651028573529203109017241419248760988691657755403299086169504787847032343932018344874171848908879854503697192936003397551361989721050280545677795020137205558938806874073805929843922751364733958972521578404135030148551395931565849139861405381036317981725342732671080216653312856451918388190171306409881032311330730487017234154533260084010492265938925526509268190270958911175494668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653889692459295050310825769692133251458905689975786938280712853966547784855257817969159167567114885917660005442987849924200023967081676003173733915944499778707720251258369654592076991723486676428067203176757289372492096016194802815016255215490223989645476061153356367748025089773117635129695413762375326400186149138401026391219887095190816011979212862975532307581811320793709110637429231179248519953150727667784669079336867058329567862542748935228740987856727706377141109009489114110305078342606489857157032043010539824661574710841605515822042300409866744566470715197327389713698811772560929859297698571071986843027787143421272261715182725759585308412020679132140704226968561191838774590430179179772619792875143725282015560075238391373086139249246011178359749001767109312362688128008223094169980769837465651470261422227371285740519680102884431345718325959416205910680110445008054058653477308359556655193620589063268185457697504593967337729872297575689852434940104427999310585388888209130964749826840529780269491884578960998668840037367018090072610903891717283351951526501610025814847819745933558084045414690004901733737198203530811403675951537756129065033449889496258952729874696077537367621773597163184618723665381327995347370286166240975729840021849660463426315165459152494020355037917154041325484601366019834335431267745656100584931056022861440338744895542010563475685716210185791502819470537028243815519827955995153418856363679932450043094968916798008306860760838550485759929667011399866096835572576823933750558339213184832250295425055792149377995054450331105585331403717899292338161154253306312599064983602723732499234194857571214646067102600017780758212476154327227790215590203213609677774628846452890283505264411429379635060544558915436281479603721023585345682757250559474561513578405765871020149417284522773060594598351383495172188930177258187145688556318798294450051763392707999085218994396663867529743521540008424381415610469118961395231819488591340488397146802101300169656932029672219661537215687854717971064188616343237256455357778108900578170525925262395838326578236630007027462985688344518005193959824493092895768651023768727068441042634421550637335576754132527975313404924377207923999525619158790124692134984507268857183729846957475939999859871975223968432820478534410418264093124775137501816002779298568584142643453119433396964028818162412852570944171534451951578502649255452117381597201740329764455611520683473851385258283080801604069010511522712964492646445647648802935043420760738049057187376264634340006014855939675792973823178283294693450812265721321492965358006972127859424649910392980873111829880038893903934746356325030017003825896821033980825778365533720308495277101972319691683739498987443560002642057118219395132151647668022179484989974382692036119176125849716631367141131795997790651169849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47081410870073654276667116952179994942144671817148854601284838163499861061731329098793949848578609615433308832549464611857381866200159535096188398596191728874697799987133330065378164290350617582284352935956051317666515816193604229212353125206192120262995898897615754974098106447992630092624132921523551639770876076153750833704629592032303482936454533067944758229956844732110224631929640906051700435540703577566424181183891482217610871494406070231020310427572108655171633924587000436698174107459384894402859421663692184537299768924783741695267592953431955281687480642364178853206030642244914177171050130696834997260405448733952217087067499917898943669314209349894732256855785793358312035704830623459962500564186894438852009581280715635890241488250308054849584453698186606964373485438003022313888205486018701112403497207701605662508946132939835386351513767748498428107518786040721959322922617948085700100537708756170591303876481464555471562912170061958850579164752575798392649695359788143096618762021742961852436605492982939438059675604958153259499012779670959122724503302452610569809340693824962613737714463803141367209472899234998008127949997588320308889471525765017802947171897136222434049584409495452213507335621867458583246493121883555372644292764578035714408701615137228031217948623813808493771266420302801789589867696295885505955379147671370926656107027875755626371882008973824470532802413681098263623488523781219339396074231562191725455684892493708452155928486745180633308148420610134348444405978430463169054076875713735700999560723169852538172042196944663505170960800603146938997745514945155051200649122173792803097122546476490036280702460388866357973083980937164937919662816379928523288169733841658573224800529907727036025525637039802207965456265261593855919737380649223213967636559692227336340551812291105705965474686874179318567119402300127433529521303592662591227460737019812204035162652177126333917405280752212113061751557270908803154973986051575352181520284289612682533191145456632166758216086483041084451613400668004621575799169388460780474518529277211309704129299584634400735775119069618444496238067941339768972626012562225492803791419313653289317854373406478532762793586018523086748812957375009568197635200887249141067813981504969889381128223982158824188127259580909725154524457987482135957166880640680075454511183908424653141643290221090412019298595349558876040850431312498002357331090692123486977289845032496995107182413246293498680387759008009822608827362679372059257878291222220354393846541004461084736009913804044091937978111090770202642621207746871615405169538898272023394446825862254536564984953626847373560654340751042851385394878342894370202527217606909729954333031479105028570045902304854629141472779286396314431211743327086062877383997490400083378249540603876360896433954745846663601938429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075675820045781453325677842050899948485926081928968303853486984184402999342277590392341963963894033314790264504756562942948848255335024684808907437705989733181533887626139996512823026218978932104119211790610827566178275293833507662850968339943114971799584745263336866715683778803561005041166291075979716024802498137911785150776826723500603763457256889041346033195369409005857403129377011748182891695035076847925138735794216982071919559945831771497366775885809331089950537159249878020106319075558031312676093399960699569231920163519906783389682593969114333732734110938628047638379536224431320264085897633077826221765752459414462216134334710363981191089350715071380664381406506573293481339691135135709471108245765596226076471369141424234607106715826353304117992821476337374838409778715843151083996339535620914607793669118337448195133350367258656780642681002315357760463996743270303623644711186857110380091060466377222614697328885008698802790032432527970443677467387591028941930633527224823632661085658403562499450947437174341935541921153239105909379852367804548821676816118323197444314401632247531498604390424296671280235076822869510405163477175662446795480546150827361132605090230875296008459228171272509150702052535721411066572587912477852133296105869811939232648109252976805345521825611841567677283822307395628742030337478071788807632845151171987660403912983857113931454376661371534731940523006059712510010376371535549331163835975685114311172534856875425662914677952801265780299881328206935640705277911494804784688591938128148533879022731122212381372449114290506417191914841738222255681954255970516422815320593129791315468996620042618639950196812579210599482189247188870953095719195701585866051591032601031571567747404591158731688747177526254240234292439291296329918059740415626164993190390568383577198658118142878913008628782344646440725506103186061350565041382586255251222631650199362355084729032854404835622441874344158577840647451254787262388839738938074440475707503905100728396253075690406305121879035711241836710678381960490135517930269762942985713637111690726585874850920062691631980728950459868941745465962486158875687543307161138915259065026066538437147451365878121692600419697339223210299849370154108634408025277963445648790541198581128725557208605210326151036346150971084432982764454913658746727115989163162050109148544913975106346215664797465592161120957616846916330666698803971307008300684520809056499150884284096989238507622497487104250116915217277499785366546379112528140231557501414602957616061171456233035982775908220544969675095345111897996312467169615090564804305904913520473242710250300816564707062067440844066547750923461297110114087183908795452680614854829996162804093426349980947928338742583581075628137604340076483147935660398820412963514306925267023709069759546281471474112373410713398799827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345736241235732573116359678428963691107138142638448791821774600723249214213984342063558223597187902005234965176505065354796364569960739095533147802809114886617475599254078720340132598648140686168930792208087233873459879822930980209125082237972108052086015406523407419043120679779157753972020714692386650522777788626355917672778460725537502341315548517643839393864539665177722270161387146535166613425021826803908642802692395987683379929088066507763344423155815076671864748849262400855833232457773080747506285949446997221540672652091139391442098956716903201428089466357216802715049190479671440265600995432902115025023242508708355081153378492862609431232764565541210833782652349309880504412642341235831143816641628891805910110130968081025659597476372740733335623616421615972866779806495550634996452335214875078476437485412695259745185001024599938982209452836410146150872604454477202568293608792023167924122546945759055109412680758310643378612123569257468474746985254118191090187461884061425590373178516904991461683352336313328543579539135103757771607936246987943011007634572368167920146933056146550275806854631308894262154086595453660660142161912207205366115163041607654332282656787344068040341062419266078677586979051650178526256888657135675285870178108607752447250766501957662387490351909647283471551218088209447794562642639883354161609115821692042743130638869515099282424486674590364045590485838178448193457328130633651895417570143595244549282820282441381823986124967677538496417443101157320139915494613108944836428463444213132277582526943517308389437465117514813640996928066565259500213013002900976466381064449605797076815025673468324028296463886598393972005425531876373635095201157489909183954153684441626091795306518439962523615250412890631343206348264959314196678960536952805001657326408405515117690211653676204428354482258324503928542461748287598868175599830377826018252697080479127074104831216838151013634252417223708575590350377910865760401409341987132842467986854337647962856323660057088838133682373590608346530074770875622826163346832333632666688669895717679025911318064244538814709339512522173246101163538877719169007846732163159200738512796281237558343615771255996130460887357578714936611732326096235016672290504870613948504992757241227267905447637104109915492479595733815850761124588238964226723231172320618473443607309275710580983515456816681455505250370281326945508720518635428950503236040661259879770869733572285705204508038621306735985729756812954663955820559442491375374242004789494650697879431333209288502705572945559265191933743504844920105221144125222888719253757043102177676207961390515994062255247174999802068183804906993464486078666213196624750088735245908105736928869671094316744277927673407623404805266007394669675489379866717104160936219908634898359054582030478309960430365146918325075796682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044620324238345689776588258129485650413694406013269802936790127825158515766959636386065239742008361719363113652676654047287537735419194296349941848212035919312992489556684826846593664671423487818104522507016368176984971853404441501569380037963176672635665512336240652113725007857892679783047039946196746777122561463216640085976144379713104432047870901017438196037546697904588820055350296250888994601159508237561991139986122360382523012864399246074941611287952281937318470713749362218192285223624454234551377410840065799265713179874792249993447479346466581944545764527894931633614581177429458675236140582465192090199290238486061891171542589963230005382049853597701653636494814077579087531238958845910080772676718557930201893796707384253311725609750651108756185964105847449239215470701430062720692577312886498357228683113406960539464637848089302925762239720367995397864226390206138560661221224158604705453723725148824477752388700400124851614312430766019587575382891192123377399478025622732064473724166804162862720404977982253551287599062625291098915428513066439725618895646074992824276685095372616783807431573850236079819576575553398608601001229807828381600928209716428936913532641033121613240280425377983455509615571858406863096896735527164473105529946002913250546823308856047956395776813444572840488570528727163187984028252250561626422506285197978913547452883730451715135450537329141162345714232214261141967556455815541881498548459766355364124827538176919660948068643143729094860075943226992389306402400122772698282700387329810278808490672865061357253214666881608598908413484517680451127017093629531840171616761553261609378342070489303138159871342002531010159780051462089009871449837717890322629932357757724607467594960807123095093612670311433956740317703871184607114011786407832016717480433166321776868765569834990620109185719550206624255441298859011027767528333551373138606787328026806623315607737147865886550226324049213964035738570716457430095419203316354114504760363739232293736531986789771410482544562180315550815612817402746332564715408654088830364882495525303617162096046350169106609586095527380716002852441713296858863125126815228650397673516646688019719645291919609579250477467903992410367459602103624808465727467544559806999423861700444200663175200510025170103374887975098412787040844333269191551454764968406388220505998277999615949148915131951369298125606048708411007504354248703178511476466786532531639141972360781508983572879710175032744790158031929615114696316004004773452088132342255291510554265011926752173295295790877411700993482901775842157417276487178275756450809923546407441072002855569341351409295870214530072670052176751842914795987799130644357036235672150303375877059012699278355325768354792363550112756237789895153641433602766646775024321969046050147935969405811842895729860526217354418186032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118821955347000764907959327419092896361248941201877003214170209601490798577453613395579964913319473281425303235961838703730574815218125751983309168456927374848434508312780417347992500012996655399158644035225442920700631127282486345058595543095601808092274567968340433562987745246282384573236029828751724091103236128427943958565329075403673283212176511987883228593738606227445614666882486368552725494378829873006025036514856135083680944195965552108640763194151330978432740171891592369125703603228685246361887841404991031393533947794411808976363578977328806153086506876536903647160891274349528685521287370289426582521346717580778647016507796208868139305836268541655310063259023276212698526326842774490485978942027253269798091981459520718792911804786492409516214828617620830015083825101267268561729194128389071419809355707771992441683920648384813680945414932293088257320079755051881751924047007860982215049543380073663519586110123518899741762394436107511942301259145084107373882303516996258577593526364191629367628045507758230538560616108429604369063550390686114503628384784572790661213141016229149288785375168971501145616847883057569264276343032484602888697338125892775932651462377471855394137213954135054129407792433052707318607618664944838545556179852268904053198180657246981960396495523573500314441972026019841071698615065695440211820461958383943356479870024808547984544857963427891500607669120143113697460420259022306878269500659072128776883335787781076664746343318169445065619148600016062972758462369688572114361782304024142048664495446105538827053040816905009816226481342403227333839544675370135683775133493022121893785822809558225113210123420646740604164495279875647089686175264257246084120914942968445446802966879461878098523220057028199452636064156824068661751298541611644946972951813370350313616740635094242643566427837522320450436497082646066025888941465820829896382450849885210640165608536986170648248525531611619123116150063133739102798972756306697603372314392870067940108485013906313169989975902950911446172818298902902548548974286513395025810943732722429155106048878409462658547507843194602142533836358946655331674433726119216292077125294910369174198833293237441122407322704631880370457013485544370356655154626378850860920580051177843850097437125149722427576329992474330190956216706948640076690269835170787201244435291043830510536246752722228388594159655255615314408267449373142359763166425445897899137330492822888450447747348725176152265250157330238208429947437199714550923551059744056044838916002064013575342261372620811751859850276778124578699629890888040081987692433585657261260662891072135587181518988874321600734767498248022775405651222768859974611245598898078615720825730675605839221620832837944811311812323784027453953702537566475083746540143472242840197023408070724177445365716382652118260457133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23842984201421491960122898626658910486130475782804607567225464528183373725245368230237636033003994470460888694872217517863797952323799941531196686098165489583390971722030087920451948517953918051090606904486765533865460096825876235799101498554781876412280391278890886832861448070446518902676688223895869094356611306265103320251343831104906273326550212086342215974042148352491866113054685134150176528601300558791010840731183071300778328621672403095678139500609990503599886121521469902876016926391978740303328324939102026868145479883998452727366630761174769039821218586286777175398168252635485318958550281878958601150659548281233798600007020792800710658249578497022754251367128351365575647052408534474330904224114336108089798451915823829482916254396235897964429028269766330153681078952415578597489187587433439790474026407132327150238693702758173497301500788832538926540403920730095366793213375452974797246731988263945088857354238176441967546658733944833255405513108693762873466251723313406774073707001878119756145778862489602109017726545743462419586110440388989846517561682016007060260707429912441879985551835883018531862375234957332687387988458985076232809221598602912296094662870919010880829642231326272900278725151422181054567779606085452408458969738697012497195654734060238239566296919615668487390365533209616326523285946742496638843816140936286746720845697687802376495517243849994530920224562369493179233295600318843181481890830224339175555973278955297006525063984576999081348051698163184269356623049278612699399747644781144753610476833473863088282872620939143557301984665350179124520225300221587842345046840349497708862297415740471133820106595178921803983331739702819441520592774935073606367537067281634659284995924284698623367452977498309246743175404275450837195759981265988898198181074722350648578059494019983597780712743432681708513505736452664978795751171227333737847055233244222176671666139610440478498002859822691618122679834845916949756918915866033511859950965600661686255309083759850649644590603120312985982317740259262508818751218824117931829368447509861087918576663398956086022956200119239482763787055196934846551990647413647703103907250893405337762125594112143310220021475417165685690875332634628176839932076822449979620302281761287944817842256710336664611628432716298730364874237964895755223472558426639706019086645209681112800298328268706035038638121019519562329452065787463673866255302575166546894587368671689659446376110520742835611279881726844967387289250807556556825294484348548722865833231590627576125744528095614819246906324390294230997347986673571907643091190717309648926938359779767023210101084934052277283866404473877479762157891748521706837190319472587345942236182366430574261874701338868593098853621583452189170746353288063961744845053859158027470069334259259939331853452281113324899941711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049706365875891285034323091730524620076190590297009392449424809083856766907362971660580765882142952572342054515738105139861397611202945762589195021859716332686866656896015465746121760639341889469046082681230738118551353197095270363439858753452593611990075788678346721417013770675782314159640669870410262152529985928027466149951664950536183959627775621540160663279281316567383322276326377612713415074470345249172005747348439898368734438093561919130378805661871103934524350131471380760461169093227034981924620004998104148684006429720628802446195456584289567430641700914517156490916794492093577561018501460713089479301798624808954515618898198774118352595070414804240895748821196678185358888903384130546411281770858309110012328366114271555393792331743867200567094474399460669491686512876529894279726059463041497223712029727369994496064374876134854456715869816791497919204930900904457524347573671740295406989101272975207021916310149888252600999326652875827564727294947744317806910604729801967664672773649674829801163754312425601004642963661579575417550420919076461548999670405884360585561545957064735777882389271908944332114241943106149828267255613042672718011183549629706657521788261441350538119706107668946999712380681039918038158181962100018618985929715089500359481913768510151656978416554301185309762637357960571327301539093621662037835191193550962980129173952705299683528510997799511934106282897174225971393997802878307265494853654856079177885570126975794560209483100089117944817309603893224491970888221950430327165270378344650051756420114585385764912301316689622578621643922366488964831944541773360828398115053813806249272406884832311799278700802206467934325212852457743903152847054630725636512660797725510350676052108555142534577854048710790876768342757113366404369690167791237681705988386129513823214951844970445106073244576130867861225845814433598053151167283766515187408171591749229342555602109729288135495944226292726229148536230736416306764086728270261005589140884748026267143172393211120988102245892713157369919417964623984422141382938604750991806728813806923978925938734809577556981262264646015497081765354863266199665073601015537103223223590400477115247071734979474940627510735059423966766661092813116289626105196132123217619834139296912610895584506722328075247459174720903614774162001319319632133831945280641571490467168935100129394522824073857440060910296178222050920725250682049388826834569015992442865946009518891529148457314439199138902877134950678164070304914777488850954202614263532435156583464493652719035760839051542004579912585814434417436204272947246385565960674493905608059862119421091081548360711388621913962168431957356086615916398258932874671979797744081909649629721204304288577141102777182331826041597957329952131647718106730101402111432426331688672601343330735309866667617896470658008842665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770670560342390066256235866024900949878786879131912734103635455019283483952845208145300083257119704044871125492485463546305014539848509764183574688766005766526965448753793041126276893117068602957380182813998554291428984161451527238876596288067297142170378895943814792403821369289352405197929591320586013824396233547217935584314843227000478271647259378491030469619352346585035255271544148132329981426855677398947532382318647060733105728505861169075466884625863174307785111078711080824025152944475763608644659806604990694391219735142509587568704934016382175318297616390817196177384500766835804416828958673489923161601535908182652883964295528009505536808629431639777900673195249651751791770528759912206363876781618515301879185783796014404323914668136031502823550519206165547185568860787643916810215111752554464671400052211013620868337597902577739755509129434459595769720465670243833329053098210560672622269046242923686972585521432622593578387011134279669910571029910035354684466804148421432075470122079817305999922516398295380389073486585119886787208533106883616403334519673383368561765904606723742673298548559483580541771802216153442688150733407690132128165897093850936642815890983285500256632130440550114998291915302043935569640689354890495071676351013114525342669640976035312648788987457022238306977872661126922608331979949502031198203041262271038027684818600992929338973735489782867523820140542520914011991310344515194834682528659885818758141807900666694680760908481463918543654387851131700073358155086812016720830792964769259083275671032907757053871702536549084795388309375390223804265748990838774051815838156105542709151707282544191281022427801765706222887968728479829848209130327362889246737777650798425885995139791620300678567264246112276108433809604529515029558179523924370762730965629297584341721615800662398222169372344596934392618356679521083920522296987692682541788143514226651892239996196721165845612549295751569211814908298654428678305977658418387986748264591712718017599267990217780279553073322120156841049920252803330648221050721634467100563357146542230753632138131570207003629192913515671845903788990785568600472927275437087370365320118842990073125539092788399337639152958346408581920744261717649320262597623604876319699197409995939139191827397434958220808785787324330945130189182675835820154425232873207246381416829607818437674567203654383014898944806338770104323442083771925812509671933450955929612465026961992103965886501762490903890065831365866925945594510081864696271367404952545373955797331505547801828384373899036968972005973936997670969298553943209441534135221982790190735397888539068163734112656559252101004620470215932854102053707154215066039140337270332922472662660298511786753343414179899344790559464655170920260564456333769889025029912290896528839902900294047207122649018870510209696757049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798717052393039892637790626445554349162018450966166117924612586082134900884979078909281207495370987379487846218803483367865504007227870032909767730171200039079293644264537852268457167310679516739505456256692907935060491137713166426323359062235097572199224988677432918128229830303954441129094094090801082494473559352276587501100895788022009254946363158371360028961171028016044263151448667807595719707258323495797963378919525287923439151857190957532355671511950211470223347760576593255670800642795878687059853399337231138269640685121991546246454468201134278039774507218069609367543926583596567167386233445508094339942540329515852752693101031892353019369670737556236019338307471107177904133040027951506161144532273131494096400623548841721367628733959183140300753798785240722182780039601653831051644478569213219752719292417090054258107275148304290702796877627112265555580387469944816477840548078703999942908733597292202336119255554496857189491788770729636864647834193117661063387761149242113399758837624441805722765914118253974815848285471000835442635547823448036533117799940153184220002539857154608735624278901043294313570982343364320099567274595348742808335650135905627921980671048196227102652592993424103922731945851681588448399104607361804132286463706352563980133650126055202775727368074239802782980268755069698642176121946493108218618181951009129037071988626713432967344328845113153215065253856708995017642665381784590837992533737417202109112008166314639975263108223632509937915489044212304764793103680315648400502528997394806916066829383408301428382332710576058546642987220859262917958944580504039326132737057172529037101155200431552870364344626764887203361442471774072627095158497066030172298149304528127556850068532349436275419384349941260247070219922531571636645160188717933639487090589624047243987766043023958895490090170729905220555435382423627478728784153942177594510112501985006457708827639051058928752916228921883561796388780493991152771863836136193910771101491193351827935675872045322663549614404260624048413613912123273776222788657623169276505259354168090756139766500531377889370074893327925817291682800455089839766246540328626789532910657059669631940959133736634717391070507276253995869621244354137738249601254093358812702724742690943435675995023410801729896087705022157768049447100930019835372045909417260903102748495699411589785295599586172868015604032732071787938671737905097852162834641924556132505405090412756051829019341140786807623799035198327766650479114543503022405623897415311400220898402540766214621543271425693615318960357763902563830548402231642781913090897052080194756809822671485681566240584973210022400437361146184613602536556521095462201752561800928439238371583204080221327086171846500557955621801365474872434085828114065501583221880203396475987356572056247739285757183352425211119635240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708703836149895132090374534220149494078414859934357559960196111309328791538890484918368488644632071367024844359627916050356353257030228442102050823204012220109893613304367109299221678495277184577095616473819322031166650592838080272468259965655918362737543959786154746032058139108562947689427535665931151132907112640010142922816525619439046552684016901699361983552361663373107013381421478076818492725807368571527223877773137317305464323602297540385035864346344281899392943216167867009598405609829201835918221875068156873452478541073924310083649013462404784585268826540101254266089290632204705471901852901083349128468846712282795050761925952221210914492163681448435647746805811575137865913822350551450389104267237239952452442969714484219422945992837305593773845382690813020709979702315744283150767926737187634410631463593759396667730607296614650697242818779406990073055260818436922623769390333196303190010929217285946016417769576160663869279239784503702669223644045342223334288671078121028098145076207171174545978689542787030095328185486374273836130022510892866760287185757855823319534735104005212217071283991643282199635005238103523762654003836527294325277501872282642664319802972838321160323677958596506641093294613927974167918663655993767954417362125246815145149089838518582122158038842952083235255966228915230131612425560344752098855007787054682342053143137022999524348044188786302325331766404641701048697090268699886241283050859437140165205984554228456820183360305314954514736607144847441699452117890575037560218573859083360036974333204903433575368588136849831344589411625135584438156225628747798353545879411471038162913504586370498873528827151838550211243229884799583585843818784675708073702575730305413557134193861605664702744210336391907337076324845769457567693214681102817023004164185234198538209545297769850071656690348736428007743240484494655673029165455118228008835834398535716088063417169880045787795495212955289940000008506335092338389707687077024752740153622972755699996858423011942313171622719966408595720063675106753436371778121377761908189300916607314440041350656003473745605623776018620468379370565581024705561281732660307941914920209821807720398862942804372414325218389960566774557438005101760482419607046184771082207071032499139911879813406372352680888234589573620675394230070711639731837032580240058255480559402567144756758236018321467003724219485440076415307959572113872604148907727155848296820713358353498547809221548659460690425668098077620302026866529036446097640687813957634219804091544826995287529249783489928127925377591874481064158174493147942695566618470760182248323717194057665337314736843160332031216927166144029173742376556669271397934443198205603862726423526660222141490149237531000385674970574186046563320395402024787212056762102529026442109645901347300911653265812405825765251765368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685374988563000587169324527883456140793200676613025679311078108887198856952671775686976122650691501215572840046994620682455213274204499925417005904248143409485539780358752423596578719527214110898259810663625629673268232240980908594904495504810728646292470291227322221456209783681326567534313474654292906821638403364948523718766842769343836892680840511666248227476090838133560483930860843995028665400549182056200205538466401998563344159671502292244562049110442662885024501602740807903498956537732210565455234414681570670176404456402234898005838354548311458598326104306498139268714441928976460779862524929402052724460934217923675086753666555131747319364146721532387675919729114645496723865735709238675682283935132275035145926623719990846578550151688767685735022604364228660097524638555167776473587335913999522676928581805159827533278770721394110207284773449949704360407826413403431589121534502972830622932942179140458129528572439154899702279336672281440394239826494930731827529314954732010533709955097216177766187147906651041660231106084548446767099887712404601660605524872724161364941189597736580284420794601694976251317453843656280579487290437149566319248689173513475096986642156154481177724996929375989266300834305490121280572612525025561311850481277591891349933037710732409361368370924742143085928117739551812189790676127993587023856259714969588042232603644634770055993821507412316551895524312407341936908642247686877613515014428127745639016603762003060927069755481845652414224668296223607798557177554233936451963878582860745814456930133344289177920281492246779428291466946943111509118208633949996908787704426903530000963485176612234417992814516248815073848369405084884113938988010376323017877194965647311226207267518322576450171723249079836682334324522535643542316021796222953409308842656011979811831104361348379200995162395407847486350294843205906875428424706397575880773579464018482184327293408533040907116016112779400084947420374023616170120266469668753315178907271411178571338269579806656848998883569016911228629380361382862253298257305245788007115661965034334865152458687207934209030954163897903075528600661117217253852787692322942218069025674618747767858283157837212314060040846336784893073975933794253354887415593170243451003297007964685198825961109543231175547915241870111257542450093931252287980261533485429636968740670271731089199862895187436326924638665306002533110087483055057817868481628841655987445288067954780723957488850915491101056242012208350584469183470498006346222615476405690920283997056337343637038175423912157005907495535984539784210780813665961082433466183184121548974947027570365206886430916748694245677553210934881831881603922426068278721152904899814426119773854788665903780756258851470604205126275662846961536823585307532982986488175165886053340859355991312056161363175579589635203557502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815526465865276917255288752359613048686512599039687293614412954290862142449946662062221636847401389696219915259686517727564232190275308014439512684312335203158777470458542453810928580633990807629876704798226352977223190785143191991213115048150822523270947386244745281322903065256886963274513302951611153087489416614075540282425911916529989462199548376513680953939260958363425640973613572663821697453077356092693998452990898451558248233302930431314706775561074187124366697204780107796259607579814715944203994121174495486956928018749630880077322826981590763167485292855410958657415793430562878590157989798191124496617388978099277503543482377494225927692169671485893029004081001053358544784474891807737837419913774842547752145272386775584376791001040810231829791447262899704435975521832070726609360394426915522763046892585364090242335626999941273820389252720590487561946450155859397014198933101661716542434882169614486503652313744564342270682290337621962501102522998890146263024539635026071491837040158124663024125677290110612254624064195358365846820558257968670391977994071765382607750235533241629130894396375260254333930233871115122431171777037057795163430447688186718142975588264190232818233102021730684778965667078549475329925430280091370266878330829979332015597635852802404466155596291642394609395374340814322873512813091611516949224390993122585009936732646742952521911424297797760024268734479919718891865885782562777005059893778101078087741107059683388088417888529269108845103620012153144152060812110647554013414607820655391328060688354316622629318950216654458681949569290013654698350734219648445767075230613875642255198956501874698666907954820526068368389124031598899918318077271692208030128722212415757942957557085704077439904991885564596877546969731194083125863003536778070730913093468456291623361366122470875750557195333854447033710036625299813656869998106020391428949442063365369923165773780805528961058778985577569606106232500782710801305402444698669170284281667238413482121253597798558545978738257821573907339048859800148606054915876627617593934027786038173711516638140089844482583364765986240433833989850122296813415364215856344246699253215859163590117764455872526353268675839974911498983354241348724791364934247373038923418362423793664141351355003355627148289459341637339051728029204261028270302357314792535275357613962166761921379012905300706075073814507654054851623750890558869900230775022855560356477987423086850420980094588233450237410825956590805636569160449332259166764471383509554930004351117724736063522488617633914371635904740844837873124209010188144072607161876817566870307665569597708589771080438501943262484569353252026298301653286799091703486313575850981926627935384450316694962372038697705688088957736586085726800602779344972869047353693842380895155856417134814951711281025548130843806362238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404314805986135734183975237983939711974179961503999459303454897250465532403396380286418744123727048085989304924150284046380279742280244649542417595757899293127338174739250101584117875210010791099227902345220517597958551253971274114403904461372247735971749229595641700110301370178403349356823602757624018020916340568759865359306714461277156023606618836016589875486945399450638854378467543281723689609468053149388815640841091710996730787746641549976330460884681498163616064477856164988224206459679753170443701448038748124670742086925086450238734277401433991680527927518976671772817593249074569307500392017050475400966442824415812952944049435249323345079844083431799161222845477810396334523013642715679332938046961211911903094675437296178395268837190601045040428709331876160834610498548342418234125710641811798582126616346533133828300871027112122492721626348734712676117634578159616489076895238947172766245686355667466600025929821030581384365685175912051904031250304063546525336359731762154568211983357782485186422105091555609119244792011168081852613428953361611579361545895768672282393917021283684173907131030022298159620417184497874125857877506842054549240808028707441374628782068299945350559471249611852610302132430518679435517620818888985214699894333843244801929577206124112031336896518081867891757304746735079099921954725871789032799303463981556127654452188126851300243392499298264811348384282401992678410777935595969622359436504193665192606247115059655875724393914008654528364590479094069860853396273635252765148787850101762767416564426104528948860622957432689294210517532291190244918588892410444155481286730176421385800233101595820083871553854589064178942784537743767487379748538605841502579082482209063341786462679032117070096254896026849379579860642026663732895217738281864486174308237167025190313060450230863718540420453430377269533564511543665426924544876052633623636748976561770652890385524382201957614428401855372719192688458212177928631962180264796512839749948814398153352666604539227784417208950132220435326693963711990722839797047711142114490865541163032611338143120895439566720086710306529370807762905362363149523184996662029062168013444611464430151448369738790579699960583314091113756340397532537999424561706571912683034294325246480194873166766379683113283843341218003797608575519369816487183047845954529395762388307001889520142051631916720071912568410967548009471697511912464995581097684741267177851154542899768252351319934972942241744331489439588670158806228693133193402556894397677395893038349250003529966202769566364645739212658836253397931899277119046458723402173041806782210033677446560357491819844326533590649324761138814727644964891358371409942174227941585944768035546841449527861188812866291521489770120499923942886641514570176612886984656772769381460935710106852242365630843803248413733232775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090565463171995935246364399002515552359585053272074189990594009097602435507617068209168952132314267518806647492473498550758582560996518764170028541520664554122243449794239093211192669061416743322771786019562241326137374881585005239250053259817153000328881394041964442995605290633293748171700753035536331177630615158404749652128853345311471645320797192146084387198225099053774113762082945855605411466307106152276957176590359672301077374868701570502231977836687318448525198181662287748071653728145403042092075140925442026787931253593122329373515486428951116957138826173909705780891793025724846927912064372674125569971660956935850182446204307244856777689716329619749261036608546694643648872736853926966106369300847298830797697527675013855878322116134157664091102135876267593773199991368757466832608134180057104256779165126161415326725424231923739346621211981512596721614958072903091954684358823905145333883033354107690309677776051930998802737731657544726798800352607574405489189865819926820372044753792520450890560579245527003981393118723833571604766144902177629872560386440450818614256981910104944410974385726294235867569663240609476875424769729888705214107191980687686915001597084446895764109033998580223001468508001099271616613347233245426829235362036010028487708063379447499409932293812160937126353536102057261833537472521905095352024829343892738757536573642990862421091439160719724030344473448344379550876680955293139200563907476586492607464979755814472093880519855375767436473577909321125750803011975208604469596677082087279135716097317291890786758592231725341420039965720768664470361461766837417130344916805110180301141630979905275401176347193388681335120990921171496415566312302548466347000202621903798237440201615044155807942400148177574510496038258460141109013486907450529092381730270017528706465721375714881583659248839503536612760284268457256665619476501402704655221657950401749601507585299132823315687371135079151121315232409250828350974470554732506424360437965814631161052376098965844414118319931309083064006941610338708008644032937316197339845606690674063656744654601437449209833609622498748791933805686127650717513331477033240232246946354758718210150279917826778434880063349911187237058914388651557780803069128691827982882218748485258972580884979418529830810008889313001150189680077210333761449282155583333109084527434812262191680002772599541815902870735222521989715637768215404535436510431308518332644740335933728043632407967506539421819042836918805521369926240182096602255296793551989334030444081310304708362056276431079194880541373278361455080518421027403263831739996741025769752401005718053975026295820230484850897927381644235583636801298520051577471255982279173788777827675707771775217413788096338236092834717610874108235237329700630322772348121754006329458020497864420626507727615922722642956485260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727262993261500223596634063384220403558578627741353781283504970139236069521408822971288245194845718477252148804461647910104567763493522324803139639252467151674553581258791527533386727132335594584696308890368946431832378325588178757294373154190518212200622429045411321486310384013098374494407775789865134983936778773318275512258094538190639062687732456513841950494746146211966143030289290995066484541800422432092408962231336946297080703089468210148673425994464259906268472383515158013759660279111684698347756297443396581777876236387224154554935408552939305472832838140813901549170180516717807970364968688044338892270597231406261311674186254018630751932338765545659128103736760589889356367963113862692088085543908566975239200560849890817158562273176317742847925188261988860999205963494508209065931062865454578170259712645177119949655409133284617265915891249972796511530124942934874223122163839931510287845318089310513102340120442858244015675439822485140774788959369655612780053390678616038887985483282305886315465745643424620520053211454289858211253580319825714059016288649666333415670978281313102459746932381593446778686540375330956201958153302092783759566893302352203419724276499274589099914439975289130794645391229673525354178865163315207919122879172236906782897999310721929220521839100736845436311145307331259042954875584967068293849146222029196801141669739512157067497668173755128695616257984299149522310809054110673250538368688539321873867495491561922139602568314301484742396204132319529021708903758982023080559182597119967917363663621990369619773677707292490560615106684743966372265918645882968202850133020318409512936506307518288403413141506681023499879556731666241868450982139760125738132394284952587195185854188995990031304082011593204681580846364651031693455725244449227867429612052235269663014241775900906197931981034312943480170318637040443931569878830356706891010379443103052729085589753768458326204769312072381790370330091138561959698400531269359638182888751459004537964115638355096414024097195231768524952515706156928015841437936821989185366737518506656958530555452462414791948493619398808664570643187548023785947569535867060454756765100653496904611370385541173713047972786111199366311901879750897680485299825579036357725146291888533291036948929807075445535960344375857174261416833006549108889485258064371646713746523866538579049207257225825970501009477992117250406934731707996661793815986305202260067996154119633645635014433672625150750826437991848368890585077868354770768848136507146179379682562206480049277254552162762242766205125472844662479115334183172241352539473111476767140255536657994460079631118816235039779565599681519791372853195346453768331640051642061256283360236189885339662508259599669417543769004132331851175082934664017606048177203182320654023075793445631935186465963506221083783904873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389501209062961824381060873541420635287559861110600068530025138001511529676291130930911707844451909727322248379427121699017134416353555177803798027393521431529600838031743268926969993669797870157213303027772411077481465689860742293725697891980807836192758252762383095931711880666326627420233387832276980441232697396567285455057040912346946051270776821855068678097407379393601720405367354708166051279521695923398520757121076505302336359880628192287931741479723098564534896878130534794340849201643956137225839145696692080875956083112627026339852430270668465102291545066866893204990565586641610643715932584329381044379125253626450468689340815655944201044706549186941818142273048222857966700450736509929743714754207474543191959097542366373168338426890607546995617227090766174808226443626736647724706853781821899408417131463566703954014657512322710920470935325424735969776703097685734043434314951525734175747615324225385645844944459637745350085303910117242862248275069996738853329868406617195534038321703210150946345218682302536620948039758862433404421347387014746139133698872815680354507146208900056957882709511608519849870451545331306560821291654932447612958826289727479733548405312088300206223177501811761658353844779714977859823250478526610622105180309658093631593182844568676660906735772315818137133755114657572260792729726980722347550108028367487350040758723975836036446476185306218214563073618423162512909598992112053983644608821718786592374352099937102140201858464428775473624459384549794970633667729474889358201446465397976965962035561404818503245289944687540678591675023082584482554977086139785727405018700830509334535565984290752115152582545824857911163797079263097815241046585119924031705295632694961588435255851651063812617207205887184182879696061606450706203325534325440538857720493183083262654984768815665191088839858061000309351421696299202032121547756252196371891606065113367876075575702429694545167919459946789721091691438026419608628575174744300452248157685217815085941436003180719461526803444263152130041872718783770310042654058293343744580069020272674738948788105357971009107857539299667344501740592179841583494694676057120756140220051758091050130081517272030942564091909373584510308532160323676198545605834807398984491030144912803146153232999506411606223139573688734056358718455836760083001095582079244962981573122815129789895259772001538070732784435567411858168656096729622624931594451158162397450055522561817565170635539356545942269905443045145750039088490709207945144945768669843229671138721839744242383454818369337281129316023835987917537794032884498986072397396404581808770347007746304996844929783275963129576984243908434614857408348717096126947348704620003203840528109171349109141165656962948337511589032941347274308495402305633111761413467702594415749072081900396225546759569472390681050381810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314506243470188692017016919808967372622713606809771928282260805427492479286860423917362375810326866084788412188953578932969268435457122363777391729345034469315416942423421110381785978518793384059991519360819407969556624854552154510654083870956978893696437002356642475365336264988555760829434133900129026232858222249686636232160776091482245058472458688631197890609258484493101121928743844790492248157470763821195261605112243332636386230977712418211889537680184143066571856918337167817429666856446210737712296031100763333678315155317013225164731763199021224218412921815451974429761552969358020131081558106719967057975266361611862063628229231413686465369591365307657421376264020793851886647845541063438484119152557018842781612707083824477428093540476469571096882666566959132196787443861019106371751034185845315280501307901255234886236273115385104925614194513394920422205897881045598227199538910269693584704917876059734589131425464540266160472145008546050063330868870680171322878650503823016206672062151743058423921141675215429002425797125201635754167760985123815117852639719590721396343240673819178840925468692258414339848036314535295689309425901629711207227623283955483110664076289643815425760188095939505820380870979001801976513925992913820395914128446169542382030560312649409368695555013509733170265838863646355442319330203604957794366478833966526828284491119107417680040542480255596448100676345551508742500137977127822905070219448360483127858627991095984301049776244846696831422936299658486289321834342194566120611148771414317167326411211763439425320340763457992484570373964958076702295609462559562632573799265391771237674468032690966592511808793995141350189874343237105401518797318949135661851671219112610744896638932950279296772065305179366002551578126554531790418787357859317707108120471581169956050733305086454775222365119841625386596781467841509015663102919802067559395246356925649348824470760858370348079128310435520809826877800734621464529191625161276754089584147244824993207065843500220205301461530625085044852636854074456086272664003556035396843229999825442198359901182229704857294564195314755232678718516860434729975524907516060821856056825756962890452762141381922152019735510011586347341705115034400741928077857336780499032624632248068400705691894707929760702324081517792192084962983375929240733721489195712035897702625641677113529338978444655386583959580475345152589726738485117367236519775531713969712776715267182399802799480933125337882332549144074850551526970032936589227092205742701165959459790881910859138684221260022894413877186401052679997160676718184715858591429279412432392516190965091878559079194139670917127524091491239467403680557352352072495860224817977252704845773693055374087638161533056322441685417706657155694077712856908338741591419975874594171939002452685465774253657619766521218146069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74919461211220247066018998190974173146500295708635741872945816653414705601581950954353379550002370499571908085836499570814186092642835379636183275887695899908164937193790159732241025029821407361956870032739614892307661438025256692317639695030675440238036835667629683456393301888075254938363396866150035163484738783657888289877098695653783609713688474810453790492898422103452189733299965336042037873900629016532443249419783273740654148899164874063158343543691391645089347545168141658115178917907989146409718340690531184482665327334222271557166068419649335089128648770748997687630206661427851396280132154828982072048345412481659238290529630968530523769609138722459555577479229129315592471603419860626067602952963168145563849166097214346984328788571180741201964694466247022953127742323729201770066316659853316290004376813787531942055043039686496112278120774105386712505051922857631347367863580995814845126612143958176324888731230407135984045984372333658230793227092485387495285151983427961712537319319064666328855864091856434619993427769615525204217427488749308182428859321289911805533334152200473470351826619870024900454065927381487196628131623221176216796060576270633926595711275524357736798017074413142778150487319837212027193332582942998428421601907058855965014255090830526879891039499546267399316391937273649969056727710228992939199140968059316572117933387066361193514420906056447368758943570638959407184420071578299353886795590570503223642998973865523337047689512794896644906080418695897786012114058255118476153307508013753735802193060809067015340347469273805528044844165406410005252088958699691194231871790102439952992695241328460845999550701196098667346006575245544785284856666735246301214703764241707505324364309591676479274772010003687717197473730276675283427892416071139423634658934944177368101203160663743331706228368856594032059039519163065748594401470119453871925887794317351969294634798992635313985170980519170196752540545424786913427657434713466538611954349937945429148390037177684406010487726340908087466217905235731891461245243148276287397576228427192604621894812912046878217815863533826341070773262783440186782910110668844011400104571909956202135462718618163660285515865245944745001060576142443993211054646393241009726020212013730748267933553787010750481793249570680007080258759539715011227865144571687343255875319381930388757284711394467800335237964233278566571035507282628855926924595180513493209575867299721141750729784962417567682162117137523773018785973866299460422728117907020684824562368544946452671579212656376682252768816137126359063264128664535621478997856432682950198067630825892098019262229074037728117875431738588415387703687934438777700452647764521198110193669740809476675309924893891522448033579322734171818964577236643044920540712422147610436922137162556161489184997348385212445664251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158964889248156054646053467169459663029151615382043582210381802546958474178803699153356501358805168703979605267890361574831601395501656450522749720883721886393553433068740801091392273520891945085291915669885280404068067016871971503451247261979893153774739180419352935084699349772642697461419848815520251102475521643266862631581614686471988984368558830799017459796703481788085242787866795354681204528116326285893755951198227886188742522690882399021923366104976884071252475474088151167193996799799372808326844696221049629610350532092673100295708182305250033759555504121878791819826173398469678764752590816479726911883809041152393502342399058641640423198125640069846834187663467495242476042323532909694252203044699516731043761076826704697230295080972561883775310546979380198667798473342362305262662497928895038404938414949268916532972500861790654356647693542384599505231741414113776275048884988988924416680711579591827354593255381542203901980470386923205771482178773790839537091664974549969905930688226982109559049362908847851166000210174875886794572203982890078885261285305376992965426872525234920030886518166214233489450513232598456058177657186226848707857261511359157614140126882515957985378287007340207949322036078070822756522869075907114743703348873113129495020692473429691694763659860499308402492432695972046178706224992546965174295289254404298357056843943216721548971530213814582401148563776641436254200633871217183650872481320870326459247117844038978687030178756354476970253499841470945356412338847883651312981262224944439731032772180927670796674696034350536863248429566868644862463931251648330070217565363450163893320709230735611768292288933142053914408802348418294383186790908345592014456798792918053162170491304910642643044805761830247455586515277257024435150613915175363392201809034079404190808604499501577938504396552792026120829384817994756585925028257870988806786993195146833831965087669498706143823005784578704674626000609441821673435814787224935512864914653477806735506428862195743923528389925788185898196626875299956838495766890983505882458600503922900785236678177710144515031439617507403107127778051347466234721240146188165440711593011320199855929512371604852438259371388041861743853028485977621590370644543537589830338586920939553308604501450307045866090929884240160997412926263878041239431993649378689729512575062421448728974524113028247225470348421164348756971792340896366519615775934598849149060408987444501903720834575248571571763232736552326983061051140414266541519748445777000997981035880565944577430476170752571603704632445797369210882613450227205788657561153652502878329726940746287598537992735935847879653745353013050946296315866620919846036971364328433311122303764823023463096320152427527117527876932348918504181554037196530936000397314025763765217991824024238787417469584233564983979526786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159739961563777009922131266328578140619054157747680007334181947342715980588716439432739944259781253759748605094387571629214775125864552031764008415516137384314784620509851404444729890084545561503188323439041419964305009030403534018668264059043321339710787961295669011202921470718458038336864145205493093684150245947712011961165889041059623842950572275940584194301832106749388460010268815031035759224661556473789945780757531582483785534594387943654448788719876735679519968500654381903617553135203372516130833098544536901729847780437252976730331956097301495714683156573213528966515223420211414713199135621281184366785196961511183311001335433209572784633593989567405976195723290985230129847232024571111664689425287588255945045887449975718611267996670079664257582145903778327287233275171261103057698060811122704371577481090672773469887051549479480905230136782309712686882105339876925939285022741461336321091141248814117095227594363311465567213015255179969204301592665243503601327639977686548673683109043598671306995178195305719185055364569361002685880395371832390112711804359146625449907012916724613065174322819185315352280487967761265913980652446914190439935015108854587331047347424898114595104859487123628159551706540474398111774259500156566954936394914056733025820284600004467949837044391558878089031421301148842351953215603921016225021876831398185945007686600530795233486957448008671585176031586612370610544392856355558927638791829772817078133101784499565243859131604864595926430913671203869951971111775452047903881959025372871290664529319510148839130319301210853036228303518966579899592066328530738421459382180861015939107172193154034629835013142000207937445579574700472115665635548949343815514993132664558640649459016360098262095589124473926125637511210527641805369015937182748820099830170034348815889563886228318316549530177588726297613182196495940208666806045787239903893411762868463609001808882275730449564028609744206837436035760877228356166811575930733199834784476726310153075235164360325787168099658161214426461861884674495774622661463138312945606936534267326439323596443948358576814911013966590226443368908696749797982433208612966883194574504146421011632633149676117775887698508086442952863536106767982771782890130464209560022507327535441646401212841511939604368163820990597661868166330204214433090732730976026839526095672469292732600639952480043983824049655880070882847387277693375456383848613606367199696641113188842160450248712321210253169467955693411037060801479695250351216921134213586458518209516879112340665131058889060346283241201905493494351848281684183580889420135017148519106893621015460708302158208577710260661030158570988412527343106724666195786761472215839280359790320356030163150912629242760467498225318457300808096491830505501780460058932187519041126362245527031276231714030178246174834734812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392716907164606989313635887187422562971151735538606873007376360766256686211617529415523683711026513845770193695313813653120755118110040132671304763131529010012793529839058192861995489767547976131290267114500791977849341379362932205564788745243903841226827129818295966499579464643175879103504932168850910519652095963789490793915411110966094411460955272553358106021330747444415865352757318457491092923422081849899749677128813961021408318283110235279930682221503190124743164467346382129738289454450056438984421765139481185020657239842972376998952966531359278966580118844390160929822007356894498025304305415812231792076077302842410933030863817036626544700197602395169869374928363819126771753906898224349618558589694540034452123204467058539326094353261795047365625372345758693512742555615758535183850228660772848013031665684457692148969739352515602445138791695507124418840081410073551790929317013709165598550787980910115336949637798889206193336415541307138702572364131562965826903536261610090856094225963815810770438258121121412242140712668693351105197384314146538538564461253211170922500123738408424440668390276531794944113057883202501586041048715542956192880317551904921073879663731089586744068780800115236198370767602525802382149597813264321694028082428784132778289906902239608280899231653708371456388222048460216171587618694462576977455103677336333046601080791385887725852261381911461150616122541114617266487465143232362070089505973741026786918622977148171938410750383353881930163981433645175798359148203746615633054138383749443682282940602215314543214238090504198802564999142666983360492471679245824306228742959367557957501063882192351687705873952534284381871922325609247353954866707145197683684181782038614523802675460108620932368367980986118740194992289233141505856457558858339218550560309921814771292514997119417854702882278176890893930178799524861051021656736812102369646080097278834477155365726419673512140067598286021852157662619915403941002004679943657805326989643325747950135887480417999895100232035799447074728201539918560125936470343757748457401391716543944816725053159477327974809618861141687774945587943221050174681960517722023221620931414195849612361535600776750042290139237876327881416778793732397726297193915221627088231951346163753121331681444087470244823460712881501003425240186508175312274577852805505069427499488644117526288440986133625550161293599256157763292732835704786432797725990728466206725647887539450908292410198731453226472709608862428631333519955827254591080120193889609515603579085118646877409607466089438084532091354635182119728815421664591240812112518714061256380006736483355881560651427428496588999863188738076982363716594114183402855816411130706416905546441972822023360662995402673472244842159484876985144632770143848673685255939888660046499412874167932376774182354066248455511933802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445768246152736214818170850530480728949116424635039471238854614316204193075428159975599436753930561804899766655736827265500977995827857169388146380519607857747284215622096060550026618257427108922542474769075290921625270101219233003000999390511975648649800028208690958677416910138587439299704566285467798660087819543321528978755899647241958864628070612566398239647317419081127978332974070456651414311738161642007105842502976376642008616247828530131339004878399181614329686766025142094557446752811993333567291201235395735807921225699049282381660148132268112912478627069125974930783665982753640900173026599025671620733548511546603765510411721473728217622053294146406540108716497717062528095965690774128331758970874287163362808559983594351818460302943797530379314531549026071441727910505931597487052450386879013728342720329309366228811770258996362053419003591336022134102345051689529282060250595536312145025551363133602831766582318817550905003445459810643705949085010401433000547047250259210740429959969721473522877055756219957186715597899568761747948420563099856307150192357242183395216246556872463673932231239758863346606777264062810385385690069923974362273249939391753917462513417934826435846288803663831416377414023627854501049938355095312940069872056359260123068559501087862807973679607435201182365170153576686627988701484082868088980039928781885726962733182877444513639283902928597712453170645274301531957322913724200857121798022656137773917317407461721149269567696660676491915126699126149429156602058973311591154036523394122902301684012594513444475534926869029959853209160572483394673274523396401816441985366895294073297077473708508019512311720819708410331172100959274663168468516483385463108398459299125994435647095389904287107205146133091593873162221607191862307499883611573137642666053621574588411903478961097313490670120807568224401576894692762628702372329690399766196351041138488131937148899800103785864977530397734698497988473723122625160799801863594767477262092039458392184549194843406030311400024165498376288731867759268992201830563243104426723019834864302622643994138279899161581790145076680465879264169511779720464490422841579337207117670732377513976829589546679265184509465744168538564404122075358311548782990930825159215537666948319717536561028961660600234901801732763869455490369201138513617186137032271008723296367373852172278145840283898861979389964221833929114684709731750460195452126410487424226488645090000316545776384538233477051003398811610551537867154722145926443505484141709716321341521384279932574831834849936184028467081494240672312400527342782431536276724330894539006342882873088012699586584497175482510553170867867633278923570718753860840554950593766651624504254834339068251236852266893981012427713856444497482119806348419417373328631393281417948204071116332321681777075502520824023767159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861284890854495765845694945644438548782118933421323369561694568246575210252258266557778530350349947060613972412065663525096533431634978350825604089898466547346557915826336544563715163305498326255024066357277663046652672442867389561888207881776916962592486633890323237196276859950904644908748346712167997578468631151111403844513755730719840760231161988435361730177098075834513138299768798947880555101543003500019126330445243192390574045533508328876343282646442750329139188280013051412860784878477210367597473294535800553042386694390263724093126865778403394293717190521183883434706034595154733340360779931493642911105694703209726644245790959216393280626174192278094354866657891833129134995195219313508698313915569893917864659741245996410264148263346463212901852612759510578828126145417832117330571676241631811104483084000374630949664419359644057699925281034465470150722393767539846449903591489851739645040917649565744900982565009361684792489729024794042195305746324374016664829618034717315551672221072804547175258000442865987435517910164694999104172376431724930071047523459255703082337294632541783967092679366029727815430031082778752639544410646857048117130777833958258038306449106369316963907481925804500295476329154693980962437543071472701167901953986195985196554753798707743862083765355668738878940586040448781292536115951184056263020574659658927296848809903114824241659029128497091721324380736291696996663343968525608922324330221620790617079394786094750307836491325822478233532445014391387393800662744339055651445987904650282546506892508680158699325006965946866169170398572935136385669707316875327308225235501019112251516453600834269995317208007345685192652104423790062519106799131649873147957434053061472670775621977429273712846010850505064338217732951605469141548372236077981485152662629884868415551933869702202553917419611656616674204489462853048774013596023215382005454746753773519177091892750841382076960702670015222661708639286301547262133653079797018980655204416313425482399858875330380769152073962193286594984532642806323553169352715152761131037179519409972366504512010283119459502422123052821250280731977468738068141760349831114790481303214124561400770050115870927840917044959658591439413330210569781359831671572641377531320739628836835145484354827699807076361975314297447522063266334050718443848814524985127332449605488411213274191455215315073551516531828010488448918632054930699064105993453828595323883633414654234763219292939189669679642765721166325050096310251517207693867180324399339267489281786405657760950297783761405911855645873567297977416836443372444681827091279608315664880223231478870226574263117793754638433251980115449983705809028736221076375139587334602881895269943350016345476189661462332740625838469666091187500807883443737841986145681326228462387640991778133373796524425709984534595593914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847940154908108903036033214060823782106120183599720948445652193396490720191534637446852235014508546346456733535222996668104609334478661332892784407257414463748458442732722678463651027710321890766800096875163400457423408600992271744859807029815246557199602120189703726674703598019329430588109752367143854541016699477139476711592359712631260612859883772577487486035269387060738166156000494228948483129514455094789983667674755983296049481199503133173493423825566778393594109827953928554068024722581983864473875172109970297714185236137497024855521155584089460863383680487325304575081818083160979424696439112874809512025699955061097261275130067429288599297286674486978288469706411991012225866037069968219142849846020366539949195945366639330072549271834619414080225227655134574179423234757354807029120441095952569328278628389315672587279091051294667636485388228172137095913915154628549428748566932441531095927061519032873234928803477287275360231048388094531135711840863796533434609535922604385189582347664783092802444243804236850484101329275229349686038293424225606179596469214746965202206104250757372831023480601063134475506673208883306144032325292516633894085873116105315360944304389486832248063321708210570301738638069055484569462715326614975569995276574539688762282828403362709112280364769488180510035965650996254596711255975169309049258743437384399046117886664572344773866551090280867831881364273634190671578456812841557483405527212291368368776007800817321335039844980217217281449886474282024421850586165099094618847441680817337348603811071458378544145045665379383155489774010302217903155495113459327242062459617345872266727035241228613048989448407768838220949857710326930277062534077471006659125572972542476009374934564048595301941205113123985095542792388760008985726963395453709921976520494998028668119137248672705917814290992468603605239403006612465050475801037412352855173657815952849365006388680410003971222059720455580679489520759892319023576523339240927697629659371092541152143214778827990138170373523520267277794290179074910091132894354579024258947173326365595963635567401555292740164036776610166653052296716914235154308722995450667785080875406124736332486495682988522004980693050570062480505277548629941018749104114432499675433022193784845462714045489514994713913744530276480522808802114394661073468767910355782821302304351058038891155520784842290585235638422580573815330586317858988719867728497379699896556872125348530032107857193184184534239383990432714307253778133997115024997020532428544665868279204092271668128914344177469047892004355277641464565790680758006790338986549078868233593132167827998140771755005985971395781242735495925912055795688113522995756665861493547445777034280927895287913420506295371774337335367090677097137954424061787350789308936085807934819655399104213371120223579964587811556185920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065204429341128888732987252968435084624157660033710592571504547354651224240386733867946504886822718214517915117652061433137094713948283867574048725637295497570468089404097299055680785705592475969444201954746381862050541440212293299812772144689349949938865757532646597794503548674348283831116177760368913068859185538742108634197612397447381182642609198059267495923285816046128130462402279030814734508253734010217138489705890066068164319692215187348112112576759008003802931966133840479735547185039230012083984033938229130539242994749392027921603487636143700064547252365179940433784802149816973338806947856302871976489219938612938291899730940867191837504610941996481145033823226185421471162401442513130229194690086660113165929293145319157174162613711865983572049268767188997163159796748734746092506692604360488928130013600097305215744615425545279687225274519036782185607407438483220002088887112890131682624388326666992701717643315215836653564073818253098364166287959318324695779693592028470074668543427324958083684615526274243602007597767062302313551674052009690308808561932695217588123803608895893678883601748846265281730167647693948702069345836310613586599522378837064249806615168123270472499538476578094875831304334598007648063325821614594073041295742832469180378430246448631825657860806100541247427931946163978456163668858906148425415879157806502813301312085933399163486004023114520228017031956108945341202821694839619366989759842324947972342219788273427470964736516131900314564758033631881374352374955857645895608922165599057950387590109451263758150974240918680304461057560426873660621822221833821770332348116717262818742546427824436889794709264289319182812063310267790799390112310372355393479698533638001933143158609821982410222111212822070638316368768210629849280831102814693024123682069777445961879474635526846802310534045803010396360103296230026151532549715587350950688083953142901373739862008092575780797246493033297773002910735713063159095077355086545490985410956585392376302733642459431719881353327543781608892348392310523639509282507041586966621007030009474345017433828368359036530119418911995766121020444319787209065247430589427184240932185850849614752998261626604645794176412372865910316554688848798385587370329567279943114722923346103457847996133679464720133495209864532013018269885994324904332051741574464772116062427470275318527656559635376339937276369753513038445908539770537441493068398723628772298442958500526279794348481124339382262350174682639054922671380915390809970703754348469875013243538336134715904520383586698845733044851879443663097883861426493400634715883489286538939146176284266276227059834404601993539980302521366448232474018157082479780062372772218385206714198072222379667877671364398596567122706627498618925769952819883655152927576330840204413562156647157066199527510436801879875352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470045977978277744417912837060489635125707207730996749857426860655256343811224567135161404846137658748495176480860617488831422598566551316949544293279479493000152381290332377509097458960831092898841082520729941194296374466945170283429315981183275952016463415177372411795706307133058864964396607710002581289230212087609590866277684762272893695052475521172140201378198451229241367590984714879567825536911177009737281637324223167832565086375002268673732061572642250396870107042594773695634665858136121607472615372707811590455670584082938967866531648095632898777481465556241752364221620106245440340517316372863989600003692640419098535064195137365117949889558553777589993424226265712885402701656738241607348952583400847262150331906842716167262623101062352707522197679816322935770574911539982288756502524984384796439542314791498944226153264839728279741133351226000135953367659813277129917803590729765834931326949754825960376357545759539263706351449925834646237177592251400378628497192698309529925576593864474413060306514940287035009861018325968670102081015562190895219138424069784058681788188687771282754024328710614383550439014901258087556756112317928572375272815120180079650975485783740854352319072376341755498689617302550311773094280337188521072661772774119117081414104559344078182203806223131784603198211060485897299923455652421753913962355194835483652792398408515366901758716145677772327248820921994080746477193421474800407257616649312407109342595057802615582690951951217661900503143165577881524799511834879440260185257106964048139798231777038141491153645058296707227616641600308081588560061598139896450104388350071690930801656096902065849774946483048372160627115991153912924601685259874079339893361105809637636165744727576126849577305093953253794916110226555687780163076543184831844707590009456868497194122826110450126104449737629786852540467395990041448776284393671918727367143595680166518191384475640137076191303171174507423551770590552470913916410462782816106060696394464018010966121516375276186047186331996742720531329727659638210665331792271845640720987222115871634679529485629797053227760435407878897129227834067955978783680947571414183329876998531146297799988731607458484160578102379120946994657367881059037271887639234323909222755688288229436442203981683793279361935981817933947837923768000920794154384371466394081967157314951133736186883151246323526993034835936685490142312373324183275506817633831767549274315693841146447092359792428145887336610504698138287805507770143390954454104586136053170044747951955767556620813140259239349450495516305191485561101110437362488629967747026346267844443440923097144847241272297847784075724877721628023974336501595294559517005221543462079506428905561626621780676447751062247623357403351775961289540152631892765100787981223735039670734779338629397426331528039007425686266385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696659939126834069754476096412044229338986430310172573254951140777617530391533135380532588465056188730849924041723164403208727767397133251449209621287216684701061107005274545872877367055957922539260503355303481568968049731747646999456068734722684139418174827551460132057742388462964744389278902999226003651003823705512656205638260285663512864071722575217520315802912359890510291551739023277000195336251868215946839319207417764837527200511136881666425610517841190434939488105239158118970553341970964716397078935992887952040300344892813301120532716667965430351622873434325959795646361589743475335381451520354209965209743303379364552363953981942479484024792535380829704379802146515509245917826821275691647587056928822089523408329854125990429562591996619873817093124567992548565381306815449834472381516628570404072471134092959349691982185989762249750476343796933295101531463512232725981066560431855061243695062859394773960404940211460660368111554450716035895625428438202525341756481654991686704870918187120763012471541913899862199322093896245767207114001159526729606690127641642633442605828283914031166516173267048942937495226140508383827960973898517087341111400443729703781891851269750124274855908220796394062261911824427669104206956263699373385553492751211696809785285147516067185305046684733841369683809370066029785425709672830930476956540301202270581642641014134715959761311570750703344442421177634055030826628732668382963718731882265745648591550785304350204262304776953383255515612643094819185132983651505996654494458134858291916913759823748291664843948195578415381836638148665578416709496348187840081758373161855066449851521836573807083932263519475755712720033405473272850225052620796658806989416028003697788831322350049637016770664137449527856621580990301196416512878765566553112802789899577667361204659771897895639120460531840740607174442147543009091814073963364930279520151588967753067272943793859700733068858898764223639964436186955561743660266651495187246298653049842637694848305808305395991450986473143214555382067349786139705072125998092907098300119073708005452826082187155194476823949057770406927315904775334612339257039064644459891870664668708228646127100347390988900121045507469352854357063682635447471733017871664954432573907552028824440419514847134330472455078694297605412880657503723022163686184379367933110576770297350362238290996522329893669701699876059282558607594768973293964295936892307362359641824552608183080019288657132933883469507488098259215444042190405348084063448197861485187715738414073776223099801045954009696446356508023257609911752414918126177297084056157226404622238191795543680252108114743178488862216642586990694571871866171316572137048636713973226800716728008047040173112957849557144951378627118187486981922174743956518973213791945898419734681940723519576808492615565515119078510697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826029171452144917113852577118139001400834891128181802282627107679178766951998799008384327962258703907620598601070609404192443983898592440572946981023401554245372049506357387646983385033783674756094533445415611361393028381156642408507357066763624959532348215721018644261892129408047841853624799877894608818053348163458169100716254519169332169431507288269340736151836707520867231099413129226416943670309173037911885448356905058024962201025839257436430766109821283960166979902358187887247894437674162408313535515160948101285601196937929089618798403856344036371410752970508772941872805174375854767089726351759781734659827564181247377957495807438701280926177534968184637549774583283862454650709599557688508555061235921890576539049196406919019268372351349736816641392051429243577011457913177366958120479868664287663784655370293456404071312792038135652069359037058468278803896844414461154785114822436295457382899052210858380338088226780913781698657450963770432102678217892622158312130546306652180467621971290917683351138727418722527311957763908689542022979538275157709184049168118593564635494190491922298744953228729457106738637272971972178186025168555870326980274755648993691798507076338958365664783405106705298517585152037586420899910322223018442694975434501731681081687327521237728659454267832698173113584011589779298032088795665383576471960933055708973995534986097033731842401952639239864316487597151436001030329484660148892746311133519713373125147920436669356021708040979464732079924445949165865345963942935647061627797023252777270888707813406904614849521323799677475920446400738004329378761706504022984244957792211398772351376413459063908613253661252042889675490965871884772143281293367531461405508647628132257048245050826283120449279703186725684535133321258203859656715518981041081401045632747001649737702842447938967636727690958855505479759241849513764537921198181768825866560819109850006313490662703992768192583366235068264494978248887937996528714705994522850184889863684613078714196407492812994879271108243758962308991465553472291301968525691192078906505290317935923632897293692171915622439769022386915844626271020169780680161969934770318945648906931340901128547849919918589737715414933640472126121009371174452547903251622919420497314359715068753715939784282193323257121038326435311965248219030371860455190978913221279087427098816640257401376565289635777938434451765800972033934075568762442521477637651276690884680500575652840463324929554449073485280773091954126542173090900877912709747325955962256233101535895543180970560784809014648059129684389466224108454752902035321364289671420364919728734771674574959045405089653578919640295162403239271731135682200936556072068770992894936794936348716269688029434938252593279698456896158927947693051132204302981522618561636928158556969727188505074537675794980876267504922915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419413937975098944552035185739063612357667141495155221703892515605445500515469708540645442434673806598429868002121870715263239701594805925663423316201759670271572972617520825841672958433572625159179020313115161421187007372010496542973479898718407526795285167639531231767631070704340736308973946566977871349018735824297483873660712628453602192107351472519828850900274258340915799155417401697346741582987524472972219463749917959641189339996242150531980971454591713859501685649563711103217385037426123626401394562385312119787154857909702051969526769569798209687652675169225745718432854497464318943993004516918659294019851976164293677719952092582695002734289268003716850253437234226210514262039429860045935885132317919695638780627671541771172069766080323777414418481722515549150680707089119804105132320664425228242086556787021930547264642671052367267817711040075009887056222023523386384796557047499642562513718013595196329788942097427438735524829625920112269830877121057666633435567598862525455511836708307138142820832711242946005649622188846504277003433811940108722211076461014552708359940886383045557836870226477242157755360572979278445590975265475718692221212793001125639261783358480957500568058022729099042105798277329294818507190121900676476590224517547111619315365282556829281994897862605290785271614510792752448935837037419556945797893129642469598433940423790813415719078782550846084332855550413353229126574346271098159645588736756937750536044400568244934102969218887134922479555534604414459208032105667414650143991158767898864198244608689662630095761944788138607910047867902526174419060854337453554688561439784430645689397319655514190396447212603716999390807019082292382393453841119724280341466674639731452739454526529751885532154595058363912356113467967356619574372201488544402329666175593215604178590588660772614568945685684078020409010679376392733491085467698384732336801535623572113070586021782968511418747609069994839239873342423999732370100656251577456446378254156098434545720853025755983357111449086207430779690353231250964598659016042425829534287734775128085230671246238911458266989920089214531566399346691326300442372915822535137983732139416125626244018294742356119398995990476252526544095352363174212185298542513867261964445322301627663413365198061688379225921086812658923275855669209129967477021247696169075784121013195145164413458267795384216240989935565719427914928806902165856257294658955163498949135205275546075128385394303736937744974309471352276149835178683858223291888135342544687306495519386689709290994070618176544296624299787925558554562897332168547947872359409912800649824160667745236715838728762591630922035974642925583135412578673384526186957291002198541670605025419193379387855072061574369283171570538576122916958285755397042101138540172659008163524112552816480948182791495217994370726256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003952679334169074825492263846138753496355426958718074715153883925849956776213674054126488858549048362585493738320959513234798664603526460955632089745397301423287697249913117192339518119233081094927952652340276925647695809236474867441761963435189520916690306211766698410745927837143767440170192922185744146015916847174466378948413269483691815440410416279538329888139684994960553642138013948084501203080150761026943032012447408155285843572680272620845225748322929069681668711750744432493597936650032930050977507362124555797007883205751855696102782529171533288941381165704514266524065707057064119884512521260165900798969972336606017485176716722728819169586653699029253536709252452225658051568569170050817402601489931433398653178212954814217625405468148404234602761030220809424106903343130125091014337028661494701996216963015110611996590748353746375915086923895844119557482285574242422199885625871836535343497078817893854758156885632364475365550464767664666883324615803496421891208087385896719611171139312398241169389431120524406964024707523640076172137656200356914919576586551391987744442546222052144516303918635118948277843090878340056416391532891389033570659475050354802571115586306965973207915086597676356094722588692979543093549128206170726815787497661895481527545595703172342887157944658533223166985862891420329207318108531539555742233575316702491468896287788942939227543199577786337905512596668553319232815300933544301537893866897315922595716553362519635145287870187819099807600663205906509655640016979889258549715839141631155071169982542556500892875026070320587696956150812166429208142640009227584113207451674237590990227109304695935150869814141545396142217152635069684563389002979806768790549018550830469258700255511684607371391493908002495217910807816216859499699690449695272732929816220274730307123546806783476113687810998021856715676814401892131601555621516639627607109033237312154070744246871727266037944212852152583930694788928685453358274820972051442785318462012428973066711479923959302955000665368056967452505951201161509206114439606285788481055897060947428061929260353503197057845841847797102084395560349266639537839184934337239515573885231752876681995156124905845018711833737936566215075906316650327780630051013024936980635626504657978963509780650577202038808630895611507463970044079613357643569125112895082458000597235925214660304159075602947865736808650418194442916567106306238554739338653427031867352444296676834882360004949146152404864697465053547302801166840656200121031676268143417427298305243657259536005208455302463762783472480986969954956143072846860637564215231647774282924866072440502269968089296820341381372786635922523563961069320218360414190792223881596236676186593239049178278119475442742209731336891420068500674841013196540920618143115588474680452887838429673120332241618431277050717641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591698003754645546408899634695162565797869206745590920916922869022493082799158959681870945472477754444250359471991852136526308709331341423165454719253372915430483839727930539539557642967362668554104722631121188484948688663285119794014712840332173248057891807901066903932408211181944029498884693541359383523160084248030938958608417062631925468558408549904422748233000441274679130034541812793317491092699175798869725692504594714435425228854052750554727923815364398334680235888060764462038649313066592729821899398648476506408500258227682002164627775619022548514190877500438986354909514403374247645377070258379060777909734206662928110218608955748352821246593614070674005496512062297937947788395048501084457409123678205113750416739772844314342913426525595959076487925787274832736623892356627584695965813552801327043043714347251648552576671163178006623640924644697639625163406512819133539187526099792114621386305604145017397133944855677759634697690602983804225960517979796730650623490663249616225278401083215352770553399170840695114461875097156353196019187164508322074198641270127266613910585692463423332280586205143515572725172472613842259908382055743752615091866474724060219744991463115096544979449238064309119592266431872840779242446103901911387565662224703520184742301368261816057680337050081998414724565272693172296074155259162560103772132955561972225650753371263858264414392191725817867154072100351056476128614044449189318127574739273273661803545383351870370093991023217195943559245471879604387698443319340073890562283931544696480605316441419026011618304637115467470392601393208923510501227163122255783481651234735712099022877066307077027567242652604854261950154393249705445100618211456560141811519493385803313848907579127992545953705842156931718720428807470213147020289496528087983089743271442825123247596514128141797693057544958045832319205881200916079700364840564104244952599655166850100183904492077187166435624619341754799296755995245610756188642577673409483277100975117700485851575330206086380885039639931437623845127891990090687753098670082373004364815874613605919826758946928063442448781288021697892789212413393142040962743193851619903668333356980835423909661625325119917236759313750695021434801422826174391811693925208866589088331535525314201447727813118280510920676861113684837283407269546319719902086608165408969729994995622844580917485301743292202246211869490624928224349123892430873469702500388092267838682524504002979544062623917996549675276741868298214762083146461260182142424441466045669179464700271277369015922034750559375653809803217473465251641247847294018917270156588577537766891430439689890821807624529431222007183485871685043184806887850015480045429062349822521278199708022816279462333872533768601868518789637675960579121510827592340134833759498407319687198108830658297447903712359692749044522692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391822509519939115251508318544945125602133479714348976541721672317699250369144403996831492991882088798993783399268165712017594903714069003576235519193908226879373741855962562683893064723864447153294169501195370164459206255884330725753811209097894119121342296680849243613817084476487189847174433882113819918238379937907557673914932008140171695346926830424947681306290116018623499028929397532182199971955500336486650745862844879712869090076673354712399373345975265210825815541806203686758166412834408106399337332032918998095171483818081837956146818486347506461649585956651338561095315865117518340209957727236302740066644558142718657890190180435584141335676867546925862700994245565474126622031167894618853523445245530585729699692954586827371988739478620132292895269113287400730944474550265578581555784726153625722261395701960138255246384246190057182584979716341303458418989975988342204233986793152346035391269558802182000716565975661280557432176426042529221665053234275072086317633776780980756704691311122207370863379237934072471220217649673300110408297489966780729925749895140807038931047791286508711423538418442573184152962028752449814411041097368682547742830005775929893962192879851125301059409109933051652381101226209514002181623691937007508702142780884111393648663967037204132603847537017507239065409804400218636681085015346385877976600983029430673318178114193748094633454126713008480459925190487045989240096650579015286641712017079613249607511273990592291077054802626704604173209011556642162911182343930724014912457532633453439219359435557705305408206016961955600599390638823678288662364060339564007803511335916041504757260693375217558012747176902269280953539001551275946011466200086368783067327354937981426848953922485381707327144646956054832366186785831765464955416691556420291668419664762710510503093905981313192813311215390782661137577543455691850148257635840189951075324608748866625449808398234955856780408841979274953863697736995251661134601112495226785568544624700401452517921995168714266649271402243948292558405438612028383179363416257792075456255369487888749231759995790043123606792597756244488996684667005367516421452532719792799745253012708197809403776071078665569257212371305410495189961916210660792048927343773039408994903868513747529130795336535056038359546504894794979309160397283008466583831765939848048779385777882807258453205676937946726515341482706347308912595119392971230015902489160843095518513481177384229943180374001639123520210975126518718436747107977139757448002681212657241006367278325982355621165685277745346740010933075126287581346883716583792517300946485304083211037073386607808700448742237760553354775322787877180839417544816501314495612428189037150447750606342137885667509865529556821092345074545447736824635137881704615419647237656127573632119347237366403837707741100113471095739715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613171037242853557916971824719295081734177355176730582308685474022212980342033981135701075139593155701955241716499462721215034589967035381084134826600633712431463311799465708046489520110739892216936465966906001189265776065733868757881320089703755495293983185757163569540721144207175107591746423711295101511215797574902390747481772031756950748585061448336229217347083159054446074119068218801179057475602201664783220703936424044136526654946524732818679766500668481972029053544254452737023575512113297103246841063215282643554832702072519013122311716080544768491676716500051225081386296991697771631986899147031586343186296377879923538601154953194045752251091979018567849224652089728527444272157424952671165343662315127640890450709412969869584746720517594486077925674866789599554213794270329870110358550974604440142050221918818954846667828032978712626497233297276842710328218172653119834179762817494206356758056574392267289746046239516878302711690742458285447392875758375948334772567915775529820101894030342734164063917068010974120777503042875027985759847873711122220102868646471133637361068727431978106008636185545028709852902883736537030417829585838519056894167561849143397378730945663877767240254852919428993668236889615463816306464287856179841797908792736372921505620482503760419816813200623185738756482742670478580369040226037403618429947775664457682816036735789924213875824278120081641410391758070014801293745946355368373282926742629215064858290692393459584442482226180321522946433821683832707058936609082297672539211414005711685004472270143474392361428895146872847785327164325504704484312039634281277550784993301119417631380672765285596978626065562635412751132040410318212385594415229672788072785164478010244876998479631473919062493517969429548131312395323476876474541222364866350485376564649533849955908856837018203377225860730819580950816297999032988400884037295598093786196063753310451264307738076816286626873105669940380103330749259985860442306341981900165876823736227520539360095093547280018694385186532954316476607441388357764102125334945154823284722605445925251163643402640464798141988992789121180954865795115208372211133854912800513091490392094351294124475852602590691579391089142476543912268354609598905664274081048699653939571814095152193058561562114940755239568120004214845762937661550639487023369768119347941023124393508721368589672316210203375429218537539497453978041731773515874427511381637003332105699222280144386021138534209674224064097242576020415968174380813532122122684426748679237224535914465109845559270434367725344656432681053072868780317270641828357633892922995815156524675068420901482912211061798881008035101121441026539727159504303623682079585581866704268190533342105669978843760206784944146164260246619342598815120541849815785100885295416214282823191842021080681977469293509488513803892850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077427188197074333085800248024482954964120193124442117170892154345243671106656152229801169839616324755339005415127295882837518694497904680703599124510484320866396242032012835708187538404782845498414608077093858289326683938694485475238883344170900361896970976855815673535661483528299237060836623596479752838015337290607080495996089595323433349673629403497344912816495294209061913033517364374416120531241168513465139455070064289457143144040302223565897198035849237185816701251981698662269473201002458918153351364474799506403124607776196789359037578910337739417968732240082605531265130978937289069998602865416022661684101913559309439672133913787899590145938751272943225714736956821556255155226852217839693577949821205334762415293570946931445318756454403464765000546949615650520884675581601697386500534839786711717092675589384099178103847801985223869225458870228627689660242039096625056644956734607843654620720838575505123918201433381570953036788729427447811743853493224167276080153360756504815001569522312270859531057580906717997328397193907212021763404389155603261191489513108925330582540636823280021877650173855769010878839096323565749746685824750651906135515394218317723249929015643790749780391134047599870514096388045009469476748669857140715792519649884054159788784664766171973910524425994670027631615420116998759002824688840728623705654065733999994396544971342433010272771695766221967025654840239011877414492228883662508344373390802083709534525013089479598547367882233473231204622396082445051400211765586840951921816763205615034868910156665329377775344556833930996610089425974478298208573632124091049267796248147024722335456826551997284728036738775891332257463384654981359947311169328684507382920664995529211116526017634811192437365967245846331222327157399876846492757091836198077239890435511405822252338267052749427679985346802462853454352688963610681453237050748017666566645603502420525317213093048157411790627714706900560782746183160953718799735101287773117397860450295531914048010709903722785285857324901112986767281291184453945921469900443902186759990895612713411135622926444845002303729441439588688566087347888911114688341387990150418375963302450358170926197718226713287900334145664237173816414818813952922367452400737067127750210515639954988518138985474788868454208966413192903933129999657055618546722561995627399369125541135436013403362421832784974104065874606161891022661317750345313635802820459433490433263896471413317209206981686316526629326195960052660824532765138863154441116423294725274109683639543829788670671812551305039312326028011543079445392250577278131497703021637782716266715485399975460414877974411874065642815863810036076024702001786531491787267295247367847010405319683820307616897484815950494246982192115421812611943701247989936241262013705249424713440396052401388684428123122926192206509759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688164281319415021670624086401311278071491588931613784925462592100959720103141987048439952526716966651709807025549390759231083772567051600924422013198490018595218725730850211206984980761297824464979892268120519742739207261263202218288879291957085336691880999060622636051240598871155011935544029646722696999512434278154709531204989998021199697993509550318355649804783491628058399251191108424504244609603355027712050829515891475683032237663456455162233108253453738423728678341179417591449790938215732346304592524059587723626280593056236969012839493961578023816954419412430889620779517550211657989677454621219132903121425927158736357582450638555432955690266681127293585935457533926255585200996944639771496630869406510123218266218072146920391303589910298585101667288626376278471273591266509148061002244983187895108672986901928607770654627147390774511176780239666010078733166252735421817426651443375439656107816839961372447933749917766580851941414871614832052529065993078061490717084832973286229316531785256999375434760502160083468899245345341845331878639535034550015904229555206577103703020418651576962599756478826710591978712064173146424044650306410199582483391144559464238235218330442470393155795882440125279122360894758692979924946694589021948030527191392047548458965633629902078247968133558177554290690688611281872252288264962220727782814909182881941713256040709728277887198323641462065991425424811332033283841634678846405758290402960306641304194246520065539718888366146529078027107722670095957886833232460158763679406253606760634117363501602929072748459935420608914917673865759074705509216542656970241320932209353612475574115819154584320042105806196164426637463212245639020946775681467153056514220414192803323309856398029103087715862723183169932585390986751436830319817161017891174280681895665008372256646271449677151270872933427240836258241883213605862975323595840375775096556747872725942931135135882616807766160537705481456799083402582517487613594346299069054634868836525725024895516018942727355673300178642071684703078049873032287926251942896567709198758389863084692784690377943317196669868097334358866887290701444953141811927948438203804543299333371756903664701100689024264740396993546718744148254729387600358284331766255656910588960218154810056264204577171155371472498579923679174761469635524166021478545893464539419633899335926070471701262031396232394364589537683160491522671048280467621421699590776881329161387701702418940161509382748828272938906260049258933930322920598361127878638204604804018391055580865995616959033430345762709217840795566978844389101616181339909409492120883227042503811387980686290033413693301093486121761293933064770047366351328946746080828624647929985308554022275157792415983847272563349972285754952458182888344172448467697177902474242604870781011197447093729292986578727388980103774559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155706872287984599653591989115354534804377344660046904382511010472192331321945383430427743255442080895312583054998405956453913475892770106532169294667906413307634711776842267396932112956150773692729998261561228498729965930097549460498195591755660300361596398722016182415731927893493437263049490171232115971206138130153897705952328414319666499401603039233438472289594475049016506632525820581164100996571915011653820619289026918756391735857736434322875987324267599154822949300118816004678859093873101138497688495196295775445963476925278689641196331527651818755066615414894779370809996195368439359336851039505206100761870245035986021559992956612891043969015105923028768984899286836586221758602869678567846242524034944107451720435130524968120216161151138251830330030702775652716329858547489659628071848779391305728060966339038150210763797701970309066439835553777224738840670388339567217476061314074023596320306533997234431920920603887186943040108926204803738978030782596148081356268702670997007566466807746213694546353569349466027448142732272757692968241791792552984438151360801537853284226930858622323044976768936897329769923471310104688783121161344088013678498890487715530706082800920345856210129390563849091744077339349810436361933644661921726252974138560259798777340020996629274699083495703423403830975683357536333528716686821187311058468263885452680340838133475656109229632082292068796847498055534587210648045328102149622812077731147071729932006690729586591603109399390159380799578637443121510495088660018891280672008159431062935223288022498456836053464333179487187210610189351190487036269525929894780766381125580347772328712280479826055277573136024473880262395090290840359015394121442399678345032066046116692298403955159939644034536134008528243119847967990178902770849441037463593882727797001668137974926932065020448028379831075759772972945561147285513097253699503194504955959970067264390881103794525278831288681361743652201093095225206124254093146193404558324687241162178595884064297999736051159371592480612137588611095564279018277499346308432754632666668935210980104511976617997811781029459822917383555783188450041119874017979163194728366388017827537554861401067176831819581953291652689214978740300259011760780033885447611572676715434615376714734605283831288383646513881860177194224559833324862327007654621967037267235926542320012829819875282654078181890522738566290740331117496939648880169573315852464750050947640472474912856298645177831384051741419847934305640260858189120845172519573507527817990993910142783866340649583713875968365548203352519665502424649906712682743818118705068621935180297704006370364998133973848978557231949214049433597302429606567745069827536594866941283094124249658639275620470481555683950052766681260241105850569187683043998027994726783447128568888748053542531603040576724362696267427310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617420619102650098572345869810071409221748779901049295926529451568368651397402744685057562088374692107849004415807245079246638838034749212371749029675918841196532484991542783512524547499144939841052676753305165470340220152014028904161682400937415638158861613674698614721804141942696207010286400726051003655106684559304250951668134549128686401265091679937233439714948342551902503953908888190097811303280658243261315081190861382183451089410109406981164142375810309905905853603231001435189326278177794173716658647155164486322109204333974944146620941007053048277925595561886582020390810489608605447220860365821729895212993400056636626022693448173984079713653212010422452814756141798666260604120920309970748309436600601258907068495790239316008249250855303988960691705040993542519219718538950227249488554246242030372411658115441878290710360177639718016904835549285948457385543667876004025821070946715139946816321343243206869736626804195072981202423661399922334392989123772061594865367251692115089258427929576549496926285223453778793216683513118592422437793091108094425065728899988902142132380323558696690041561821589715181399595017314014563354832873375359926438005829453365846759905101434499879334564449236910567918598246442481407425672938991336278099617189237369632988813221176610208261964736381694270680549716568335117777122838764251944662396163823358362724046323964436100399985406795289286192643816517519449781241647473993077093337386159566747164633024495878956939059451544630557723748658436436755411797673344273757418391621395072612516861515415170999047346437019527208070082207270504196994829392595582206484486317346197466822481373413544669799434442590827663550246658311414721486631937729400211499328898078202098754226337739693729687061647532767341785028309862184051971199758482606157492396674363146881802042922137136230298769638362674471940568661400468551084826536099124817339630123958803248390768028166983016018249044496022181675058703349796238964685330679053561659040741414873538044516087819674369075536680457766237344684841156523541846076334115275127090519112406634709725063494178792215227065305433621090892275574606621852128931454995408325936502420842259716331233519115297740741424838199354267431031286450256980226703889887622511562031306541317699875428435818597142287704551624471277996192786842362655563376604757505031691635748748378907725358102925686708819864822381703617585762294267760816938949717738062926048273968065784815644590806867457103225820190957246348576992702893923591083255557115909414615393239138511691887678870286491709874981961314544643921703401416811929401333582956367845807596049048733861421029997910010216536085389407854557357099603559906133441680112841119891694071363815281350215221456440965203119812496512594579201362350909642146484285728638773981553597886832083153105272196890374694298344901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301063895956485422216073779641115253964126238023139418761224448503948324440025120838057352179574062537327792217501237411284360966784867234066449696951511212265269147051917066578198103818687661894622762899307130952822586557684845096394564327735493215108961630928693119977472049161932019027274415452200651243467417629250556242605407590292107090352076312831449106549401121375321288267312682528515410999449426612043279381003529818976725387846934612981393781619922099248730052143421918172035454709040157797051797975733844439179859971728544790043434839371808430890341203982979738319664483282282632407435386243725294726951207475643780889554049947323946985375268755509624782388531644153205809948240003492852532366837215175736143927570673301651320721581619009573384484490702319756433258647357641778753234259213175259286601575439138194976954234007031147563618954032247723183302969815255811982102271637441348880305361787464096690163549567473945257949731412746983349066399690715963035358832070458537741120331166345568914419846699361382694570769722304714357365712660351428169168693243687030766225963094419124821823780024976980464764911387097026590244765456517023693908199168208767242529055066613380676828301521684785544948585659483521962830770122254440153924119529500890686489177777846217855840112155503431724877257726698335875855952345351695976627162270430384873817276835458405677347427628892925046650473486555801068545727184993767706632038962919102234381587051227027705981141440931055457766928027194755181162753339639720622752548801665666319405598506113302518073234161301029477012195404847752325903289262419157609860310561607146855116820360194364482881004526534169457916821246902007118486383009755668904580435298210465422092894003921735135213889076090759898434531217779004351212443304836997380304353398890687015287399823566626296122553971890746071876500259850910337891891131031562615837849471758122875559157579309455769180671531871098967572274567788096781241119509502994342584821413866958152972040735715827407326306204428831684973845697862370131621300786412839374005424172492445452875545402171424266628756563693929069678262831388958328510261392989328324473483675404325059424602715540494374481430667961363023785577769538343870958341934548638273345831649975399767659648401366042041262218485061980989606934124554088767269490745515849911328497562701502208788813208791640970525728352910939919200730509922855743836766654929467073355990770651693729203898268965315910357553467427942312836830323633984139396660652182435026991237668090976565348735814248745788968079268996455766132043970093093932516993708843260212926438078490796372277619012735230404250421439609659199671735476463249676627738593240842355597176098077717583773599310230192429277767882143675099060605350108447698460407435958460963007598993033104348296578639037500256359399817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877768596319221044331123896349266403604906608841171179247664197498740990864293022282122073035398867401038887034584632809099688939003055471501680147905207508175800544316921155611282179601599872095132678597125776047855168042015605801491146147667882062986964087434510411317542931541232281359562264424324550548583132461141649534358093891799615115059985996888378468344515086048380446316094526660200721155009962521770715742809469281243732588631582381066745219006218271274172161519388496066040317678970641630765058050001424457788296845486565595612281263725766818040096746180797619087338706264016878843168555090858478662801899338480133561081024153820835480681655588082304581852328623978072023478407475560736126299425897169807099408364266557445879837028119225816201724129476202630052453808618734890606394953507836459020626872603608765292888205156411566418833406005459751582123457601281216480530281796948007960787015509012260145581832215003349719949037213595903931536056586885474912804343738218642467007908934076051104385392134491980431202506082842702969885399089061622020266530165973516711355963695443985914499340035194754882984490078837418792984977410149162731946959122445542184261055062570769225033263073101294369876542105702581799617196998143669688045729071009778765847109333507826856142292361875295699509322967399977374482841841099114115623869641576462118544765123915956518301567440213390974387548422544320591113935783589678167576547354274425135275390741475896147443726419320130999626494100178520940439289566557551373184173251443560628402737729699608053506018141379825514804677734117863981067052755883405199239766740050793160595393546139891571375683907763533505469538413307930138541944496738840950816486606900323439298793522953280716586445298850455844429648964590240813190615515490633677567626710335717287353688058022970586972716368030869664244312833653705595815736144809450265800420529603881757954834792926257824006291440492148638331473249980197736371666536688636202399920097981037000436411569293843407018199702864201365212554642307496779313328251319493745754341263141526379458262766951303082180631845430579731790899285806619636483000980443956622689302759673259231612946647189427267229571436383203692639919598640985306519349013042600697547830746140420828170958905725084766867682403794242303948935019643550714838929306924863882238942436879969408396980589547873177380923378563450957040664517567705916580776883674666593763007009501816272208670222976949015955123499738958290975320238609935945684278978966160424414532024412421494372195114324236122162688337894606816577892395173981006361834564272766610664664104558936726929137322798664123428418482129371269108577026124821987267747814784268926402878528090999145623450135950753141178529816776256845106827972528787107625936922385266363548388445797867638322366318389950348520852936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433331069549785139499537855971627372356018439874673839881842470644489758109598276350726776636545495716413116607965167934903876296433819594739823561003324637037826553051941793623795511855910543606081114556037952975657136518399125344494024574102118353610711580649500224057347623907358744956009842607813215240226521469699834470090431908213823067480716253471931733272373991976954137351163107528071467994405496126753725256530626717287459778440008182511895077694220328839217713586956210850869416424147864836238147361411255017945949062505745629909639916059452533320462407544197374890229717366610917560995149210830487603631070519711355973043109680599203624825136010224834659395678142220006095036662030109458129208286885906906203357298474129852335452036917243687220180125095286834739805027934403264425632782350198929197938035031123351800026737612295080287084820401271635807325149898883082702657661613815409307911328915928858169054184824666487290615086087036935144778163577385168947937293689077454990098015062478083136262090496381034522811390404883747371844960334944342945386595210127464541195150663751511320486576285558871342187678499723956602952710472251524309620941346909189558214187715592129372212855991462060609405076732523463825394254739888229340363039681127339951335092721066955966507548799570152124997624058959483677325699015544932465784928252806414524478461973791854157624215021839314080885831765835076638725222289692254336293209343549052702970254030568345617067845866106319169126403016498171835611393657682237664814233318443612683842012330819063316421845841607998088611921576432452327148614552233511837780841783287204041678680679710913593415634311246316358948338957562939482624293904660466353887084477720325072987909151391127971220292001774900104735982656626359277582105794924336490768326168160786860272776806250492329048978699160358742385168798576736747505936045913810530625189247065044849486063559997857638346100623892968622251712192003690423715604572720844011738026934226691800143948639172791793896989252502207854112421784916146950606205647811702287803578872334117271611926765248685677852451380482410212950853493622629757323912460255409541133918697308842365875263162394620412835764514427544865122575943349536884714302937701210163723360606209631897723061590230799166939421874763124484533103619891734375330716977549092671720571776928085267536975247691405495481549271579731750339666241928653849520583070316711985827079422796646679253670612580661472546222480597413569381238390237013308524932305337010189494900476368415252860951850174827905793021490360259220945527661464554003138526081508248954393341157832419407571432409675838595051709128350115018464461487657251839630758039022900005120290695409328459189480976737250774158686627470155206344116560692221677755443687473522427569313645170945647890652937882900102455134601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434463498311488087451676630779125391829472328135284093016481555950395647852976374772675698242773050725977486881392660046101507430691509412819506868518034875951843275483127404731094369062926937042229815141777714400578024489934721580974712577230367629337778842209663742302016418099739506589697806072468302288293160022702787745241351573683032413889829566366486074806737781398329872359681115476680576677336358182383241704035354075697576771722627815935066377327584554646402799091175911060932060729380488034465827263734158745066270261755777716265775125562828408451872200801491230211474695354655831601899085635134938099822319423558925158661556258519190932704736448955366333983366045408203595471713723742341595869754157991713194492564729101227104333387656762530351491003927751366586317661368923944833445740711260873815852275824127352912420546421677908255295861177140962899317690453398252938190735036100643964613182223113261965723019038339957954228849495420654347207276508901792459674732197556024807149689734823200646835710189037159475734281333882953308038162298858162512270152650777913345192662047270835103574889515383022101540409245337424680767266744351894228081527199964095535130605651948296528597596268047001138749625174925987275047943388835183038481414700701372985518406257368932586012687468237861320033052223092318952613658335612178429360305588592151239337225505007858194649636478609203480306860360808896268329194371604222407621859846693277579499951757403944351495242372830962990029080178557714993422309843959777753106230429515312954234954654266367038163214269802014248917888883365531756133346012995526265631017960689699175205059765158434212389367167507219818113239447046336063612263552183730495540746936635242535070763458822569467369650609450349024728770181874134069034810299306044324060986316027271476781874711679104614182403396486220251018723890550455325080947620282825608261430219773820549434998189696567562463518615255748979795729049566345732541629943530683909592124403964339086713094326822879337601170464867146398367945091711017447396621770808815336036670878379043033991492358885470408842531324825720993378776060996600059175056379847270132630973411381417938672150638717305822432463554516629660180739286144116581154010835196828134963562495697737538746491550193372877443046346007074829749811710024625757351816223253597967783981860527804794711490722618110042339733032802994004356448501522849936116225598499527233760347359965464476716766126838278814553023804939000684299133226020225939510908820298034217649976855300483998037560159621811988512011630911473377890824588257762292495792978035782961038451251915154483913076834187419098735237131542547261994072676052325205740877061816375370985158201749853981380760367381487281041248828534744259296764070641895502013220022235854125411998511470490249147266521057544674801950071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231128355465684893282112415975583911980547917454341170530265208041783976408243313833172920159855052758359471721484303847950200453676467082235376802646878318752594974846320058194835618212339827703309852115219763046397539398949708412272385282293338251319175759212133940804692393753650899144438385047409985355626283936214105522297517632016562814901410155213171318128773601905338365818432936689753465605846563414156019029691909568053875608447447690233642620751945463734581468958597752869586415420617658857542105015516962449616686840839770230757854547918451202816381239773766225585065252203514044043872354436277880641135525412801114741608593117242408416523627988327753821207442789474235709896466201995718901249864770642158957502043725517525370277774534046701776186704160152769202047523957534251992915390676171909317776750702228578484869991521890544357624663016215624721599712288549228297007769026976423126716125471730316427041943350709376923385636354239548952426660556169152408668660003102661722035291345278989218434721521236734716311692179279083256278686672802957319158078375794962197930521013706687824679878056090058533289703894935728291307797858925103915354683437662368052137525719811946822131351005869444888686600104429662865585456952121571253372442125359881430038151400417040332665516573318665083549279468238775906668627204447607663277083977298220484176761142159773506976591904303277156863516535132948431700762359477604561971452890860328115031600741678643724417204370777204473369882203012539846110604789977517191739322766260604317656913883565251842817593384417690800905528603840843809157754008737460149841641359760064467122730726794699610505691794271825960337861037682206552301589991464447943000637769981115790296274392767430883330320142402275881964647077566396482888223721624110475949798212532147115489212962863195692773888669716072675141245967366119246986662780638067282582529674332333978545026622682550145704485618471096010997040303147549918216334609768084049977638851437927184613184000274607135308983926084750842378877836674461949747315449105088632411629196621938922850974472039139403104308076485862780525876847258182925648334717312295734326571585336281086951878466776479317294843755062128151891376550110349582398311525220938795004544881964160013863312275397988468541573817422128516513165098905502207886908044884836428487922568070308186913861640638194833876879473657401593883547716480982108970418961213927395973395051003767979105868498526355308445410236507922421869684516124058295863673353097859655543344808817296622578207999461039539393987202911520232937538033564645545211832369257298371619928533026989692760844399656237474590136416243487655659989920410598826264467617818034654703086002473193876916092949085917801701186238495783485864187957119803910520668012279782739788661727537285732794203294932565226925386205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354468220514328734858755915033454496677681120066261910324897492801553882975906318052482403353094823640357514066747778002087927729673712807572958620381779526677200361569727734461194970835069675565648148661472069710798315342809655229784296468707294684396053819706849301938922405790853373880348691323431880254710185686400389602710285237928770490691677299002059168014351380257301568819442530714001418739832344863664749834970929677100221984881451203668922778340462559319209541542402191980865618402524667666218795691157813873489061485249384318956209476561487582829551661949755790333056632037630856998475635138104885206053449254851249829636162275755335547393481889872637573432368793957921253574536916938099096586957505708960936615636234180643096989651920029062490893395933740321304572537235778034212968335639681375004955902946522623870418061286893609406344255991941669423120023362864969747288355196306658950133428066434829890171559804730816850163698549273459416495078721179303994942679918718287917643818734353936702727059731619367940835984647766864573544317615721380062845793106587610366283757737903754470177044407871090017450104083189036284137979144520842971070186442542939362837545300229860568035724344027230325610519061072422747642430117406589787264206557285171725663108843466386851448331379519825171672742532631027776400847087133329290487071169649566402928671329655858595475224095134103337708107652272417107766821937306041890733139599350142348884150838556225399793508907346414481548730533652445842865680223264990384853524164806399208451593877656669338012928580341464337885571980839580059150395987550679053469356967526834690174344014992335299111668563778604569800499417712282984987084682852368898403611995485521042565750442934812699715708420481334445733882838050030601447993906869532358892229593164713425237437510069368447137222666065299786015418157161636566849343428646721376603233023318178684660663036932018528781327470432581890957591764169846041092536344207035025816107783674576836895936727913190895775776306131928888010519689739189093769802155697018255129535566318074641458545157760725882868349191444321113959327697145264382466004440565228404884525251987055945515980566324134997865332049279719878269351458707264298026962199477359769392104524038656498278364623479603395046572878913149897806087989448611829098153577429023315085787415458886841903696014088796252988152321044252931199731527877540147799493438606829345304420179091432974860438619011869117087262921535140261351203884927819161771690142032635198734099843735180935716490484672911866419031443684753626854816584134169196699554465560994818810805687375337108171965009155834481253678710046585082714495605466197589646945657365175966342163764136755118413803637981124562612241026438782819081724799564085083942024300814580550843676174684158926225981029833029484905375611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525699808431917819564926137242823685068427667260605741350059223887198264988022730220328520959356624812769963886295809971413519727089750404691653735415398373156903712205395166295442552292827723722777203546302017781099069510882360916063451977321233326707812209588427413125064606704811404265215780077882006948422191538457563758774404991750773534447089959662955356080305235842491162479808820737924358587525937123468366552389678247957974821168857966860054143544126573918005606207362326314305124748390751661834857704547510858729710447170575781252448951738023671946785562699056470753059514702160273459320012331521152225097296179270167304367208999156697314881380585192438706361225381643991077195665200304769262680614298810199884096537495993774516969417823474582860993124471477088053623314584579116452654161526498826204675236761990665760793010273744831306447522412552767638242945847082432866989752004756062504469515697783055315188950847044864413408582228387868806132671245494203147872952365253815592385381332169028226925578940656324209461930881748195114134811441431413180691943551580802374050316346159479510142560057724446796099136319000210572708970966771808417386772419917791364711852698840317207734583411946397905658371946155132762895334705276354241198700285871560012060081786394226316383028008801071854228206090511497328760646025764334815715045629470982001166705014501572950865417021148823070291209882767472486194565310077621645729105747696233718849403497050323777668335848508296366605529973109799299181965458468859276225009515370855535903250126452747995546645031995876693305298228252391096646475629582931336816845479224587775495634118382500627869178352919554594434665303843025964959262984174140210888488397685227473584590246152516153369456037859215345772590100686367368447191462198766927733576015929068187375007222440979419380906405056700733570631946085289749067676224407241640400928023791173187616162931664654900378132853630232924240705070128375551760379278366072560496388802214924248987484662433938036662081137020363392879208078212343173565432949000531872283346910168392518679842933725920715878305054515712209903708214524747937495061095850705520528731265306945724848657923909529605569409373396871898810284201115275775374099909315901657859499903736859546193706094957997700739166107122432249486608996406108451074628786399372328154816497876719162963635268266658537669657337724843263918006573007092133581313016718561014746375678500835379976811567415510617973965599998364568238866493805121491351929491102283455050908306403234868188641025118774161456686600148636122703182446340328021972355305892652604083568890726534834556028561024222038680751225895449579554181994524264142763458922904182228525004129450969424172196540537331324443456337311336328583055148868611106401082941353120001532239063111845831077950827443132325486200409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843336680685811063010043255488073298549345999195911255540147333664826834603044666009125640077533670064410559012180171269969052778369756419478359405265420105871025182750727637511362907801763257313926422333456252962922409698551686552407155731513264279598573804361613114012159475097810398012796650687356689535027262992292465537367645857531812210338009555145153899426158998134820354942773568172145613270697761626481255700935064771851627391093506045871751483362100184253699665184901145671738373704492477524124457539127888675997410706184071011492939795668526533527986883115887205164585605596518462269620144241307992608737278969262777678733930948491480342957229250950720859988897905402033087047533577621494200189682310609856725561138603808530481806268252491122291766306856646792674780763456030024467928185244596449385398615504108830022483873675353310580598241332683313405566973810003996713690111840293604090235070516960053752686069242648545593542607126572180328322002260154017286359588928345862358696483246253795505406715859548130949116778442895208401881256361077721142937901325414921734906295064700168440614818914310797372246110503141365624282722720832762251685399837684997905732345766892558946749781159142282847845065289699214572871517872423626594539341398050863216474276153185805362940153150042035477350212262435477787548997061548562210644392962957988199487208125149582918714005227874686493016677809986249498282954826355586294118844914667210901970618122738888236996325258389577158665976400215482095401837103905654988163230378790931184098991045551491717220660461230925283950661419806180632202329587047800882812821284619557937137232722043328405227242050599876250237961228772620156610794013758763303687718905951237615289077312036317358150206862014319719895682865415156185874300516916011877847336332965308716001812950828774310704730546514015644412531487690315151315530763060002484037147702090728104905363285424815464217724896248165294373885263764180174150675600663406808482830967539256625739561331929636308053085600722217890541707998955787016321995377235353771810989479210550768802962680842199394631179961691372778035791101040045425060879264380687224735387476548654049785309622992284970664048810503403743666769972207128802130309132439579455388649906850888570974714448378788621700023357510409986426285163649499007682330698983275133206958760515359860078867864476371681542467841188846799417090779180736693373809085753671965620801787665590872931347374780816912464658380046586460129180942418032961321703765704515371325114153252408531528400015872433579692916152570948753819323462505368454156701822881895066667580936199279071845532734074852801217192247905135244735313327924560108864577289970227139023067472091654430566114891965844386554660794833845721481887529148594665307083320232731057079290468094985886796429469593252803668030731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684950754551551021806566261054227192946808848831586445386706952574627690793188216191372858548975770233307244675499616356330111265504300902795664218429918717647588722615391579195603417564163131278302874001119275285672479682651057581994890086314951528646412041314380226928563365270374910468247215864108165143604912664822898379051484646484368743358916261021949733976749724538262088877438796204114073731521735511869427918813615197339297211731312342959980524853855990162175522307461566714766663001208780005255009098291696572963343377821696368513140891372480389819144640793465202109140284896318694932720583581458055657333769733701168543631316426290454712185379747674768004119735821881963260887113594475383048702883463932849326574839441787431632063551878017737868519673968768923746552580060954340316594558150845317417223981628465112772212200323007581203583583310148743393162228592991296918177171755836787204263091988134912939784571957535040145197577624495964232778810883740529924279859132391216225340179180353781623762953065272083951126464321784514560163849641286868238456216654598750692121867941897998373601766210085456171020521366376568810072497046441487534448702638710698132181822063455725854388150537594676724918875241024265294660941611432906716259001268001182597381416049109971615634951013289940367672293429307377903846853091467633071863440040056014630831938435845423577513258234371307906088726171557042078791653190638218234322320744253559035102546470890365091666971583664665883544270207476062785480912230178410546557163562569268642166300992035304533765425895939024856404062474648285248600744913176692754394401883352479318784240660118553684297904938107572477173723840524131525991814723557253307336200033635238223501888666862320082923129853857317267791519236624185236146730447016401144589687082189437518156536654059207719844907936271785905891732519384326612142817719655587509689887073241278460697418494088657171064153979980476432451463313892490149513539039976468073448956545881983408925321838105236273784855022951825786111480776672321918673984592156078734249981671119840474423162675863058605665541823803549972675605924804471029188729813599746243417234198573288914608004559674924347366655812914164318333821250339764471624508933006003677481946238373752865916577130252827746679229958505929621718601407809920421665755401243843566338203460562685179064859366975477761102070911215643689988015856388528332658622711941858829862696057616298179334903822522972067735249876263141596778701672104526603214209589752594734028097757868963615756783511394141409642758141995927896029409189954728657669574946352422043197359146661833398961158634235670002355774843049520301711808270885023338234818362281486209715446141735064091821341200622279176480024328788292316335364986769958400343311760102802112617667371522404247294975853988266767675520122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228994935294585611530980027424713753608006222075332417748381087189297246205188873515351660035015188696284997937946333808043123081419629504919795487605349436204551288122003419140827211062193735929159305828834544338366635172243140087454721258065352667840916413976117207752688635151515016682227002217871373721336220088668613854735381848536004119866930958592150748248902211029717451756373683556801285619633892741124120704963411181313877735686574127070794001367221292328987521182063494366252902654827031632498853771091978953108787205944015153739894752328725908434362492110872624750065877214567149000842923669760427260349911943522315287124521764175584858238945023632009820881245797498179366319173284250087369860162396442565731189481052452569340091200346156847837963782973044654136838110221576682835610291416470771360518905570727877641846883699372040679010818014122884224961953829986709812288022907415984598885816338967299849368249005837498640897776415002831066900421261653150315230028502331422559543970551111912271137102033182930730488512980695409285700443533405597506165860229631080622752467677500308406635638389018825140305543167120977777325301323061600572913577677685003800852411919009612147608586168454384343661376926302762358759618190840143399996761756672403673096084064374633352163044843451578463764983321421667829349996329794698726517773152710492841188932567838588787362208350778054065675586617041487886020510078956704363912714021593045903045767950580141769980007214890708452107457924482332867707391134036412747211930080684870829263968954995909299447046557253403412920819671327931940935811693686817416704440120366638053934153225255835800708004298534023394956818476622983177302793825716043506185663901302793573728774001151476783261753258341800361928348574776899285633763371886023963823944308073628685172160286558469231868185639667327296626094425518520068605084981312028305143754004432966754713296204792158029146722070839105877596334376369169680895846525341059029833051787570785082789947302998453960473068946657937107507465955772640361532883969351433920220863915715171267623630357714976365710631816952805045568900902434974596026743084606940250695300819577149948682501189704597337570756170174434040370954984459372504231946807230452429717285318255638994481933473100718785930969129929000643102080877188407005338761265615264095498332848985280354150675198170693876204715919746743985843972858257694447911584715334108060423413060990513196196166731921793445484585616172036596257337232693540085037491105355359665931944452230024782332542639958112979845927155761135273052671925680318172545937378574890700356681225124830271447859483684169030398011338707867525201610391841362782841074970795843136255782265543339831162423084850287708379204922193299617423792033986491371234018646226475266649840768801874383091046142082495727307081975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516205967198098838791259642183741230974715276073993077774561891642866938164209680300077202242189155405077128050322374527252560951612329611209739816954107486520915577986960492784222920353583042263621208637420951400899741363885442456094663968886792696146007520578113131124181728588972794569615510081654173809654062015874930690641991979449521431840540192583660467021556583532830166544891651217652142073994627066629100464014738365733390806296827775156866558541480441685839110707922941970551861170612722220240338944994045361098976339503220664547647893626566272613229591981265128844589165226825900609197848958736035699229723429358782768938534211473404569105737673314261269372896128529004794645291262594034242931512796729205630787699203856467220144079228238998016048260190352021836196233602875557916378467655005171192101872941787049516728548976118601789056810394949906633007708604147957484785301648020801607815084913784220128250848567474717505906080531156752553456718728635386547439530886020940755642623611065765291326670472168068952346873299478975889386766412764781629654082335130968356101290585193598933878275000372348498929630343383012851428443898361279810994630625395185154464696718661035509772994877290918222566719944325562994506127796849230487860555524032872566644068870652106672543642159889668564390181744285791719358609843384630227877096762793923622898961220180379614635881620251467790825181045319520191751214320499262852591714250403144293488284115098663172200889938949403815926927374025441154556595847399355698332891862755764500855650844393373357086019807297268580121064798139127873046179563907986519131860139209515775619934826833082408675940757740135552432112282455801018379538463682397118849318871091218021287895574693603008664327307178115780632920558648900042675337708777630098838730369505373991796408241036890398149338601144209376182938201482460278743898469636581768151562427243939138230692966984780679301850423336877062602847663140451469312219183278763130991841150874878482062942404095680247801744760390502547884178499927457184989377667379914450967803503339743624346603108224104080894825571572184761885505318516132629021540736318633113834625963372541669841631727746600177684185289684085242169651533877719245056151023772652712232221234257459267450906165046103276239127736382987582988149246804026789581786673437727359747631723211918234467659648366632592219687766282967543437543797654803806858142618920867637946658852655252840187042837788786874368406471248188199185940395681298906151210595294573673784538215864500284754092451394543885024596693017636928590043030938839787102000483554491179879114537872761710625664171063221939392065662228394062736856385431595548987421594963023540615285662705712226582989262763594399961693184952730258640201598598766349232942527367268558689412473704300866929437218609775392809695961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548367180204189701061026699161893182998908817044086691791821958735873284741590693611805739478013926726588772455889298760507838521333039409205841629259667476289742657257890414329877348470712201946663930902222935982698208717221736222283861343357340983856977074777580997629525891514889807824723518548143919502863808591189221458420998199471031798461080008739899170811851881249607991757955630150359446381174263605438144014728320960158119222639587957951349621933841222453810389565173172342295296130586677469402070637217287712753305958323118343875911950947655709806836699217693605322208447306080964444911238521644052099996544307791344373060678033058563605012398247468424797681107717000887125427497873857367277837395614192012344249790216718039132203457651960843338430813044778416216964093867155898688438675128787857301590010220017159818677090685784111684230618086742426310782934221513237161922067321668328881796730601766727963242548130546029284853184226912094321872187250039099325805329750514623927092277679496126778856393950584572854269090020685800965234265568673893904658596378520424772441897623808671666194940095597862671865322772323143162939044366198003741283015121585237610100092987094117193548157716848897246082249678075244381858740220566564392680841269680984960988071652265146407853954835593033824223631780444604238992761895929304939758539510048902082675891093814158182749985068316673662423714510317022429310161045062327829105827073329148213624074218212716783671265251466663069394836655033655157612360024805901241375594166534849926142317636652464805039399068389154974821702553402017844587662409161077245268089599222251683331014553641201666938463866867771464084393703738820756124950977704106007504083017903198000856377659641622431933167113482863264743185437184868930867363493409978417122100184799524594890930220853888808182337316564694756933825279001882862674924747905680447137795251830424791258368783991071435995683006911613855933883935549161771817137405163963450340441093901359307034522467547848872335241245152564024758045061489906158519914511591503561606606249454292441922611218667879683521284604200242908440292348319858901299260003693882164716908293029362301320007075502401705743514013757397877802059640591299216805539363906208695311595959790707184557085931231798846300426234620516957004446397570567008398177475991972293441984870807133687364616882859790386812156816417983211235183626335893057731107286482499249415523206572720113912611661715830353846436103230128536887782756859070195010835143078723920435010336539012344602093261568856691466003502923128859438854138081071997666861260773798112285454591798422935795925442188366854191332125535562935004909444412607892490230158752320550953467566639171082837676290814968594141273131690154041115105303098631740975513484668470383361535427276907898771834129723931482735504880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80420490775909490856468756325542609601933326520842034774983516370895827171335408781008430310008560296202131173328296133934460518526638642337682612154401063583991693919106515020413642701477593612189341675553147303598393237334013814597511145939376296373017540723852865228067615469039056472829488228228970545292492809425655946824180519514341849265296348927996571802802366942114542735902068444881671188827784471314050097285139499701293817115170102022953417278208351832446160030106161288750018887101281706070393209871013698251736641611013271728818514086065180431258779658324054106675395641687979443799506001738072457856424528599578508475148558997257778301839648227192076954920787888931142981416463776579991097421220904527624271704054379995389990817232779266395248734390275703627203270891369726369219964416312518077255869998775525322795043286800100742827412548689254839597372364100775463865141856719322315149827780302782807992540922139638068377072367392895675242543955703464077293735821999968899045920770090655559377949578077094435584209712556975837378469215529898668190990088849676355359609490823278994702801167322851934601542582281153331264957036190706413763910919952367121878594555800716974778015683649879693889720196718236736611035600622779054781168187432442968222483087578730182941407749804471932146475272218866167917316478101554142682792952123723521130619693794982444558864132350580229602220292790704534161978903634710884717064482942281529119787644182008154525241458498795410234342698956009566600275695435303511836263466944869333479179703371579091560678703588838779859135063000133789249625041204930846259504834072129868346545820572577405330934086288172779809731420069122672429956558635598224046045650517385371554432020727269284532295876208012892722448137319779762530570369875734466985396321958060950481885189755463406582035587292363213680584034287044312348603843565242644258598139073198243133141700967579968134992900187773553735185711563973996726997449749198665549259356595618281049821984523229898633866532610985623101379082351906531873805884963081142445862972501020987990070480364168820139711596568323147692599827408207743469930521572009496710219518913238936407471158437241473004346531590456964317473283209777922470239112191645982575993426801688452078199863632572077276033933711788855811400160146996199756642507999560143367492501520316432025740354934043088699401603587470715616042174983030514903746348400317380100354914383891536805264431887074402072246078195679262843533794791966846577818287096682221364033331765878596812085986938011998090328087785973012273341669478171890936471011751763849723742394996883224815295314610054879308584588835132591522071968398088934829678832830268155778482858141639797251213276071807906028450537307674894068849144274255168883791294111122000975498403745484231351256911233065190506470720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953408610336882783781522314467526656067552842358427583203955607117816421922645323581660837539729627534789043253690325942090320083445869177841540418726795059706977424442398193962820558171454939576349480794758475335611109209843359772265843060856369750382062237594569368165214608416773475883323637001065583877112269739693362105528771837427590156197659437605000658121068847492529492688674839662494705964578306947295233796859805024000029467703072482435084759675285740718647383452283784848395255376254974072128006620270670550269194581862434807215122612780479938106117655087715591586200870106345212710287371989977266789534518806583683548506996164352318005144739399583467739395771852246966689279159354915174624620128828954130672459799858078817408792114521515168885093431702387853428932270288334189872209582107369242942095075154521714928785333749198367211452797057454087336653584165395537948486134480577971247375338842875429091395156236527516481973371041348171367000909546972876377053575932216951565502418050958381256692342815432784247899613848553241306649937933271992222437193169687194478357982038494021057467056078870449097488330525302313585019665964056695196949258776430911647153288772012727003612485819805421019999077452933469133913698119263427078712371280938270613432775558639374428384374484736713052042142000093124270634472024430083447525485475651278062006507431480376189942668927301396557042006724440238462062882480750066097540176778553160184027435648302059068512822184504093950118634275310871101222424577605588431812268138558717819515009560441202559221916519037544807372677548213581800503558084427515150475559027162836187973850122505794762957428043205035508389511735908442957612245684781019075732027261007279082842919937849908749717776321063871396122811971581360688381659615649414984272982721302046803233940230977914918768648416515258527431354673161996970227672523966734043167900017670847359339818161454725411972767383346470685643554380004059654118163571798843094408437245746424599971261174543852534179218784572618176642567829512970853901179515645797606687505427933310258333332470827364528094731454473247697789073826840463309195793716987089888818017520740224802730217086511816409094876825754484745725750398942059495330904385939401845375971829588419647623319219813361329741417411406418599598716675939320439887587354293484636128962240263020295542212581420354907521835556849472734622529498204103797113905442346529211074210050583302957304927118827930839444044640178612049287685296642839952618832301730502319475561591119149432540087383297218339849774310619452065329630262986493419894863840887438279008636092039905361068940445068738646128328685596405041654525790525633989049138743126957933491656161415956110876988420017893494955362000303601008426605729212240698515864575097631289891375153815270730231715329089819409526126823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910095020598736163024264592950797330565492460797793696593668360279256903906129849924585895906639525862745797477566987981829866089796748604561867071233367732058632985224254481562071866417063077932431018106691514875835913263149978281815886845895001925078855150929217301830140559062657500945822709345328923775264086545342903120692377461145356754136118931324158772218986754135723462932842207665633524153086024953456446989594744878253569865816497115375044520886056232352103497209080181621568305399549064130303992054111881546576513157151434214356484558159037640896527559851775670514422001124886601741444500427268724866360993660522045858580294244848641891576805342491447316272036994495372147290421156739756993376484532095778042419344586141068096907018463145899406639540423143886679841315625304988479028487756162326735021406478422619816773157629492930514519151652932461392171715045928125062614908954978501658385968011167274786310794561664545885581764958395580984254279660196677920431964984496006451563606244488485338090250424238235545632168178450342538795207425523976906605046657547963574713982748339293156299214229184961873261653800390428263967571224490636054765431184860095494016454278483995157533860187705494405135353050561022146450820204099679750139297810727126075456065936795877889509429956901029689609356305035666589871262845397974715128941507105141362143077503393060300750367855618172120352272134955088101071854682049295271753889790988005261359688078712860623066904528201289176738054400076511784435893969869064660833335914775019071755499624360584378096838804888407032433585004476981039536365886781106166429342124332760050064642870155250783972648968340700218563657243481189326437829279558039779533533421404162648363106592526891078842754441122391328537962483115893693767069113271076592136610037531297311084934611349783658681577428506494068049310949511600276565385170688217105471688960573329943714756974424726695803482814314695628986027767639744344919731338477597787423171368856784371007243265219645028380993490400386314028060694923539082094621361337370805810974173845326370965170101907532840708270584681134347958185108046336589200500042794744395634462351458871686745559705657374687043060446131733903537475789726225500918678379742383169987598784056287224360860122335240845896814597899252774988632647448266154869763640393424528008842790166069866551587060677213299315221385271715746519751042750089393112719630317812823762546067208202378516142117481886731989139513302030245952676943113396169565427863246786125461390435703977047535859705472415640323971689409436989194088501306107778579249618359856270679978131935569710954215113742321143576763107304053758798510135554627440714295418089308064925403563082978496956563031139945472256068905624678076221686286594202027502923246435869049900329017201938080509683148526841995599881481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51517215017177096526055824950262821339218375978411587455016201052552558195542761057593554335180046458379621263198856470052778650853467858759153143951585139825182986275479402693580524693365873415545087399057148081507800526881559635334629594786413502834435904333785429358813035444618951551888743442882147866090449213209605448329066740634328460306597718820091722222592935486020888464947611668253223308879891073995053850260570320365495741978396907834012064920949081099510173328056867060337177605432357627172443803359845275643144709161954190905424897808570190445716538369985587915201603811638823540719170736032728014952098938115987246769067807988306964804503407612136729326080323711291312233711105774313752738902421934452478151446650623704086761975578937770135972417182490604907798654619121599110978605959141798405646126151868600693432823815899771982734502403188216380779195104166766219641501596606987870863674329480715755300565277546604425628613926957364729468253403478794902561697332327077697978121440645342060282400653204275200133911837004007404081160202426802171974218379995536452616096654953642959535310052826968939928819920352396181393422311766001042709576316922199616269294189085650008591315380447826521560169188533818376256384534491306042081097506718581085815008804973887508981049098882676931515713684694251414451798306941123796164675298846170985266703590897583914785045525020950524946896363789239325078665211874296835072874582783182602329997122464641354672264572263855221115255439444661855292571456258907847913765611131677859075240171481090085086350254431089359101426929635429627809861845508637823406649763152781273656681187110179937488725971422841478075707035589347428553779224244673999461837836933763604529721516529676641349971544687175961498498289877832662658111834519166355734780109490259633186422762336688033286267738015538784767462359286757121546734600110165387495429959457377314134736562734822538623546882322918369529007564283406324133375512763666916152634235299593255702753689045575915677119839793957264899856865245228307930800073718244774617125764173750797782957582319364493741093152320209271890618792208812597335223337302407608402636595529119307195295374273042425347659350791022016996846940796441836533670934303955870077908653794672872865175481287485808159984859737228878082174345196384491507574383581281110450760786923016228584396734936621471866984266586551672790394598376296508730836951028812298097080468376521613796022925589934852749738432881609313977953641575241353859217116660424240858786701302412574193697894885681989339647624878858351468702832847140348946078664677436336297996431459971200245165964414125337825279282238529636967608309010692845257018802892157219562601557049681126302392789372086677872310359868357585423826751545706843951013564159669731411054638019280949670297400657358495741404501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081381799562954372905941400131925861733353826226378028824367354015534664270940031300458600313277482088628414888966298308456028634604560339497321678621260715654329847308787751095830809020181637871641964082736276758980294658788304029717412631077502883574756605233756300374707306836587706328103605834176355539915951014523213475747839386657965619270276167477561120246452954552033851177626409125271870733815530782131945222620626895489930345244679751678263188654589110708801850595275496938906493781344186070248732688128307468620615234592557835179478442501562519774158404126176734975138134006562965613497612459066797995575262956208908127514644578019903935690504052811793222514697934828361015768911695305199587226144493104838906247302501895544578448580332591792771818896217716513857992646931403011681703912315567905192034954554924946344119596595434210487895751894175333735948000082333588202804330432718840460138302795094457273148804973339187583998879593528138448476984077634008257340242375433754095476790912016235521530260313376596492097266528671728503993340684609916206637224012085459470804675966849704826112121366848309656082846789750695537597254379482537331448609698139295261397365052147216450153336205840809627082455850928611424594007006292707091250797280279307233234768634154554885602438619713962205263524206941511869104137200876752947985027059867585159594735982492175382576000824683351799162749119945189654276348893221800417691410766443574972705835416243298547495992764189948527344460016272354871158274906555428397359823777763873302689095984805273384741468812449868968955701001067825136621980790547570606248781123029797338235778536683140608531464978089648082620525798649171223085542271276360175236380817374395928208909238011608862654832448501625010612612710476954993031316940193402184990013089682161930792158652485525324370380414798797560538672938975404565147270811677388383957059078896230989394692369347842324423830357256095418061232072931841172565645308307926165345195456944007343984692091065456373028354498117703416758961951630194523190515502463935552053260146369708719163475737463845676088625077251772650644953989402034765556049933476414876069044989331215240378496192159546392896914290414195835437820848205619590750331262452538265707477883318552418125473559428485437034774421722072038223101881149584028984571600298491666090792056099788770188166715096652523099621929575419879864026374254553551383330537312556885281568376610832839888277639405323989478178457355673464432153309364314525204326555209153089820860009453961578322709421541485597938540408917768262971699898460631425224381157483129079924891513243201935482161444220957168664170895783686143205544706054017399588984792878863700028033531991674411177195620285022864098654830772111653169078553280900372861535941242469032572098670795162551303717008776471263682935307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772272036760332278033066033631008281259827610044961195164934293494929763404742069609386343379732843318946981662650357874831077167277091338521924049404920661428096656655850424535482982669954714295668282579233902856401105452049221080824439424571571805085480740705463046098478116084942427578524212566683758494299425071094562243987539337971183005845992298141176195857857188336985893823118735749400083395897310833295514575270311427090358764476532088170393123657979998049666234503764292926878266071515014263403631782935781482013875189562156944280056145068723858626579367377570969692912088592320552185531462193793372099805624463379699029184147033227601620791480448645153900108407590472904029139882937051696294619395615591373217361631135759843638396358989171687266359721979670813368192083760768222030720317191168607531114660232151954604740568023766442640437489144435917153362759590720028187001835181874062087785132899019691564326555742887538254599649146492823160176847067129617766246855683679877183432949395950770795962466609249610464676542580915045236789647379594651359464333794446541049977547512575634037999461192315681824660029090150108385182381202054660626343435234362997628654328845685998018852711578306217785823776851045868833893747164453245032190067819139721451472061391331325716571956862638819028586140315054310894828208679649632669615240396524220369210075183087885956357561814363232144749174291132018218129872634113532206054475513279768447695204335190398367683835698218476037835852431282670934939898776093719623376076733059194938230082943844676633101564672761782417601707165529936681432200127952886767479620729498357530477112342180283640339687483223606622419061503307498687797720009380971058164297644019874278589138474115063464733008974375320479768761273129777793400384040023682921676838648896495211790705093207380853809588498274837775604519601965611591949828311431731126359148714753242800465057859976329878443289998810308089411643584426952791079432422743887817215006124471460946576311618018601440050874401032727731772568593512803672144733684705083669780610387842120433203978898644767943933640590890468259653195863782289214229524980414794628545891872040521961846163715726391594150920621030157843213125274627961555539555362491726466975242702201818847293605970815631456249844725347605665930754563113139459798664407989022143870428886847219289097799471201318997267769758445264364657121579219850718954488029224764887157702581233039768503080127622347379149943636447158334414137955146520310376025791928642032811740294366293584756805931570799031709055160135644810835625106256095847543904687927584716854614777377876453868274116282269957206638739771237328097265580306810586747877981510308623874665109820946659677912536574798670953655588667305387729808019539422172726481352518760594239746513050978826961637849289754652167432922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410572366514400930367671712801092110371592256712655782908581198026298582576205458140520725316818331679383199804821866364499930614917010206580900269286049773302998361884477710670425084489134110304209896132818953089828255302601022543742105447738271517861727796990064429169922469177082006841928580744892150058388885554939779461136557216763476204895576745372482237561881214533331482265688503421848604991872637678410592413488824761118961095829650328452672132251527110754620157388852733793998455131976594725782401557405621598453516368430677499883301301113669443621144062114222887199513097430498071502124314265759501359301333224321026439444420867065562573760513613877851846184217255619236001430159041354105689175007544928127515020218773651967921622913327023136660867788293985137514104317172783909975707157243577982940232817474497166191851319860630618916346310472138719871151988310150129423468108054509050702212354306744624328483744575083822073450515088243756083525881140896596947429263662197492897710605244239969624483702855738740706702622874838077652565280603574143114217922576562467345720525613890578130252378725615160552573255421375856585086636894657918434002921871862961159191270647564829452319455306500431836616245957243083997106720042538168303758076355608570684232502347521746874354767866603860568939679091600969028320418276960921876903411201025757714245387123275141904975212306532168727161975164032766532795028652879220800824048731271593763650744499531723935464454907681395865711676132344045070867622854208045548804225601916350390754184734250568696630792358489288283615573466913624780041936207810829953934771629881331897113011231263794332289217672363279532903799672308687807231419081786887740371551155129050098371685981817250391568343630563593571609987827846885758270528948652008428891741648533100990138556486144881185195631764980233502829288436546928424343090619276424687373568667075374147946194993024165812394532612235826828357471979014956073644736311526831609176804043106332790937465429598545989840152767038084296065615776689563292513655403843845779494768983683839338286136090953921691249146191572064715162782431920602526681365807880518511657362492487988820457374885185549111636399899709537005816228329049432583996436603914599006186498173279635672975669440051424305080569606606616790052905637335909511381945917415724739132117645984132113245847017419706225955224581279181454795238538010822651162665996145654743868693562535918114396361948471218539039866678912740983901670207711634760738783297887740142328269981074514616296969559220829570006919178120633134841662432860041971538413209131313884695938562512641867029247635130243890989110617209774605444064931168430594318490582238583357958178874777749911029790152584766302160088860722028358459215187018022282803146188195171027945265679458302313876528099143114700382430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197232419802124788671650412015968761027024930551563521233898121068557238435664924003767624939695355970098169755392245105805302249027485830234296776651574772857192658979938403263386923260629633229893968419967372849687506372943067528011371860090159107915110464889440735241615519376063937231708441506908859407275265971800451788935563948070152160008329014080815684102707168372645864146143555891056214208870876655283278497629372147782065273917605641685552408511216206677598897113529324407751798233029051818072521516981287062194138315138807585811070849709553136327912897914745495005869805599383690400375292677088127069904910598447317913941349289483738660054289864938429334042168461762552864416407553131048565039539623179384693157609227822244288901487238920777394343149063176655582241259455140940771369630113879497066362242120139606534295001899455189301378105193876311793425579390689287228090858099296824724296156037275426588569568020971656305563628190398167855082032425449057660595734465157791093632382943262293359648541942761205238464860311571752140270741011587858622477103018092682527077783956354619794904174348537149021088322439639061315310652373570711137039466003627347585566867909768379462845432696100596093225746867111144928361645523438830522834542993830573378181909638040556159731108733429403827252451898744828350193457219286983401751989506278212350072392292282485730226471479092525767282635166926622893277968721812732539169828559237872515025882418575554213089802300288199704507537332250013889658055759238079727833960475870695124647419101205555154642915876971259854519283781101212883945571047193634262720736133813082067838483335815963912619799065055556454405141304259617654157500087092411802486404970556285499013676065566297512775659141871457722298265487272272879160225799086892255337552974010627382503841172693090793717166899558344232232373273897433354146995515239245363385716372832272530915785947007533100370404058991504928477699725732977271057092569083978152721677394569540526045028408382259527545745173459201515711373960358839416299328182908783716328328139530989177172559564713930398214819736968510902245339743235815137348267706211176929002112827653563080456252819297935710452528640323460575845407700259385792921351186251442297065887459013294837856160882174568667028702109072968610307691251090814178804648939196797675974211540024216075975543321362684834295587479046798878975478903803486463748373070451178815519815925149718154146636060048774387871630017124935536575237603657086990073895105877758508947832764241573052087261320946936264586074357935332699916034130128439337289626009742731425048848038627389433939253438128795453540849243738677801653035542730430670495827796704984908898058637640959763668241669379427666449403344704950564836757245721865690858832622367681631662639624066338852173819238801585263747068967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894812661567601071969679236768066987072769847722336740166569061177669643495530687824982205650068654973947530670291483274393100003577518735666985189897149913578133416394005493000326522702949724292772498069723551833361347314705053506550157240776554068347703571191460515035638930757911548443763657732141517896290723798368593096322788892534780328986041493116340984863031274050048500233678075066121197986267022187344605492983608659850843021025205804638386207071272641130910588348520481460008799928366665072533713443365537821238195339883483136608771265523435445765776442776250108344199999712800733322545473893150877859660010361854695222458201233240786992933027699879738864119734169995595314936731098187209545493480983213138570380662850313827391236805512465010828921687371044375404623936383293613313765214748008510828382812517817752229304468827842249676440009697571460763605885434394592595151795225238424168582461694430770141981699002507067426638522876395657141382961888175830664116760330883832951387002872070040958422042548243766108361708195998182237179044232204119444945718066973460366631105623946225640697673238679667334403720515692349335403861261724912355669313552837303517054376390337069089782773128856813965931333033698358878771877378234389006016295772922502199781446983020625571306604433882586113352621206859987569675691277091085691636222293205365260457257796366798840793915006253212013402555046320427315624181034211311586977516163221891028249876462668535236109948251495120931912662131641481016451756315591228599475643448801556818059294526400320277973725704471096361897704968600816008989534479956475743998916346751161837795257778594935671133956325111700548441585812241230249926753861754232599741423081986162054339166460144562629102304300374667971183859801736814473479700276481513008927021122836520486257949271745371970535943422072232614456210869015495330891130727404677059950339268335637475911843286518009378077894568192229696782642492503548882927585925538459204547044986551047569188650378382540811963497091246938301950122819934471989771449663628985459722776391401302275086286438800038415170804061737192691794248251107465296226665093040564521298202999331087318573305818768119841267996220323632202855375267901855554308969702587136812098678033356301297994638807899658560685433385310023251601112880316926342253761466859527020222381806232787814781485499526518221051263319322120271388578647002545622656234854486071358683971369508402290908394457699601207906611872976639434971063822097640231349246196656763268389136423127839654193726938402472366736650823354144328222710413155744607251452291804037551571182573690479699185710143866635682389271378640007316368865323302989145394481531094002088339147568875585416873660347966097724712961142252025096412106606208964664059069376483896821847094619570155639917001949506061530923356629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483974701482667801092445292226085787365892500615504696982540044345911562861935033752728602141060902906261252112029110167486170920424496690407335011707390283715752108100234490799796496328595404822209184974643102258979559310267849455413810021457475217284971568897570581460088802329535398693920968644639221696679208949271864849488807204707942086971477230604146655903417254448699749464387119832066372935286287867620627960571708321255849865608853000147192749574703401855804292398115603727907292567700564483937158396281169368765669957168228797306048963043528498153385579855431623426442193675417028966955161757226841936173381838309659401674330166319991166344712056261776040060720363322685202465367140630290628308983064221588296985508212936288446220195639993707424298889284932790300529848739120181466330854078023468733712197024706718866527941940476087626047987558083829486741002672560050202129439209898859680265203305218817464090659239546879439168152543739408270752097638859107815218278993602581989261068805203643209940830225046007369470696613815366775422767321976657434346183389099866733213517158534086429407725089005552139182605317762468226824446816173597672516610714530518848480881735293770227659176145634350894179594179128917351376611318363743811658600631229415124092200999498712083383025219574881252201341864532959011451318304980194179711591610903396317475376945672120234866195662968487458511593981306060167339238749594730764551706811599595353104826516485795745873004943573201482029021337564481089242759723317213744756675424095220477892644734440034662742003001349017248458312382358194028304262429816543411207807097053668613243660750406914103575123923059250661438612579771006111437222205199088319586735105504350352709005501688521841631150941016877272049485086856603558626426051711935797771121531033146281898938434372981497123491822986300017627248368930852622227288432502961076234700854192462376234869610130923108569326051046776396308503716978560329319346940858365690047218665674352302563301533780077261307553738347919336661982158562381559873485355062112013521121397869676513853737009729238801380689541497859879377839517978691348158196904067106920592318340367968249211751315010825854305629418345200612525024578974700284485853089484325005722181829736654515886180225619914022544746344639393360877579265645134391242484455259586715945912289598802165200985748450579851119047177858730434846467951252574634739346482651109911976997390999845470288132112590322345127001786629434592203315511671011614220972924040056707455551887148439036178070078555286590050570205974980322759642365852270061006394375987384991927631916276654449785807390638760157442716174565996352348480358298467155402719227244074338528830928697924428057898806588096532925130662433603406909379418146637861513833992352461619508347958839547540138224620616129128870940605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395251050075782588150034715545017242710368502491198411563635523325677081675434601012403585828467211555777672900209540263758954529059903366328940531590455417989594089538271303495230779546487105722426187963723600345705350499204178544599228818917914592790864426557025544565785548507205576463915730926119287674722497000171865332653811605207387716358171122109096516234824741670198367661935569526160454377721277550709324291435859728636732212023304347506260256240321420572553814311825020669521979401214893078751514526675768334383624672508199828434680752590464836502957865156125530625842099494977724433437955061538077461063241900599440826049582972891129935768621817578291125682019532713905441729059634660777230701266882634434718769377512050945038282221927620706407701422832630024174229020967775761090287787137929893083301417118894622951398146988537807180931146071130435718418367748706961623655319448236968860144627470126018436506998025229843181788642914245062147974829000676072567098789638531607577157777837427660870465991311951708608052543743694306122794241029181238129538781709623710256007634528613452234514089319089173419576741145613801277629324955916051310300684018246646460828722273923295628939707545458879779110593796902617832334037805213330395031891314127432827101776373221150465993873360499671893049408359728089248565799861693932775510147094711978052261167476294547459358641388873053275509200303117695259518098143864895472019073776171126523450142557683888225067787967708119575935834229186622144851670379330260159617685142561925680998513293429683221841804335693050421950542274161938274235479287584185211456754287354792321259523209762966823602520335139421281068435088388281687193633247343190573912320103228220772736773943800262654945018970151138062045062286948086769807789906600361865441455581834226179199477713281229888059564773155210101925831895438998557163844595162599401718957468459671976478763797933106498462223266092878899524020909275398993394456070371288912078142181006921865750529969185140657752065909656901655844810238260510118126305426529468863668903518892795186124253765431010306055913955346271178031341060723762007740857610166254176069910653918997991239135853315594074714180145322090332757359853122974297005345349871598076362593240660538355937069410563713567603452422848924393924695581810946458233185547568064829257839457477093369874802537112864005083034243090937001320460018635140516602665090249231328117508400003154988460445781124898524382487174197771714131274198172740976518750847685977500785457458974390850551393232255125326835559327646494484761517025390327894883402932632558528643114671366677500923801209056713823805977517596778610640249550409698208790500966950025583544715539772075003755968055174181248076811807529303945408258985154189661622998499999294071462335901176272050507703155251843580804309897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574966244706891629429152619622107132543827906449756725903588222113701644235660482081869019805062454964611230962021393935011785960261020656839259859509788419284357838446099918560838399685260130583719137698178736450556139100396880932073504231834431227411242845010231514425758500496454280908939770804233447326240289460903953502258415901149211363103727416844178755981993680369060758262339348221624344649518819863427122818085838168831196522462308030025512419352863419403080551122485937847016229455075756588547553667664109658880962919805224990749990790196862444303996056465967817380965503930371666749335043451797454011673644214104852592781680453048498891412939669684497911094281327464762495363248093813197509971281991864935032493767947845640390186261824430764918859599777169215741424562960131419834140925677564702083902372229800631635872863962207419855349927705026043572570190541489738110280963659320743435284918955476372299060706509856551030558926671864602830412904530865279917480329744336544528788310202540658127827104614739901138576134014780803541865549928890298483002782725043579313782171301291014924608073775690345042666494049439094549144241549826286039184683665305160258004180883825923604900740253682401729888029087604917459058730294984656618528036648328683479324429683206142418468363215384777592965754897261921580415927887976897809520116486505080930336835216716200642640706506830061626422287342991138206338571256426403501645641937663010763908030996880451576114097614677688896640658888612423267628991130317765011312688481963123723800747862871901781876261887903623498297018890246140865333911884842472632835340211641168578555831175589270618370252875287776196428276863326805412989853655339987819376024696906976931275221615191021291810192517235173235342595982638069407303104172248156095935863672948492370549549271443668600549532219556705845295174773029959567912722798378468439004690331153474690232492387683070901775133384804147437849546378622210657012258808423692141827657205897408450358927012102394301154492973327405706408880980996859204317620843245925626601309674345221587929608999258736192880931310227618787795186911955562981896501215499083035994137631807050455041320745494261218088363606604506989889504812190712280132691347011972479946707726591998133034318785608251126535904123767544013155602067450336027706223809889611523833573440215332676366377317241717461992202805916842182693957391799181456469740380442261332666839630938072187083185534470440998424332462629333780201426819433187361876204725028711348315947342453840113612183335745854108684112263104017002956872202058197933302700808674789856824242298721983299435033688154442952120436207028758673427717672189069460524246125274433169913584608116609914436658799028717108877283811904642073273058064667702885323035525019462549267070255981611285795601211355385643562174801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36851739603190265014610165361733696161093060749255340853336065259020081407905489538119856278451741922528060471904800171878952985066874365859855293291345037879463925920409487092154317155902757620495197012069424912475839233683817015026526597636888317189649102771405452647396464911167786613820740383657345347841909070106893783895260692535191488104886588070211462082232032966593714888899411586830558859988942004920366383213110746316347851658526225017735572596938368387044557869945603485647462359142441186884188336491111317301496847117215721151560429841535559968283221244878451953624466903225817921280511426273651686317264005792054128855045563737772656292816226665059423806328150892204957276420140334428036207770008478015865161487428865350468072633152971795424913566032380969967490976400304937289869526296622448684447383522535047196768467641469450731345693213251404879678588758033004312893996005499945800417110813653591574761409702643370462118855905631052259934396633140786795691896341698590945024718761939891588296363173359469978992321595276965839305713693344810267414944550086894679042196924207682642717439593168916441375202097159759747806704311838661723940915447713556691037563594392927084383920498058345811282078644781814578534746608006641819553278727564754009638353319446989447898065796626284917754034077547123253079185073441404888809040798821673876209748856976594683491506555665224483448868351481203424290053842784279138741818456806553538461311230512753136604003219277894627917591835445424486718364089883785521357331107068781594307712137722632283513775412789259878609032808542571578314663353618003234098371587192557930063474188751054632396617260533753769283324245011361387692968045948757915037364618716431229687216414788628879512884365564660865232638352947822426739292076341519654399765640915840060182624987853849154115636358568051710183454653278172825922963624517958293019187799793193175968235674514416448989709012307747228776779532075099076517242985780610262172675920855537555500878367772122133736375504041597700161838793890484169832732629801299445245937483434501007894642162536649529452172838678557680191848549810706255081486335490096726010602845531729986457109257795884368365835150685993519120335310871942413858696646848850264718548844637880376511650827017925351223341963490455948563563977399655366252115801390537134411536316729626631974441600993568325355381250029790070213686885056736447787977097005568767315473719204587881014036828255617371013662927604106875559040564401249116024792891344702598527773054643021541416459452051907358705793464550596836008051528619488101400824076873010358786878414182989783632982393801927357401546385864784188165179441376372015963336817666676291603689667222535003468541996814365568786042448603660123968945251705209372064562525592642405255671462203867856088681049509684696219455672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699325016893041632987925926778931534597986404892989282538745940515782741440192882630986063345249792795757743467914788108192153662982279120646806879744720195431682077822195485056344266864545199056275716057078621243665100745899978875895278216288737807840170249797965630769163870215245550895419347801657667111922376041013535805245976055399507638472702376651682348692196850454122698940104392541259791096922696246336844105415211160562501102302869370433308031498779653338977573922804873732314729653265964655482047318236406561003930459343769544510106416227391067090815820548876581416203732344259565327320394058400123848544798002190132692110391138861850257673026878377290284015517191623957535229382269772063481870397078628719343968389396611653358216508429799944980234255769036721696926444023149578522134675095395729056589420661327446563605486615506664875573179461385056258437070139586970491381985049928283036225541929605288366328573994467736708587820501985654383596048414095191873353411958296770031083487400006319584724307254610358815361790875881326527544883344178756954488236208492015300929458607931422858443710155626049785203779741037609066100625779607559626511719177282153102649703908625404080664922347756248489565681770324410760335052167451749190617394212703717497769134449620314936041991866276191663922638972863047521132623315820109260787998112054854832993149971584886376121039324745137391423543487126273151633062194249317729806597940102324329467689195231649693027864266536403867019431062257516199398039606437435222425061990329794881515928759007166931613874056993078247979891478141135920132346450070265421374536816540366634808136172721849179633653029648554220770204396345125815788685461299335122028661480614196084075391970833883221118781041769844662174350302794857200578726108898604028830607481874771709737811313548634398555096115145110768731672161656659343370690404750159935470796544459296276664675832510150437665245679329016226258495216647368530309733241714761936786205238840993053045651484870231670765727293205663478115337649777879544758395333114597796313330816758548297440631690924465221817039995418926493503207166108471298932524102338766090891243824390993470416112021553924247989820429814891488615977321150795176104622139374160739583321406718963621888531024301303067682163965772484623580583303569263077553782081904324440589010157559734247448016437992068500842315662242436476901777312241444166505288195950013955404889148867160685224484753234973839078312019317604022136567903737191013229444956035231073920113918003392617311527237598703397626867146253920740923433580281815947768470424955116145436962854756548540279317393404281684627390418141008170424294525544355898937599207277629370717929308080869637451822106089760008302251565685962207909923138029933912685136355920437380417243183103976563996191302730156945647414488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630085330425184697955382550371435883681420283455643567489393552475244187626000796672545613067912158925025773094510307836290279723929447113054552328678844503267976725096720331934132331903567514479930449054085547658392409902684844211556380495746707566997926449123946514533521091092391529431607719189253268751932262021990388080812074187508703874806133322717799961622885785003959228106951959408083217679611845930955516638451844733146795651540052423397446837947766868097955778436024309917863167235853528183574725687278889189135161307874636553919196577270418826487593193126202719927995745373883363076356736216893992260025248994153226219764030150841422037818548364392653929548370016328289982578895622266644721554824855475796070090960015060298139199210079882444652162238435662693249107619143274946701178424733493265823667204174628601109001399967942886217203688170971097706484324424148472036679381257616726236324915019025019560409742010821293799062615263996174685614436061507463855243881786143247093478385492467453271573672749098323319741459617637067279144450418063678078788110314288310621550150564663998256158221497554691223926287294807011368961437685455795313561465290290633326037263203735324289976011984395473152182456722927516595552371115101601762389160927752616011573532863819320414307858358126312465496612855343128688067062571018097169813726029933053974431726269068156776428453842490865602507135049102718539174416539455169900683839775176166853931465603818780519531252816992709455356727316965251195034742636622306344158035660038762359885924356950320966715770814253645248588234329754843350152256847336685794759941877390311083372973181421514002970970700046395042784250453994271498034698474960427779203371948720344767622018234200714564506013326870845459578629637692166838735373302841286992564487472094037966180709384266902471142613940299363914439071849501200981847983196452412200315797848058310302038404044787857841995695577653254093859192322058737365782896051696918459652726292052033517533540548017130035466785461020134811788220430529898707207333056930256653767543577411690766866063592140938082349685103300089187018652543549036837729137614552400754296491366614045456169749428008869664784010593168739741698563035347642266407010410243086821020192437894784160162770378932627603420283284822251838530710673155514830883757150490522353960049559462128233377604967676826158266258910085112738959402805089749319664844765917734672328472224018670140998932281687192126469647564921056917034193711144417553687443794620583322883401886967520490117709624378097079442487133666360914748922901712439727116583846443975596219775274045485314017506813383714545509370936738411670987387949763363316477901476780992952776934317108255259641670088319759360464076540724617470505683774998852305615003013109495606037539598622225160604578698732587571253623603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801809321491336481706934427086138892396615406994334305248902846980347289644096272171987365051554506179687851169697225192123894156688837123599422729095272721723704955936289638325948575691438995647362957461251172313811282197092628088003376367242116206938161359757140173294489831026251382041817047789714475303739497843300443000298080937176371098660079229983761256289140249942659390505235743535311422743565988556512552853670960465598465765436015353459562751420132730291565339682329775830269050637071541823107578342411884979272500732681630380926730580141907522817926493712088988662784589613198343877552961824072850173227997906041729078604030305102908589341486926216511491870891153857588469731607502803472446907303986385833699300148345381455345267841281978940828390059370509014412624871339516354783080224662995530672677175017506944842557959272991662933927640195744065632237669258519560367904752378584732828290696195000553683419751235587073628389148617678832623561531634362200389001292094699450459331299741950375583825908708075641031733595250086607219494459878685850269893711763761221264136447613083760474480963286827157580036115861643719224678677433000977620777535440578084990130319139425763951438486612032655043728896633062949085641738234797406327036051675314755361085519868438909111041928361643079230167797247426994348761720181693376047424542480542108656951727690114582736105895512282918520497934649103415596262569372635963630728985294321086955195328855172946121869113261798731463624846439622309718153638885904031326629624791823393492391179097339302084789737288061549974659521224004107545516613734094515669234087589276245125275587917854260632159713857847223589497968801952184360872495599723089421102706001155789491117014080632234879407369244858870827067306746506055218781386078930779559494650335154852449088241870188870185539870313247791312496511968247016498259894108415569766894063094930494290039961712454183534401107277231915343230485249488604646900362750419881806545497068754979407791219774224194972959320903259045044111349570047258376333358520180871210174858963851836911997682367439429540727638871812724868610600014512450731954293801032686562912702534259886208628324775285676306529831616412672128679163398414895281418696419338624823300795182257694878764860730041944110397903952997425023151994219616480641216860939765443400275196973574642402370411831870212633977267863702865299729355329195872382068128273434724037779064210714264096126715296541441196843719632072180174265428931908971623800625756098841714337860664281089580127652153333801888937971241227591805076996875379156298844761343993499500204875561633967137264128827362354006091922402474267806159778110183528996537176782943263445440266742537965505697786433839361217954943857535611491358772208885532072367535929421832616856633967556738246448047569048927685355641858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036919794015216345597577661257931934263988397800723356415116442580284546226641576200315064300395943131021076302109480519489023563954116427014300661288201933999077071684348504603428744238250687275260844938493587898963458202943157216495893758106379923928792751185544799121255771695622054305509569486373195354229873674384315676371442138552780499987053392328266955528484053000589207034602248927786477200117954035590995809674364915339370642391907357827823764297407295078711681950245928322639448424014666193006022310367410884746890879017930125687763271181286664396004978203954243068725849881327481880056390073551307799340604787321258466697730948241224235989867722547738513713091729153457086595457306502866633132316406533505014032801041175197154078777859656250305002712980552929587697653021181600655695105982115618035272181931709251076913025706721786502364863635440928834244265927375977161292914202072022950088645962724261675368526175660981289668892220204834787413771761597902165997503201929059836166509593547994547754398339824310179195119781002465167012240664269490897214071097973960727718778259254360406570372842372324514794177613232484737418361343820804921091494623072152064172354448524497773784024847291462282296350851898536237076632438640923003859904989653425130960961438935434127818651261786356421463948721123195326229569364362881714704121126382289740242195941851879943195245953190688784695675363859390683789062840540230675426822074148894688305124730678389108754423096695027453885392956447256418115622376595734968483973866486130707414236468444368526499406665449794158782690445082533826216491548191747998778964135351853990381375043345044581633541887184698239246861790345160543353704430219587568063962730240770113144914064517919240591682717885202501445801015509123435083796488241517576181854950394956070371532196503057953949812782804165545596614555648870521573226913844965787811336129750022522510173356911820534640499786967842135228970790934725551041146014055275052168333585173241983699655203829144226611613780602727044244577885109561190260128897526058442166264158333035786754168145277509428286791242306461322147495984287973777075947272615572431002339205656828699854015111912510149477069514231822819926482908751694798551140379912770152896834012753893739979904218714213306095988970584445089934057849332402287548378962082053440993660343653100396588015311750594154020641530029084592702265570213321934364547219660192636392429154545487069011169020166517440771388174394235517280006506805973187903207444724687803483408042060028273693200499056450824424507510963778950327089193598913118647321971323822061704236108130729454393190537492060752274251324771769377004524639949916818406331514279715490145612349570624439588032390758503071910995418213887005218329996722405874110472280585526169079398052158403121737878421097795327473955058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196217699456780945914109804216915976932774719032629452324935019727929782101448797876808951853334469694041492706984846403835346749670252203714043725658143775858250334757792177950407785561803965936769816780872445663058321390888014676154314887884153772966578370223179227865712004413373893336747817839164667677835243666331245199064559745703400331641284787134593802723034580923555178549506551105043919406196744119960534680096467520588791305991908642559445053491421552597276459957524857643667101023932586134850050237080588298458398312380447837885976633055384252305882731611619536682908817964467216640745315376817616379750604165730613792219385014599823115562526804975458262408851334373829059037644711635015724884437586885342307787733389842804127675810163720099995424967491387094114407717342985472061257154715331105303034949496956537033868349489066442507012756269310272957675947942800836683213916572817884206555671207006953303828904510503650999020550041446185634345017010630327692823010525462182390001231522676397128093793883779438072907469652235145899423049334345719222471514763496676683605815940883972699256430098425773076560393512295335071370448492733903699629775908526821888484797830620630114573835265006629926785081309409551953801378473486418719681935328823668373105710225690492988046368329549103687455052999181377039873256468638939656516975819449997432884960131896811099530299569644855147455437214061001810093918434125632851329656401423257872138940142930983874589316409668039607187342119744854424018755109877712484879649465029161450442841956003064503360861892801067587755676014983088057628939532415780152272491366036072876504031937659997862721780921924274814038728118026220936617005523393885975763466657240843928474273870537821424026585529886348754733981492550996016117714152552183070685005317517472634215917395996591434199215476957771750450704093848788789265605684131586004514588085261101071089004632016746422853797362926761505914973456019103810521834598721920007851404008969985318351393632533830958907038385974494683749099954962640187084368193214180426150392552693753137313768669865599355645705356155112589979092127757386104934211202351890113180725203449659841171000175045921406965099712911545911648593202215104567219002333224538422174255835141180814066593044129396717697001670744281379320077320654074442973776251415625600632927419931660299236177780206706267472536809799033629824502529471970185205893582261018173225433576789569750848105718917042941319241510754660187075914111303555359653641758301557047634785363898529264427490610576473533105570168548849076522521603257498360819153568262632792930935022172426048322137370459279666182746438380075794973783704113759382364314035399771402396455060065712897694336397038712642352485198361884779467479769805592080012674447158269638343322232486033198503252337527279270888704628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222389115170788496876309416176409072180591159963726113354404083532241763259932670543448184269426142669541482140127379020462441491343792920554467214648951440561222520286970668904517888327141418057507153790921232381570532085127351006381124526092179979232478304022160451274038664522605987879938411431130885334486369878667510302095782537611675485251471982815522524099723866792634960911293988504921859681949038404416721420345869918890684552620994344573895824548905297118782962207783870498505938681194824800638681100072733921612118538156690537087220406558954588313947568220947394683758174889357250810257935734014857432433935545835950357831334602274957836793353997987097106086104051352233962202262068409646850372565637700473804495018528618133168575405178130039160946280286877042434763552706398685516283311614187514854007225661426336010228359568837507041749604774857517311355829664507590228848530918715078555278954323435804985055274532392673911197419332098340318289059799336776338036951921007709121071111635206206322725432900713724609235979659686593822422082582432357614501268781230437866340777445349752124847516869983086043222748028987368136907682374213575294576936523642096252208451264714379395659397674795940885510350869901137500069825646855844188763182634080576606819496476292447730425653750098838981651974096465994863492420947208734370305731207282357139560234850932382733559396171440520430408553836596916455293427318037898346167315675787990569335851677310813992165326936835593883526323895742743601082206217139529963056768002061569942684778228901700689105929840308177205494074624153243923986824738557869634501098658003649522706979128707068695733948698145520741214346899673594332703788929424842889442794435301235671900220027561744558437887527817948245790981993121419566704901760828894128688975432793133686943786912974702211692554729139722720392576534709468119343670728662151651317917928315173096333466650846847290180890384669242163341687787413558215407476092641629398267678586840793632033007120680529990426044168393279274758827833915176872112186449685252810968641236651891655149369469688149516856408345151486761627124197649149416450986039225764950176183360183610178978499325452501172355651726559306768902726335651345271219248797134894579681909288123517519609182608604763378879705204167632248100305432837654754270892818663555490752274735868071719724024639596309594803995391082521774659093579707287010969531916352831444754951902581928154766160490003345015774269894537213238486379899395449246872044091475935253969663212878468528094008835044882839607481099954985541342906194145157543678762727283375181892552761248133035096568646848864656463614886409246902928926480610826360948327122708479328715065488940715924192882171014625324587395512173365751680168760236520255164651188658439198455349283046970597518670831528548024086661521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628925917511123613229538351251041894216790452186751189276337830875001347256006310435545198203844254236420214614765292623168222928683916494732845439324593520002754824802557812966441731714589265331218302891079822010150083637064675794193636984346655536542744151506024668661786521766134506077970829341065238920597208238170940624103891860720462457504889583825895974939015679376163293132875155613834259792639070222146204127283630172337486948245013383989945553469568461472617668895561509056142430097189781800158776691664365127350064509254546807782533267987273737952787678654276532855830076485932119745681714721416826907091765870328885735184236214265776863535335969828577848339839356746318082593705466554043542759339585565835390255903647822960152416771950998166807003092682005573242240200325853704749561451383385194379016391178926747582992257099615276647745343338044494945756356413755242979068297191137168534839617678381115863123759029938522122048306194891717188201316413409964708166998774388365682050835524269186876401438042228012073947833751146151569096043992919257135774829615791227512518878414936395268532343272083515635855649113690140077217810641470383295433776967052425189138097583567555475984995000799672478529672732244505022714190375695175100159843222709034558182216987317764698160708796989995259764559214081498276229543705024878631884270640492921592456614439328325346246472702877924876415898087082089600264513362993996641557662200472415174173488352716228975962609953563250450682455217386699127865546251413507738005691028408477932322959447667593089681752765350601027946283821054028475460781463008410840757433027017896522960268385102548956238252901189801116254504697592924830732307369101686260883411732638104508545444476741636062818448662027199294582398686152976690591634012603106852515889674992278452629170345740935011567727301554596585085093703927977974065007634067946891558142122738434468068954171584503835144412326965243351436704934227594084829508966024369246124479966526893581090337321509050548230498558533016221785909882106094745977927229681162471367545000447429199864405805365315679267689957751347192216790896034820923587319759302434965979689188508326552081909752777649497005642344936384517073658796960920150173386384686401090380530460636672310790015315533793595358753693307505538892142919676257656817569771105598801410458087534825743465117124914121400802457056140692004880263184889489184614739400714432116764643132107165189483300538769651907858717196159193949848875392012073028286318280949035620122504006551427342142550414409379118378981909251354334170705091852256982742500094328075672859919622447765399750776104486957414582091775483364926865144307041194750984426915414574551314450357190772902937567427613964315657828552514452067992051874548140953313779917372060214379166246512743002342664822487750543768884240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204315433108666554438824227712190804815623734894786714017499831168179477264706193249103584697627040074218120833282254315319600682235969677195719229896750267792402732385229601134871396058931615668603749079957185356202438084872048448393401902601356058790328431747641383925571392467100855202550853777819983443400070498038009708374291285430283485779519700766277300723854732188478903838055429704564743616761091242808407306731009767707560935913739734563624904767484365059892295272740454634887301275084004381734922271291523419609630660124159301225867096740590701350679118420774138319921837712323266528145802412559685700468780816147572808052914987040333013736027769075122234707459955581699261414825922946475221969422291135730380763113929432621386545131623612981763372412708756660415129340097103560863726751670024900759178023721479489643504415666500692557277748077293334116661708291291914310065184215725287229302750924841226282708951504893737983576675878050794080898474014982631869561395695200787849528362687550004984323474223420543695503859459942266093095506655396773454968338236058237891557210081712208108803037042764135301836057097866004942077261762846157569895946923056272904853021155340309095301347331337039153895446726828429805923773806632559723549283245829432841722096572647483095441399587435572369663448156270489635756957741366019965463738401610290113999672628807731525077681303823085970062517982827528233954905280346337459345003215966565066123432439395049969681453474882177949404828837677895924137849504304047328926178104131352779503214095175908755814754464465638852427117449694626325582936113059491587309019907110060003212381912800542387085106686602881564632750378313798331725983288015288063243744950859438523593311980366545020462467101777724392246788431116548559993378251527699173344265116396220459984799581273279473257233633329984916154126081208079504378904138441745760526940990049585795676059714441115371130706811746078553704878895153503401847793497555006417928321360494072608697693188452190509972310853543837105678935270654438951734517566235323804486386514107082513691976014173133685780262515667935289545107783048622894532616956742360644803813648398488631331484607394557178842302158158698701116738396173191523170960247198111985156096909398943084915537114030113469769373004554606118858811536159145664573445897603150083318186214766896417839214166437614435827760629945823764559594444621071329109539505029338856205869888252741795933339916652383926359255063172584737925874429470326965406239246475357641953188408836345805961517182440186709700644970640937398977988331277714367011230918438883948395269127167969689750490436860946849498650669184014596678042023344654903516985579929120739622419908869072860933420117170522266196275665604311615301318448676298189385987978647376286265637716134657616762644814103552806488868404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859974921017131865771312046081628442887465426868799416136417220848631588317378442538273109943725416821560462656035171693455001956804052408436898055013885347971206611586515888363857809427485060612812757166700081379146781772840701497893516493571293566311979924325568201354989655109037352401496143077696009291474865135669806730309941160187878954454398294474747260142193097943610702540749102271541255165128199387044273064759116839713686087082808484204035919373135117248459206012508397532642263917121013395753932379441543201094671837248554094743033231529283405794883796951206497321489544846585778071367212045409353822367441701499875951153416446132173142010717235747498043665858760368659890725634972149910166286287894948475288730807439919378701084743136708985042635484117168044200254007219767757452040789668603703838147317264334331081441057756104852525358870441086988608768379480120243738756795799701894872472999204079933016955019209215087947229104488062982384957655216285707128696614838367268089615387650609590877572437321449724825400281659805542312785633370954483845948129327093477668558026317868201600978991776765788017955675144379948865188423212298797296030197875629424012383766740255023617194272534927640902816648375113629266407905394685248942151466749453370916578256415971916159869352538264049866123586273308275869217040368023231990786373094236813165093595665122520612270001629421273908995708766112844836169543996153220905380952709786221454908037183315327995580211511626237884899626502104837803276508567169836866556295880454916105859700670830788065698893742538936980570619642106602770942296413468581802993109664600480747162523916912982125717719757581884676728205258201254988255311204268405285077370540488202831126910167856886188401997659141452891701691467300390136428291161503752949255975717570683884102411799509251282035843100060328012617779835172127158924248737598105841712198840303400170815913089911308837946223451128913184704693704422810805610961074683789389660256212656630858039573846597593234184253814174158496386839282051625122582816701938499908314157081003387493810495628833293623253082223954089647697571296518257219141578411047023880264860911809674801308216023929928102483345790144681218873081575826319755819040456444460194138914417487516902444096002435656342241824899240918585032470383588301132863391214703990291058593702605296410627218067699957589001418041229337354632430617898183892164986019600765909956873517959591220186689455588078693873995738297429613692793289349716866492581592078077204681398503408935517403782664926815306874783029901942401929908288466363043721302700584708952700817843822325765583520211751719841467000651105324410587987314512594391041772194770902231358907996744941627216833418464989301582774297696647783255583280097866278918006531534795422238863171716669085800022737196729180539577604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290586617236007156890801154928838251140115435999039400730314449777019285322292774064177686630741838503834070909323973607242824755413845954327295423412415321829294053559930846920142546275728885121208000811455738176873603103211428006653484679179999157565596362277376023144035110677887244330067030099789900309917677344784603811101247725403168551475815318886339188237829735568044584350292490139431283584941298814048354866047987091452481954502208078781583920410089406773099524107415975023968086745896927496332066424427038811195054326359751677644692702525718436501578620823959253390851222173555619748577157586236053121204638971659400840425862457218202184843138960916283166194590580621763229982404944613555681524781256772042127110047324066820652549040713820982546363868034894036068972419433017489574059069161320370298779302542465922763760740466619404403561520783731684311923253414186626671440817416455511846498278745201790426968810704577041685388482766766089861477131775470224390246458640922454905240243566019250859417805071012347666993513245152493207070797850082464009623039316344222283939352166246426018903041265908226290450690925281728440786207321640565867394444828405200443517920690678098075137853221077435267819167138389312356208937624898883303686018077171458608862058833104553826618045050540380992675858275438726087873990783255423420102530426731983391050903329759727930423818592408513760271260723395551596174815258323423726130825606337914296432079188787645557031961057732823083081647838117455076160729814934800227248861295999399206107162509454097579903681188300576911483391502352025407711665036349361197527245922243394666427926915401034199479996624681367162813048914178282853797556364513085232991597384657031123268302965117322027868521183093192668886802239219534889264148621347450553498966644660876468677138002838472241739767939503537120803702489623391253303976131217363199120890182900926932201315775068965486928142883285953848398814198500258798933474183259216702477812975646648345655954339678156091458775005185371012983404021818955658355643008206432136327347843571679038017515240028157444725530463630407418090038951856855723418237520069128699127831110091413028838016337362177873568160485310553224700352935267510769348168826745043421795100342717085057623647927152298131678338318110078948677419196940178048656940708980163365212619251471187381271826718095447606501400119968772847469675654320846869214796953825075524723668549064115224019362985873687642291301440246338050844195884289024624647983143760951294235595191992834163574911421601964198324471118949328955351172695764314023474383783934861314057076941434919339584704370329677721518171101718098750659413406510797087633653441998871496265562233500264886126215245475162966669688420098383293889042025233359908820407716802516946757194996476396331117486822795653846995387301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178665369821190785045204446813860492537660806374556456669445164822782457208302089483741897989573544728227596621407084311603192014163440369434014346467610015847641931419116821579978302123996663602948775953765687915096590995664928950756686720927051724266472067756655991779673031797606215342480266882186033257224667188270697690559783054040236379051717963379840003170098109814347921443524396721879473352734708677227299642096199637716721393108871991792321392363416216765856310317598362904073604776980982307803691252299219078931864580142251530344274610110122336990903253500433554309906982566046678658433507368948342440900150135926077470938414076050884912078434625889189794218669715535487126866708611598681717016350167329706728368972216137331780835633796214628517946878742014392930439976026885543291116116822107111074987345423223321980035326715187096017452081003477050931305569550880889675444752704821466516547208703672617748844479557423441834547802238196191155204076368748371613714546012359847477212755363870638373969922739562409602732383068766854867638790802019214010456452627761125350780934834641291454002800598746505121835623977496865163495129288029891477170586449005881136985395051716312946413358433776710483238342072186916948239800550257054239793369448615327374311036847929632519598930412497668604644120402131445547033714347674591119277636277015352095556694941200431085115957425899041559429873803398264401341846194568734617237042454214034380464570556579625988764641497307841568871270986314047179699995755108253518891960640459533134774607464771470013783841370648551513615075821224268555658774701808726900570776443873863893196454631280343625953812291222815847698184534878841395350428660930905539199563936054604480481404819126931390920170131930956880340296221713806109966514660374579149506129972180192734714175997676606170937395276482452423495206683431599248421066302988422787611524381366100293739428142219678841551084802241138879455701357316523604603515618346899056463289384616154932425296812795443593515887144375105176185286660736993676394609244853004173780346094502232424541394259357219324760949670284848036316329354921645775384962119375643597035387164849927163486724815869400432710759981573213548699688344229873688361160055290919669390224178599747720219889431916285818348302414655322160329683572232959757422848709158950484888506311493045922554196907620029271492841011527586333218853555611858634654881902888683004559816915180012915793388041112142347388641786021374973859379647702713882796537817471894876072317620197821401736254778406556033513652564954609261685248003739448705212508249251940224972839292102657330401609048343434938987136465162309766989208202281190935769824269872526262069612265046189376879032902635139344600690132150805315437885508303771295008065382011235215269731326578594849269123100504936681537235263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571687322613919931356064054246466814175362833116892848074187256329106680100908148616456359215089838151247215131616350791212370564126569442636060423612818891207397251143725604524809537894049954126695252447579297211653346050307508940935887274062807566731627592054620504920169777146965594799577607225760954800253716369297952914377857290631432824313575203244188412745578405536969918605125923298473783642484475144180684461023829059095139270134050447470861366381692319152319223905408713003306362274192754645110780217925765333551007101091576125972635989990603767138498765784825148461951557803584472721840422332668740416886909169780319412310879967373082470726193023066643999081769369524932816215895414751730972880068824955153005747268379248618910014979534904836723720532502354813065633169364491478610461896885554470781359245004543876167074506625375445901167994649608477140531236959678594384054360107586331040399662109900705057960621007417239550149357147506943631230834015774427145129137640385551886454961798500581707977475664579510597651063606114389123186878176771143591137868666102855584635026813179597576341975639873792100296235287459974034817302947288018529185575335696315261900993127902493870969037446940983742372980463365726834565312820547747322500968637657599635660119281023522418193084721687596330615040816212591296451363771122942406324192302963709972173596146658781352115191698663158370184454503648409220843423750588921009102051326117616099484070787297169509418530755998616881986505210895916315215100245854604154375286633624642337057006996207263328764350013925423099381133271466064609568905939609475466928604277913823741626863038451706681031711407779560466920327732417701386344949869540749165288235099396343183189526058949475334687896830773099271044695886421982056346809369337506434760966866356144127667107675064451328492863496251965898554757565526798677949145017855883324438898232273470987138494703542717693844761766546995905343651588537881488698685463140864555143042542024188521407542291873212634457095328327788527756359543060757371997951508291775373450460298208522229460494733283769818983370173848282213159845991116780150076292345009459219673907215975030921528586436262495467951289878344782966542535910991970391046541041525136387415689328410841465327927131583756347258803469605880043535294766610049233963976300275141444907796234921408320186011904022587494067291376710751079091169793289987812690638082451627447115296323917933746608273119726805019069312803750116064918867116589754479281692173057505499433778383176383727734760568148204692179023340834211105356543877808270238427474167481643607992255136581254593546364539668285561601430757437193760908601373139482145373877314735777124038723849210326791683749157901267644036664701753720715159283530276972962137088521009769315953140399700390212282240170820871725747676286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884165923787109047825968014197347425856221778978286997296904063673957924623820884569377207202221555506455955257053739610362238574904097921713054062956059967503184283009108447697195721917689981219290211771901312084356897925884328395554351167198083577911654552610864639855138524880518976036750763148108257627963865950859874901187190567888587406833353009376541588515968819238669047682497122293560192156636625010632747884406219986748624351777540266053526632464159115522334413563849631961114555234141259439879659241073420577844893061783736963388249750439114668085293333656677320127099977100861277607420000260415057019065879491147258366916104710496565976798369385291364595276184645367787569976453524670534638713178056073307722615026352978575292328427155815538255397545494915970067193695324473115856642599795283544098859546641580415046052896604325254429167622859874612839152466500587910190399934798756250446120168506765987616256435873007435431453416968071816550201803438686258806650714784389366378138637956428424302333360028146289349100362448179550681746102856321113207880373290407658708169046925015353910166020548282189046559893609192862581440969930966490039661843966367103812265478047481796644605742806481324894749618968747231210983806469384593875656537318058367160414218792962671281845105184926284911516748574286319320989669300295565610041121818313919761187904653890877854031036888593668825103049455801117274063195871125696429919777442584375415603570324486581280974501295814043208999298968145463871990212822481380378556158290059143491124908753129136352997917995567902805292540457018201516130967805784444003270201410704137548662130160627501039078368395457874752500676445076058933348522749608732856379628971057405938432705641820757978681472267459125788716900421130614684024847111405959720704548758005335913050370163611974938010409486900431850915771571197805029327672725615968723897688496862267614690732283191618054811409955087488014376340210208420953470746763269750024438535487133396654673408816239624435680580078485075870741857805082730457463822002139306445072921182086088476989417654601965701215066874478898655032200187345324880306114447006636755415437888524936796132087861115179696588445277583317350647904674883622274685862140865052399722477889436315111083160014725003191423656456075106696161260800355651984052571325720067978382241050366543602752743726510098562599010739412365601023973062877560724846440925098854777166515135453697593010652578310546071109897101106339299302714713303040538726841832836629990711829546398403895765161170154178602549120869297946974622566633297278064748636587403363273689098686125836500711742141602105357359279401502176072712617902436092523281152254164721331222619377476436565250099343604031449433697007633508905760027608707633407914269054822985274977978345691503216475561930405917505948230537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433878279411374064052782397614165408997231077343652013897444710198173402689126559422902303474709178602584559551870579330290969118013134918458235095096720396179658870228554743998514682778716052597749340240476022158708104768446497770762933749483980366872426331869404971955659958485240382816552000838633008688600074359169237710604742984274688684557104237432729486023382248795529227799382100048077839609312570274340861116025596758309576144484014575692786296918588174046320114652202515400920654917113255947469970727414430670932783126433429225913608406824627518467787198083115036647304771487207793442039215431749060679348798328203859279552400322611911015716646969606962207249158058599910011718398287166292076889823597586617705242675607292599638798063931021252966566207420173996731139810165297487738432229808969352999447563058801196830522506746452390000045017149921433103057732194271464818123726805156872674683388385551068057096673033034934121074847369911600719878610258711522691018637117701298104453195120919071774058432195553832159505330044595377676167042517520195516082327605165787145466894980081396145333189809592147118479769620651844252600937385967979999960852426838498987396010321460715227905229015531669182233458126277279758794949976298993799619047520333050019150345017282523455839803087629362926764348840179267158591742782426275673749834567093893066745663507773560627193927511514437676458422168568175450846560720267104380501589130749536459859830689964561254259461078589646196725102270861801900765207208694361389991503065984629700561362706473860755113563931233401028384979813051525247923603215727137001641111917635445803249153000363259455284577993268359237962119672703735702835816695577490618942488511889687513575683044048870575133083440639221440247223208723902395074221390418011779519354405540271317438315688045570766301200294684057729113555703017980415970348635257287833221852881082842205972822298284463337827824192499757544294601031937220609568982441548316070260635121894567951105485376840517737253833614272810386343363933137731354564449604306981679703771185174774024648373807682783378973368733916180959791403314657990405542023774146067302090870115811643956259864859308273016648909140723098319466789901163546190523782832645038704465176056990486256560900689867561260320813624945100593750641936109007288612320393130656315905846727794287505614308768426778846854810230709412753210411591625551985272237456969916010414538159403830937016086878247644214848487906986196889911825176126212796804874824566357714257025087645119776845799813116224673493133164580523944978654418788873744618200838446117654022696232293181888466617549096398639583884223100178290438740759725821496507482782161923204225548397429578567901475677101535035856087791915135748538086009912403623204412900330791907933342217629643730953146286688207988995385989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551794451720047686743104054246447205946450929733148659086103706275269847328598231853550825842669169892379439316291011689009398655451412528280331814598782759227069256753138871651022492532160961458586023983034475628339328349217011366887561402817674314963776138945323301333455034773384187915870497458308773185180178898206394856820877048380121231464424490048788330551207910617131787605091764701200207136992857822455705615975555097074104357943956936626361202404485963252103333738159397053099814330467986417921434057653738978804677774414002519519060422574648018272041315636142701217423402338709253859212929427529233948220836850770549369579098838185756680021449429522599453225982015640119370276977356085817904732074537268662831906694903704175114150335343305772858676703714089937736346962576840993147362714615100603121016827247363084771422273647038171650826237283095257935077422479856607550718802881371127853901360256191823222537286022044225863383654346705632876057995759891093838768158196917191299969109935487282052441160626406054286156321035665316360453838865223143593445388245227139730247290475188225664545126722196667367072161208612093204719072743566626642954616567467091521487009208717578469208971543771912849443297200067940056695104342050013888057520450671005468727818108629204686998378999163759200287092294642292425910064092313600710305063201105466902136903802808860464946794958310019324243179134841877112010680577163118877957014229163160098862847760049268630568678151657864873440001686962885857832120029684210414321785869927585972512216778548570122457495826369878232371590695914712090137385571416433186551089232998298317213490253460072640444367690500449769509982530615578621600537977224314960856286948481246199901296152208113234920420536191857341580135190639891035567348693306228787069867672980449409955584777791576564595116878431894457284428566043738192056731432282840236486902188076118788278702762992010416536448301237805057324783280233745984467639420193552043981706532721258508066005743171929385994660649969909901807956322030954186323706445783165488350825398734897037209374904854779761710976647635069977678034806415344274157346984653122311015898882468134232322578252704844170561924300178683147750925282777833050722646670264346566218672887794573643600627970973286219522031516754653273697942562655499927983447916581354804201208944327028445362424354038391849716776131800261474204364738067272275349824818292927102111270637139654952642269088398766518553187692654229708772237769668781365628771731780562655058322113607663380301003651282552909857242966821112771866363518970390569575131347771379935261419113034889532429554766357441473270105102675102729033198877299580934289154440669797774377293665691138068434991326409275925806001732907769498593466053933905514836506709377235895306928280338418591413665480019062793289980385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692498094685710064193861219567886018294713227293705553973722155188340187100345739084584041721572433829482107826941597239178258131934476987594977419048659469489626572033590812998561376444146711960782275588471892335987281016692994794240978140226978385767654982657112760372412345855418995756429601396929065306181244546567371841210599005980954523119125878595495517442794328142800395764547261877212574838161655822250288047889629046741609738386427677285330450789843397164449004509247958707376542017880050501743832518637189849040625028261802390083412034060513742270105077148449265250470906435776993476445831257643217139855252259952128174979588902104083324785496558439047751457295896045899920309821551245781040525316457122833428421357639788828913613463981705940708078733009631515865716452647877442126765216031297849360696688730740375207647175750386968609129210160419703183695594208362972976860106891311685638815095734936485861142297043896471872739036306947226062356700222298346746451261229089079865991408326388893341113707719800977885373132504871880314266871137240864895134053567437609830640253695341714888881737433359953776021207301320513988867843169532603828817725705122781341770420071751293801385459557795004696982988155156712770946976755447872258748360964738188810495513998823778980186898552068616282575230839286569301170932462706797303098048870992445861357900654909955714149336385938566699072964211911942003970784464537403738497319890802285364141648590745550257781873597214228273947429736015820365532300317953656122627684612556532477208736025411066086082981957573058104031290854935145836098798203430192458041392133026390509179403035148918377289967479028396195406806487708062395678397005005089864896084782218114155287322444321833326698045231980730322674139348928613537159803067791260907230202142758632487456026072963009751564854091659798804664127894085577577760568611900097632670144041061415214571980796768442608699666138120122777489435686945233055557895053142675141747637013687842663701439493049926223622445965609514376248749049018069615328294798347831646687617178392275559371122148456358731171088867133525873666577802914837350807783029753022851395725175388770760852813629976908826664378121452566384481267029020489961572615819733616642715855552811840574924859855017322141865939305240253805790271284777895046433230057346435538164492096492062745635512804775930123304187228143842212571607508056468964780397923156706633489750919124954413938761385483671313131512173186547121175844488585404030156991280086703822987464501092540706369021455023351916397244673283152020282818860430035072631245953442894942321480923990427435932030431270042338232175577838822003698152997845526505921848360376628877287220150842053230754368940031046673542336062479453363888717821376707996194049517402681636696034889465234874047262588500818052392443510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549776183900642607938191479742159866925033089883581777374872390187362702018071976032145733543625000139759893237451356432182762654009184222358899225047872471759769032763428018812458813390819219335042504817207017068577957756223502874228453260929581917333190880337208726485381582494082153724664009878974049180529510809179430612545985802105134894974912892384539430826383318145352037712604414897659738952099199137691358566157501940863609208451893097639821947223624004647651740434277335819903105555615231986961611317920359010938954480783007673453635558098501488001167318455411804900337620316075561919514228313904261006853899057535433498967382383486623503580378304396436085253653495390182015064076246010942631479768163344740175917575556516604378371529940025855025251852177867600330519763793987282615274884048235719106427919718339689426999592196060893877300511341391587152646779304075917141827550866147791163674682173150192191253726086695064930536668246822103226522554415819036526546249312512417233875929335316766261569864798244607301463135345137297301340431183635065974252388608203137933222219757778581340464254952821544226118702941728318457326267540431925721700169444026285765274932883318335863533619468738606082691950763303742542913052706641368896230837656921318144857718207756772314938306886152703045061803871246756271241624350634873979964022688205266117943473705112882576718115005459042118110047687033590418072968137089377865947474398016350270807791838300838080140465494024914894982356387417569120167000823761657732680536515352158911832283360579077914560886392596904661097554557284475904794391454091735262689804503011730656905422456602967227713469315928356948161625307907532064522999040214321432786994236665414768269309274033348877295815497344152438244018666521977937535765865886109204144849426410381043321810974129306293243614892899811917142271010132645525019672000056325085276905979618281964988001866531712656131466242450554500554970533472392587084238014152041731977722151197934975534610004330186713844884361048087725108415278583139741797686631258806126695764218872756975511073628970566783407421110686457416186341101687740235263822201472280094725025099642000171053400982375531569375333041879607470188207079997752755234042550069091092837267863507422587183442755149212351044257405304768908104169106794280717174950017434681673217980868280185746275757119566128502982229235157159655979171251342367866263537009808800112288376147235818644400443566402623498680417257691758951297019882820018867619926152059869182919013602896806548424388043010277163814972671783058584359107469428052921498863153139320083086784115321707931627014785737869242721690252647125176494809955230034517024158107320572420997947509370297146739676152363346107355156158040819150259404025725838117699729189627287591030365586358969859361545743878416253230356370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133458057812345202928506195946822024304115899072667947397044242305352856284138860256282612800817613439606042658042563840047070628439848587889239065507093692437494557066954607046424154646457615302884079213184264762162276831220878247592776567683959519758218728145496975192075175778623393345422980939799083946644856738779817113301195062347644646704986497619346885747355101333389697601750849925503726262537675640533589940524576252339254586237019325326751345104037586875426091923142722400634746860146475352176014582911440043421353198189801179785617389689022763964260151617882013634635759995293739187622651984897337278275057551404346252317474534493982897715845576695399626145469793607041804860373893206656123375026718380428086261621005964941188973231969138363746603061584180665586296445546160636561386296600982406273661023332208804284622205018556843417201961023591674839780568749886070800944290478127724857614794503811746474836856901755228248405206848013633253863198736677873215602907754039913514656030592030358580121078356909346913423330747793261457819922042012984746333911988670791384776447907347753892690026098681773381033930566951495459119544499185072829145225155013897557734670512445729349761753205237068606128332459274936343262093724346439236504265512196886961685664332839678449520323923708963036964237442052237045818693855284953644300858827935958044084106629844264924426743107632979986049090193914973691008930659309993957941815898333182684190495028714169768090958325368189530085909248605949597128275917712678304893970190000191795935299888885130980063479203757735707235076467120171364673041685184286077928755753259112091075155115449434528745565798325288027008475400910553731961600360970678962749462775668668776906869343704340663887835062434764622555627664305148741476628433090170419941128843751043300311190716978752241643331317072009896617596805883414011250806598653900465025954592152603983282943636855256636143350757440961216404383098529735254749649911726475196898591907736661872001573189103675274381243936691644615995468669951328590180391354479055156428027238881286149505873823784550744400812895177868706108943622104121257073253019813109578462897406455260960539678452331009954906362633624575511480154954075058268774853175098122629402045633720052175124351376252252736555070623055378963977168556255897855425953960025718257437583477643986625418199265747609645222946152338616473146312673766500571026598813728855905767865714293352677790127213549159185021057539389444365887692555342759899901407075926187563019965295796972657372714017603098616118366177638451187335858617541337085448863440003843439470348415954586297334563191839511574880924435814367604231362111158672939005236628978239282246188690964544646663577999966945919915809501362798063840806637862952023613790407974119459934563156631373593394444939179997009058775931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074622950139105877272912233961103761746143270374581081279528280252170072338259107062546383549971316536620657173744139911656537768400355516243718396388254281775282536994880688907817203438489092904545524735805280775100336131330570797161611916374526087547112584016698094576230800790730333154753099273650300695390748869652720948032703939734302117863916479333129525763440648692831215614350275675527111473625903187497472014831994998306004337497468272746731508736189920001226990944256022786451832290207914710988926706166786180571573090909917817442364547479739398768059575655093288891159747920786941443540021557064179036742287080530902761912962989176611314906834266426885862519588430664209558076486974519998698345451937213440600015747810577152751231136207924780518837295488241711904117887414569067515579209246809044772990989332689438347350469105420774457630357537781213740227784719742711400967714525517572315444946681364659903296286410594353750847756070139519283383455981844801313784369933120906372467795353259023059384889090857484105112217520339704605548633605736296294378353961211515357154415046993917901453383682654194866437679846176477632431267958099483792375764119857160070636796035709257887225603038396238411717284714473964036095788946201010195307807183573509395569101873191250257307359785812223374511060348036414625255163715346753245958336349598014966702131000486400036956157902647226722897997744711248956724861161586036528231142236288112226752774663638870930549677308014121778618875799287707793600077184292900179464790188722073553355100611192644915847061093798598690868838246757196697042243417376989139401877062412543486221418656380827002322791014162858856542243406985862976949467572585750753306517121065076449603319584283033343710595574737474292237562938502613942868617124957941326746302943056253274994923669722116116121468841328349527939739403451845267363293979503885070149515476714496100617986695267356707783203619732403316762426337015297437786587581915625106911427911166167570038341166518348179821391585127894083923574360877615499870668185816053411347100893025651741909480940154005038297235309080583773150403615809093023472249170741801015637746119554276944058939308273039495811626701190832884414089595934249920574308603419047099209701161688872879309283803243530742370497544052735796061134723784629428594345530669614394172730319467612099742835664677200525938622998173994726117432517356506547732296858248810046256815220245777414856650233154443960451952521042331728344604108986531156584528447577755785524871766602230623553559511743878355888041830758989634544366925403424842945644902036204626189555681922700341217417633814185096368801944134367352244866246675431387782663972771515597768989777492007038137010794378268076488835707421101276307756578948287425562862051830809302692078987314006516897169027740712891150506254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979872401377013819963099573143031812075188404253870253885642335156066858768634126276040262839785115562705720845073632802848148719391444733684557362538182251100003254483198662419674506684235081495208407995339147617527828650781912667221804315708439855811529201373044868927232929852240280132036998218132163358324937831312291460785148799734421914406615605346308004505779512587374965594545593406456420870145028311464959262234539442511478395517401374365897203137806999686602140559377235454775401020069241824724835022638576123743754739561361601911618304408464216629809598499079784792494210116419560441267372620037899426793699686886030823055792252495211139599099910249749143121647254963694975925377121093162636669007986939932410092143751324779137270430334169040766452171338618587607802685673130053008120626769906382930088834287592048399558172705708350945077778127820032127599565312663906923686939974256827015726244468950646298407560373511529966980917096855133823492493098954700365274794772257105452763189170985979432765327376972346742925322262474864254719869969349069373298335544567012258948978686888336254551990982232588348262421682070892446615196962100517333699607259851271491381286580962914163318697619944125514524787096614021798184884092352646125549394676543073197296372590696808187798014615029658921773096499703815603810479614989559518528176525727796504611039871160372800350781068872627255471250832870446338320355510911865263742397170554134909718352681280921733042822606778283208381070011679259872723350772696423891940151321979758120317924150210021086534425314094539662579483049630159395174750442904614033129457034467500667429134446683795893745227750133098737539493088270006546656600423149633969829540917529921557881498352019500710912176462172209451899768156693836671553384808924636177149159358089173742587209778862193697943067227941112451539562617866029858708013990143464978674793455189316810035194331193153414794032359600746061565363667267791598642058341319166397560419619459999785446082624651788453532159049986312608726428013656732461716256390623046262105698191360449217705950139162100712176144707649111369835218522060640514492143998981707293212461938174345392656497774690407798383404410797935118297169627088754897552566570222324254675365902779585374854469560181374549047511342012037384776584097166118411845081066150243679212447602506611391468687389187957514773597359980246328641162293566270735408555503342388898789332871053358639130377247160694426914809914136843991404534679031297143110688770094819679804945562011494726055260589472607767316295788595102701115398838599699417270145629672401320712087595186245271217983295977602412730554981499867469680206845508539556149868567619824280388746479710544680750303865806102536542262418831673140601718761843916491285408921344897459003005494074318760421053453004328398087976675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920170414308971906616394833982567023892082602929953165711373985393941795522553926094768620980750305066240545012015969893691107567446806620692244213698604503852317389706751576177460865383252810683236579756592110891038272515698577698152621352952922310045224499668919444647636556280354025436936620667941288337537248246821076492834700897375101112685681222318101885592813508435217467721409378313651008255034198385409276402024568677667447363066214873768254410150161841152282733590604207615631447386739528736320662254987712721940307321152879764802259702315833864524353714345632770831463462132849537760195031513381187235883354258433199012799032458279025885507611218496793917506472685516429249750109570972516998423123251167681953095717104760834493553821993626841903212451849945108683443518514627997134453983434328303725025380667281122200215501654471480286723622621237732119883123305824575266219260955292166258173516605810081029558946032302068740832549252405425499180439031574355046049666510754043917981854615525698653157261504746360541423353437215864842299539813780621022330687954725459177300415935118355378594879471163814413016307588989567749425283598071563401770772895924130217854915187081626795124731610937943379590220103364400750616315794033705556964070766001111065097995835871688401512517513121796017137314525693930283834244754180133951685559062465014301622637948043767569474108572329885025387545996222981199791237097375858472944246185111229060455645697563360384366900655542894087962626134824369151109060004652398594393067603419366154419524229775127421142860361400729734764930530926031617042076319426352044192053863818977971262234706077872932096222924506327985257181887018546580902216306113945007033596857088040755391649600752495032058699337491039791990978690907798213794728933408408474194121073261530367920349771711975722667010596653055546586980229127772427285186081721037773534610914994551033955085258610401218735428336049223327382552159223309387286945865412135643845427332173602078207744844413835255048239580840708838789405936333475037523361870418678260550662788249572045839961292570082336491280380270592002340108362530312973071337335625768842848799185897328576421602632747086552463896909613624708775739950767827465275621379256272385241169518701032747251694756076995126557035190709127407356887750956168991819266308533742430939982177843421169662755498060178616688321931664027151468379467140316847835324147081237924358723918192027085967749428495419600149616300392235230580739297405926595121749809432390824026452885625209819280596861181016581475540028594898839613891094145726266788043189696967840172324216841625949159925989099633980963248455402336116901792103969321963361816616960954941255744216974800815295099828333509509352573422883006315771133314480207201581195356810090613551873144397143351375058462008192044942642461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842885253461667764142631495388412028977974726960591709273685568616399487864093390058555523302668093007701052587703108731907539974382560557310662263025199094585824980057472701737840237735595878802893745805104577928990757238621176275277466875645567602664180952157990217676989428611870997114796486142878610389477928743844147777229008185421494865839691939385750638306206232403317336257466492857625470662788614893794669919419003863980534909436197521122375953658004582696113579003283962409446571126013835640240449389846818496883288199839577862039590972752514709268521693059934166594220676574731722218819313171175568839773798150347845390836898184357634537132892434975781399214204672682796551252965057139460772094639754523950379703864837038799709747514739008357737069380591939853930102071995651839353967997802643012863163766392593541496727627506131654424725950989997743264264488603009661337535609539116952958879616032122050720485724374249855790389196899801053236040936554204418310773007915250746708416811283795166258179547832661528963458515437974452922780091678310101090934896035452465381511261394954593690270615494049000320117287891713172694005586059280048515063015592154193615965358462813024418913003302702911978240302035095154639964996928498594949048736143220205180396070141446232784827635677618719771763960237665426816355368954889787462377818642779797572688297856155869104510322627959543191468723102530591484293437465246196596783604109172957283802648483309743193029353957460142496841728047959399825822890452571183389964838850302461023889583662948174759709521323383610761263206365318383837595514316540527040089802045948326138997079163667678657099192297899965162736637671180001804507315438063908342111250120005611649089130046216375766466823665156605769667554176983659828187799242872565038220171149721810086334001806531906952903820062864050226187736657173803528777903999519198609232776274792492106388016741834640414255008331869440957038009832575741578092416254089156061079255713039307420391342140646066989572271965845038832799602755368063180083131347726248093315917867301067582803060052923931210737432956637742999713875013254707404238380213188334456146162853988850660805607130814844228926868533631361951068532950610182682399147145465499103057072525280678122958894555322591599237381778995057276614039852193894088506279681299950923520894117184223176152016148546004416401795415734593244128972746822223030821447363731097471779635983447671407714083034993508459794995376541127199505485109968034972747232853772267292474042691122693036568280110563674012826817883807985659739319434456237153425388587565313828667162241278843161837745320339258373319245499289191168338168769702876646230324356301850587070945364154338578556410141091737972846508449574521719709984411424594181847195143928118732575897538687784625596744571620717163568963283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865132618233569007279981060637047085862972060666044817374925163384172393729519810329696361495253076227557790288560582177421199308976674884194342467183242694535288249109227004917120970763411265567968243498727260978765231474932695163212323097017531823263716913845577621413897083450277520582840369881889658020237282402668320267583896922023072253359535064774233056503047450876001972716029375474577342792758852268139717228893322601165468907085127844934754257926569668414076208700610972248800743457036620695813328880737202077852194972666386705765024698494091389164266358282607478407257906615793248424599689814278255076349368468569102540133261703688913764686114845336694043361785581694609444275314747116872318838480374320959652508624577657316837966832191915254436148578318959208767404336968432736060817109819710236665530664717204257508302169562752903056004869767777722082675406126037105341423506242306259228983763783308343576017185418707653715635945624057545500368752916786707296096649282606337726778114742051023843987611719373393272124279465546931124017270694667402217303981952566932146139009784128818458210319846337241811470498129867000090406286453395510328274427960166378910121207162401973761276381117463369247340214634444620398045343091938395545886164992480182484633713462441188031124237050185373501337562388268587193444414268047642736686904430780979438364926385453246708419680404351680087386795024661013363044247138180903319220764954741047597298204579586003371173731183492606568346954432681909174598669165945682619814538259167961196335409064266998582534343319346945178390244956320186122629779917891850661763375866728478077504661360011978556920487946313741584829844460149466570969765320093771918351922101818505975927129185901057289138396210926954127336446599010434488964744715487804218672320748288714697202933597922117447224092028134349361025819487755156161647844568259470080721094762137384892665122565310779008607706118202420013123940229273324469685411718466211211138690396139749451186852756109379632289433857964910172534399634629744017218268592689968094413970296043205643003808956347785969742234391120799152075384261170492613818859309109681699134893705742959544107990967413567765479660883091255663185302397015542039907211925623324355142727494958080319109599671245682939700081976775808091304056252988473581445290182110320509467777686141244068531670625975623510592102650152259686635612722137218264054567427169909741806073123899620612407998106639684026582157968135167442408812842313523645635572963033446407699484708123483632126411837717044379756786045014871545969923090052198140726513173943451926179974330674618982353436063907925776309087917815162892678761951097521053248241860009016994507389127176968157230296921057878442426312873650527372483331510659206829202108158844006148992082376315869307738446913265451095670501084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346804941769236901076312784930022202167308705058616434844289060578303767916304475777416850680782646511995832382587338153852161654386795465736998958597354831842010836099876178507460075445299374359106466255467978452485688817723781539975958977403388031157591449027128447475581001784480318079623030845561954488435834714622671518464848283494067261293257545255326551710876105206757932119045682799904040900624016454067048485131257848398068832285872716899737985678242105447676536255211326976803209306346041861618980353768364406579351669070690407809615462288000071877873228971915742218124249012988586549958762443917727758239017454836698288005322265823175280850835485188634516388369945589289497865091933591410588364282736477805269566082603939102755578208190629000884496923611604182609384018359168035862624773223274708651212767842492273839359106230354849948673279617990019961568097587234745442672839618010425878684660785853655821626996970921216112343666969400211188139076925277227305116912264253697015519012439742323324729461452651469117414363601257336644274011131288362290249682357097508956028988173583090777586070795005509813772174416956913837605253759630061183504983394885696877073673225492727499275613022655716422423232689159444998782365372249089510239811164901528531500491246139737283748630333725887922497656237497084888888839588467093047145181418385708046311467299545997363137536159352499323416006173990485843993928471063368238115284662443619440974709897040503028970624073663728703261221098885226711647120743869242522815754736222917811595485242587365912296602663108440333473636472772171695435190475002329858655988194953911846202338854030363180379911764442609567296002515808394883679041278069700239788630405939562942170845997156888248090858789171453214528018162090153888879056326041378501417303908983475123243037563956301777300093605268311053145991419491878892234620525540304772463978833747259212919668340023652504075095750900183986528456459833690311482884360679041388173868624055500357724904053041506441792685549398424719802695726053593253659847662518174876080253583043295129597207433272108124004665851419865954510964450675909924264317809172409492685423834869574106214008162629013458962041550615959359081600983141211264752278431202784029149397395326109512700744481059171284312574371002280130172937530205375636343460290094425575117193333646514904944099604608542613170408966951653159822465316059771579453532000412669797147335453888036517033883925263845383481080044309354791144428754321894370364819835652821342624881375181825928513267531830491187552397727130643337467067708609762196167570279821302126453548804149761692784958036273020164221312336811298404258547719601761395392640604064673271384092945671694035762290527044598439255599266855624215412985753244134479677680508160112658373646473496177894823272170731807717398601545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609921246437740016789304014820260571272824340067119603902323931541255269879513504027709794269581796128736336044010187001737423435120892188042876162794565790981894647038774383779744699886847682000095445939077302710477043517705808373580183404917346027316137761695964471942277390160281675777054753515961800643221793640678157801927281416436180311534542011086092385260923259673241252706693160336435825712029836045706679510447585793523543898913442826194349611806074041163105063425981691370885030920788671792530588539097471170619200680404320651369935862396105539026956763294513207627872984025902502923374603183447608472632981996945756850173498628387096198067329242918829928178580354667457677723681869488007912238791151207565863956538257355038332161761991990099967327220060070464213875056479581760434327256193757427536285204509209030471565607916636513858871771354301058115483670949053912295184315059903994932171939105119897503841886352853926196685496018902538584329216602404628562158306783596584743159054886524197333310447096266333180215474693663498910079639063991346555940996684522495499356564756095943901048746249319240539548692781714509208492371915468787645230808231719949985080781811177847778033333429516131861247632141932785751731915831515590201872922951984887776567974875234423005483529256119470299523999126584304276907712321259114433302978716281609539039245327221108364830990266363900788359398086300634178942750826357723400181293280828777387330970345442405197511481099901347176022291093059470112125264310701009840960924990035991436487080813905643289246095115861372223494939781898100192795270736758322404598928996500546964897271763604662285570598721014641988441290992876811524981154158784459641682545984859636569167961956000960313567834951314808685446068562698702887931975782722230623219022591677150783307079932100094770225372797149323012642647359862282174042043446113929422535571148112010331477280830680768264523910680997007313920724870636457575230720627310353964523248692601220922737716578972327589682735568035169023047989225384847904937106110144787885008059457268084280535853193957035258898018627896669436345536722359529294951955402364993839428172519529134577494781847106180368691066004198678299588100607154941320218644684380041127194497550312714789572242326716241306269536739070767273176461502297010785197570492050060190424513206940931157539943725334832758463136685904564452246430647109918118742771867351930668705536796852202674579401227114728241332978080647354887130419000795317904730384603959889634915447306230337483688644592564053194926407329191196354811695397411424058238548610605193277540002670768699807044453403112956250409711667702428882672122669464164998010943138088836954213328659493775202130184222131382765752368927151052421307267249009157135099876263645712768568550258498743301922792499435920678737864543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337892268313727575752132762175469261222115694631181125555606962319137067777724921157008654448550146908281682262052752916957680261454874840117549637620356861549749865828325812824611331368840320889276773026048120678911191037789959019301618633125952270652932448985842588956426490714942761040036368757553609437417798726612991526569528640987027624504170338659169387732754969888104013701025466115144836896577914387007632309544306890253440709378021097946786720053171003540959607151500186248038339672354544625461453879600358845865844040008270479926189734927723687269210165651476873291420449141193734147962382924854965267814267955094750725751940404065437470287260372013352880125877134121028495211778191444308648890992014819183939053375751672784107569973804983442120265434509278348544239877299830408684436431437553013673271169773286832337886980672281508737406855657743394950657558160990283169622538290159311594410876848497523533672768385896188093856322057390104980272652369828879246145029136228040654972325054717177686681662955862589980009969974809626428027220263054428765635516939525163250234057845384060933892396309695633570733526974948890636117142487025310725009836819792179274104403895285017582723990018632708152481598227949297364058129055482183897851205620682554301150632567034432668492241069769220169585454120242018325064371977567847066656369270765473252009760076915364454793086856635288586321061723172437186573379512839638362815645071086640137628244509542435159690869155649845744221815727439594770858759326058153301676694212017038409207098276955393351973320023838760839058092059633491956773432484243855154880137175377409021283656482068236052131546749507049551644866812154588741710008717965875280277281929145092940211293298294983062096231201224418722523630081717671884817028230734673736653702589292095163364540289927294321210896029211538603224673633932421067800466228255095697815190544013468068137373686967279577952768119503914867457767514975009395693690197183625132041012403603676242535134752209282258187385612720324927743072125768253844486837232398245888467811284157008172590020399079401017068057200077663740666700835736213372701762259328697870623296963372450136916319681765849217921282627903953222266100958780985028860668308610055384833822110415068635693736610671950102427000802076066466469322296232101823459022517220614337674605672425204102186097222915448437990742534682099695324904929569757198085038231220021673872843236677560742673283723065254434776131845453752326577806114540275213964847302332418152359529725035339426201671095724876046225866374425537248290031059432986794479105049082870208354660510880064510670144872197133225197535718579737838286552998694094437250961993556763364396548568407077363615857080068195474228116654524123228093458038295151745629165170029062097668670566523967135117946920228900927986589770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116462012709732087684708144277974768078830781690001961797092743469741675582972222466724992132943452074806539430163533271377633663375714286984216898642484636548455847272351479544569269806302140588130262343457306898255869653850739209192736653758990417331972060502349485363180800355333267244191965131127008501262517707243000367879230074160768222676478754517488449103245180389677035069811455502017952204511541122842960269587641003586803160570571414830270500886895221033370731402869698812731001662266073872681679723429088374864393497508590676292876277240920430986019663834109108359750094039035077014260443132503780659868246041701063163725802285085997720538763260234149205873274501572251710754067988564174459678571322657679851994285076129908737667541513283677923721323822520993776278331919755807998671201094881218725543899762814006044482460037642522349273863737574204612532931187936686237685248046490959482742241945796702657965857573662656599910286177610608635638817333490012028162494345844801293075424919497005287435053693685163052431944957411939841224162044898252472844552111511336330107905879374579033253431774061256155897835688187466360816691781505003848485925737256918429821953145877954678946090539342706410975368577345590157380548744698751272345750732595946968929221333282658981239857078862585212873533381578666594669020936741569931519235885182883607667932085544509862111698847748807158940716398931809994076430735871648164575854832112505376621536768187390865513233671115712312877606571004264133278543169753312965511043190936495704872216114186202992492774741797277681261312718600434676092518175488657035286773106548204250802924360363667911383485143548223672458035059087971697530517238809093401559265483170719837077358217825961820161505043056222088213847248895793332737210621982738312078039234357142672195117987055478382262319341236399297065771949286072817765505593348932761558749674431188237512179028254203992425980929519426182141676616288058136021478394496118473933542377998566739234937306626310720665859510856207763675864381025192655336130624200112378520063063469793688413231717558319739362952319619426188781481180280250730960852419966487392583536234578899175646105915439461530535616977165186263280485877026370699179557312385116644021882046593291486359885707764547637389983309278550659526856026238073530237989838377792583263261686754017356413873675048840741889519743947791787450680867129429965916037822662393293790171132596412319402775534107136459053518520105482615580717354759903864398046142040701587378691141567961261095040419140851188853715405943454427952567435253454790163658602872649206654408400099877605836291541147051003280842383161354370493925656574722054011077419740274766762946357894908783487217198709173810214829880924324870598388980033522630673673812364957632284713403244202202229335152646241832705954653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303946256432389057480481426676329560870972698385635425409698769458090289864760816524620618535080654640336493359092050025672673160262408307074953990536148156548879655703067413629009492162065160470233891890839187278878128881417702664079295670585418969875779630054318938990946277841338801401329621929130052041284809119112787773295400677004831561916358275469441388934799904000358056974636703715013330061623964742541268131777972807612822983829047651735688139164906137540309156449111874088429933812551514969172201332861617212350047432093443100495874124404259135093749968882365740514681662442967771908708475001820819049715904734652145119163787617198651786228887970909605388835876968908864746862511942711150971593100175086061421234878398729497428083715650650193451098247846557959836208271966187403332984276501929416806915742558211987216534424174161416294550615878930442018423025480553816123369121222560298004343232617376721991767000738120532509672757983590142819726577561684357570431813245495919236687978112399865169395704553964686889120117851159485747162382677970668006153810571958032757964469172129117848640038613322156289594653382125151815828847989155043242702811679521365510345935954416397759305931629597100116194344039622600876790956067068454903839599147103069712119314640667783145228087434118323006752366546077021519166838775341459044740257214809409463449669382686987602948314764057073574173195326160850835295952019847680996245677058680446445185628174017423788226162101265678397892127750465368580641123426146331739510491705190486141696208938433168115612285819575692261282775914333034182752414649530579617051107432051179779386954194563742077554565385436361983122809474121842845430607398912385081421288788114304250847449114614575578594740141471605215477546743478179366285219554229766548020534147440899060021932965235959227660168687592243041537768860686227111331898989073703089774671185681655157411396026729905947250981358712597828296129988095696637322957965208154717592719989320877822396445005738009518777274096429615322888721956191762072847714499913082899778209921272148025306198238786217504106677649268258261769854210985643050838230774123080940793178060925370938467768585793363155419638067651930207717563433870422629095492782101959393317844987734057023398087874877690032233364604201955260783292923751612556445976418168663742176263582360329441723146308033834095368330994866930388124104752053399488843329520112703655292164294763774650531156298887808779850129393891784736911424098473141582741229286204968481695174900476022436013997578751533096641171363342137747934007005534569041694585302270808472369316315681756243829225911016834346686083909332921887101765121462524923197806931385107147269430722594834374809549144825910593654648255657172696860280811757763361693601313117412160692947271325371695186114056082405493169840235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636780674009511168871895436033539389413368157152682986515600718435294367586014146050273795718565744315637745024628029794256091827592411954305158580194166762497421433202524298723328122883461543229930841507741536915198735626269189799643980514356122478983991903623704453047702164222330500978311367487256737636979942487564857092692940131959208514705276305129338061649575953926813520734542308359146494089263997322341723488656765478357339230119289962791244498012026135608276435400518797686598637681915595790230776236311879045434477460549026186751843445581710748285400667775483636140799694143003906065595403150208367179194522409732205908103953925937953846244535931891371374013647794478052751892709106586558312587262913652907013065561985483018023920133687121994124705030928992613346587655769859346612130175400765221966570996326238973688034168272202512479332911997591890723149968045725477801949126571081198364107979760644845031903978642970274871389299946055314063121711648539678892600580392111219274641457576216836523221813833481034237386901281481881576888991094655862585903832407065111433512184460726324536981981128690129430558779248246153919205231882534792636574910509604168641928462786187910469576675538340838775414609022229076324510174498035319064089903340859643876768414239586635570345298633250162549877426684405705730523705090663902325840116918841800406022174033383353205850074851509289441381664275243349564322276089850083836873235100931094057419315562235120950698799197523880723819844994730321777243547919977719642515182257710339739026138057362942700416882323057107993668539358322161771499772608724195723234730590303554606350703800137880334985197674933758326014816690007632859893173630462493400313087297033447486629270459293688964906120060482126564071124851144038770399678234829990656632116827882568859217683780820151934082553006249085301610641655594117131979354953860193177838229673542362612517163383047239744959521739441697118648162292724749816466875026032798754912002587931913829504367087259745416684313841649127756971390758957418148614659476814646345038654906859525445394056640866280053510434027864428144324832760482283885722789277296945976470880754446398968077612946647530231129649472941988355352297180299761228758453711263449991369036507666163075197022344032710003864443968530300090609398571900335609093937897067951119019370854628786809205888599257549731926170085852472043603337755954899898265830612638331233830776852260378262616242093645744969327760393497351038991651827316617880939546908119380036560458042259842797497819232331574401850975803031228517377551280757375644936410490032088749113977682900747516147130838614942026428260309860744803018631620005295401900737619695009070893069369027151792038302533581254710258138562218182358022827265884738762739200389547856249742217383137700486617737290496707275358591656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663559116425450852346012745798555717177200480873779708073997015282191734175888490013947086465965264004363918841655612182873816730258987668832060395460565382254223287467044745658373178572385920645730900525176667920243558381910044572306865817529759359675275931453947912270167556973178954421592208893639966886377229844113832238012461398213002903528851699168297655066987569344609202403900256535559480765413763598659690124863125150784941834629225513795966403261620631084651567499829905155222124133649939143836104574236805793496552968186439535533464941432311355239142597257101209496858279000042534492614906525826371599907252232773387273824580463338398254547417215240416677452488472073483320665532498025939610171525133464305480991188158680018682074046523379584327577183378333242094649463277739600152363095833943346190169734128422729019290899790709098162367266173493200265998911215446915923192076980574033713972458403339326541220984728166252380790827784294611143191034517761329827630362155925455253720026269409774948141814797859442361207664762400703341274533152665379173740877147597837403954880254915903393975010879427982770491844319545793254062109110198486725741813869521362029456729246116453790934267352934464134427391072220609136356704843217043008344269330691333937222690442029899404853460698049185962863722418636563444101426292313946320858127310333052887623963440901329487918244560133432888921452828983037997520732766016940045389547557992651381268852181710933896230397684465591781914440988022119662062008115999468798374830639343328492586615810502684707713442765175348257301989655640608724080744906926370209805464663947261882760535537596470275616620080775107897800134222097591717323166424741817420820344120840367431126244818359841653249503372994222389242139302678590357360904388746355566974753123348979529963614112743536829588576548693865848669589226483425245869480871103466808335269693121569183152265385444498608621590389088826801038278442262552759974674717226699209322053333670473208779129287221380274840629621649709430790280546738730030849177830290392415271262914349674023244932133283151746457663863506101957048400077212822746916495015201212537223647977029132308575954864671817585343198886685613045278610888882179586360353653248712193383875275227136764665399165520304054525501140550853974241603903121793623234604570478759190384732157067135796085602807734070830301859061358345366247724208393031314518809044883600400802636920883158925307261901984934927733386356353586735228626601630126816783620134693635529319810575436897204141225129690777674759601752657951625813270321391554522545550004389631330903619520802936637361000970288976325761365496037521766131151412667803101121924022011839844156142792850651385728490995285899617467334248662455902699913015430920894151695944834249271323180193446295044615541217886291576674978855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347039759886497648438389563824771384265931545616999115097468671565809487667853903792762489544318719790015957139845550899271437115271118456630474118369769580727496355870207628507538673804454322109924844564733168352884599653334408551364674631174272362470927588501492896805369606002156359885379363465447720963343599691943623645361530623582274426017020305176813455902275607419015458934637768709423170313015878985668486943542570385492090624279569105261206310254933151770956124041652138472389461988186681397142060980198690518141899919212051128598114761239168397982319033805077832052661073952235564493868584006279379807520508356740215974322235382432491670073762352257753240141853224314392968062397976823231967909833868640694151986245956990251080653284124644517129419501739796511252494413758364726586773769774349218522583449445077355435945162681807044628339188217701680219993507700131224675995048545585106605639037959834002880888410389837503214114767398191721787186186047708849444755915706598698591332259338075354730078933245975298565623058383312354071311561130152705869326985167419092079725023748872740414232884288626821962568742169287358295576112615660684072982567941051508483795208740859406088074009310390189566933129485131676501187971565212708351265857239447914879429973883576367974786140432761476995479785539558341884610247719325687845336101527053966254654057343427618811048369253020766448965458125774890503263070106903664803781581122246899996985722163428274470181630167112571764383333127899565536848868387940948067796434621493787191184563541349409028343072040185219464227541016268942653322194633827870088528881656346829543817883374348176307588125175466446753645076569345287722366094883711397498830156851898211021781303166693383618154578190532098612342349849725860383351881079648442801162728410033853523405664022418129064465489715051937964326983058387385060853515571962373107835671971677188447040925181657137532182278115520803850525216946158140039450600226701331736586831831005072272849459618632690181372396171854531343901096719804132657440125406861241602947616362241280614813484145228029394547671912216804762749576261241117800177643506381682475307147753109404534792235675200554924949451706785539782283478381101140963344175247111464141609850678059894733418486035407301788209529974773070769731273740292972952280474005796380094421004185625999977184750427837971603612030343578541198752425705376418314621267396518957746869667218112341461535465848462361127589038198790303089250291353106116582932793204330014497161563880265141382868956466238603174922018589591237678247554902432115712461736823963912637105930127395774589629657916176749420403708709816540431417110087177457640251178255812903797699905011757419409490885208078067491279440820160348279413787233705249448295369059453966339593598123692659839485956240080605520291212746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667343963362428952041111852414790142860591280423873403086610074989378360488313420338108021305302849420090917234960908606342650802469229612600230214637277661781346282729634099345592840857417641369030430315640410892330985032220019826673915794947346613912253973243916908954775314919402809790512046108966783810741871973418657603454086233978285731985260965808251918507190659245285322125826917457851091043038445388737603005808884643595154331374437184557856688473519015952465357926098448488079640441403926029461388223765185910912683546386312574699228045028484244675075491390998230962977327474319855890512389184591760945880986677235029274095227295585100724331389717494945687446825352773125147520279816232363192563974756515594346774798237076975681281821436664299481150940541940118685509413458278183004450320594905858622355246215636719918705020764870306097069713098806242274405323443024857272117266650866115711875908222688556742051752184282291811810167310462072940218517365970419430188317887296035866122291493836805141548127555241766383044626041643651456892846849030989523728133763506237188511689782045512352993417078996903604160482190750773262714500804793679837948753733355270282059009937305283702884538385137732951339795579707139254790860757408465416803459097463209371877679965074657691301876588562694846388237462578658340196717995345063513215904896672731990896582255770975366039431913685026878550404846102877351655215495827039716930915628450161618538709453912929715978360945730807677600464311617450357694914619782381331025898712907595969619089672071563964553679876783647122555579748032322644258113599399956168767443330958270780991091593753009732814475851983161520238047074783060892449292682513093677096952740796993302617515193755167781151899831204699690647755023422301524403255864514255162216434519732835550677026412370451567665456605357564013220086255419923145374677763148084518585377863304989497878264417059100191443304091120742493907181669985695106154773284860018630726814110946713403237860688657177339091919259790571321467820726800939005734358163347903782220022293524844724627205176534489058429501097044613775188301730007520800743864009787294573551612506354924343859395684085125784987601696406212399245620477845202579063664393798398064163671688983129500493218763379312534912037623286166225846578083647411010718008015776823226251686321380487276292724575241209985572535722444854112293598791320928684193822381751836958009745323630632649027048108077069535454907595065596635403458971464012743031533479702080108598929954471152755209706142095060552193655449309658865984526695531209455244592593842986159839824864219884613909250424419255196310812295934626143386156969442085386234024892565910461256834623427461273606050702502119708679009733129096115002889957708435068681089863681594924073337086881817006457572496178527644011804271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741627928335071240586562869694014008721399631117323286295708803946891422519223148659353939668121972443427978639580329766997123968726243894316505872203816232105893187250659929350913703974510747296100803404080506627553399065173704561844249303903634607771232213113716593665270181956843950439890630582999972000294687299292717630583927654877968913220953959885703193381660130592379632790461861555642294476169568653346609101999670655784093113075424900121389789800966402182400819728451633915407808636941222485064085012811559741386262402174559260964604800082962039190720063134432972114431603061793707629317530783943565440027730035190455729481638184203749903526738703358951691679215019911466430007048523305702664013476186608897969147942201114911192276048463385767608345880321606483759819157533109865656150398794097543393853985569669588294484238230006282964316730556674672364610552051210594967214072907152423148188010815901277758666578388313644695184123942762037561813787893998746557539086594333742767671011537097010910804083077698294205944004020555940429961838948512617292472649629076477906284882232007516767695816171793185079761620300420403146743124101223578435331034619551084648086002986539049042818998895556090421772660433084696892549625682765025210426612511583485473856814371163253075470997018254636165934038069935376516837516954208929425993214305850083083740764923646257305980402082361263331705045647897902162546929491535499898026475845769423872008475092390801578666272030042214712074057781200336011152492672423975894436023942222681048840894868089765355596375476345428654406837083809024981050407670993078980247628444467606802086347198822145636623392801947364573262004861508148223819500836226561217161601727990041344031145844713380775114065498450427379958182968059525855617837523671773435337540162922605809953460809761322448845152014960721307639825592368411295173147708815082243833354519222605581634749348678434514851126075667315867234439767014493511451781129107348951740935419754534945501091492998877179938254848839146614798845351756796431968947185786707690234912130384654356431085075252109875659419140085018557238097943486395446905700707139592510358518789540262689143431471938190848555533542108558414330507415337141342211104874847865830868267001755059916359208930871056543146374125154011435096401755009054721140197995122092739993920375249833805386407397202329248036174886590172630567867320392106290275909724883215516095988446470708432083107485190800231591399051197976068014157756126833357342986186401555293193223077204019899827897597256083762311377431567966516920045561111787547030522099368650284846534201751420142380328903544063942985447991803620734140206170220158835227837597689462473358516412784071034287224732957818948501418678988979446913912485040835728416163230981266031317499782663619480023180311614117667901266642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037790331229040874546038549787486578880348868837792799318698940102664356626403813723205448332698801715967842562217929953232394812551287376104779013821337184186656958728374732081340515377002245868793289340800701160208039425372330791966607108508098962838728683582795443349871921342928796446067941684475890188417300238736677055212526700390183195071569478915827688358697359333633589054570997973792273249155041803016515189111210965622465882985276321579205224324908448848182451419193466282993959690657523866648473868572643838705965513155111144651977315494854339597739056806103791889927483911608648426970701872604735686196495782192056417073121708551099482187556946574016770859399142687500456641619918664897898967595199843215431886083242674902107810304589048904860045267732730844187744849736611520498246618054471453763574177467394933558087769495341372159333711705340545905092721186974333319373780498146548706211868823233071944758017548532219240280927015232924010364654594403600444484461672878033950079277841706741606130342100340672294083944862738972215953237032972370926587946541268031936824403462332927813050360496277561274244153705338201130745615038934238543663219523722666431183746765170702301650897487845886113678031680366548950065444542869854247043250311176082372888030858048610203163611099299590000575113838672344107178856447871087170331328870822614884083630962167594890233042198764221676753618762452161675409484850484924017454861069653978474057964468676458701686460849915544216660161344990506884512619590021886187486934292582467615758895891848985112270324616759458787877513066902927142047329946168280183586748424625890629780020408315010326515379646356923728541435932441732455167902588528040288912199808929623027634042734690050509258322712568989800004725671895595357240375854533806633592751524474113111661803210860599170376915833129781367025354856649155697342185337000614329800206697768927590626277951918309416718829670581191682786732850543146699373441188047770394530062716213746688744441261512694138112377078455937555887506360941284269156298137041367964252332750533695921131167107361006727501428885300698200488944935829883362669159645692146475224070927333001641686008383077606285910522802335629335092380512501246941785790934039588922972114694835404624971579948969506980726358723470248640298033063453846087133793634150118084722591830831084489696609859230673031423007894868227231452688777994526010628892212747519101166237121311134847052432123191960128947170063033634738166271015338259151772998613913653813620074900147484824134586291286154334414938434618595693322354755248865488845221116515122348760810539915145137390250625186950501622204492431573456036375183764991829034864724214885101624713024284380341349752991046445809136795365902085405565055174167585916614625954677490549473028547076905547892228112242768565927391760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606026154775221057987024820920107138846538227997735434381778167002987451374437196760737575236027962909835188917397285709456006795939895132009246123581269691611697493414154500252444134248574875007089523826940708145038974948586038493792596079115684044956242387568646398082987631666014308424159938643207369446175762383865771249242483755199414922550692556853057952643253147084849023966557948583900103959768149586868958004609297209494746802707314173580276847327945872215290828472297756080626520224481428859510689291981441722312360949472478013244718523893071880276008070812314527896460765258413805344289204538605017400448949139133960298399984662576792129734092287051533268340216226020449480137637895793263048278026931814770214672747470702629715654693651513987165756512335334703771165465848313979233989691966806416511134619279252597793364754400721832527978442166332027501123331822273241122031299275988428651443587909489037303920287723400438929431610075538467106461589883597653707801883936197048965964905335474204072196694413804170970726901275390883781421417732363160124709586208917836735139163512827835315542195583830145302667328327894670112232009910782184869933638661078782573474425323878837617344760526856239543740069222801204998904310840104315518768337688421299426004184574851812761339590809930771277898436702701566335435122252097375044132987054363498566573021348639408523908962059746015927606296783281264657482008811818518664172344534009135413604716664733707438211009093065739870914139528525378552457224223779255971945788337366647189578727462897512410958771531395637548620468871724645766273342336549056243776642202314869774053267942663618259456443362891314198561489112637610576872244594294631163320460031409606710300849319920223024740890469388778782224500696628751436339338160650664930461636867923880526201381077005707608352104953189263395529225020530145590988834424452043927028544175281218377673454929916932865756642409993360226904616090586772396637924147613681796060576346890789619718063312808683330914947188805524411121286847526845468502381356352946735699380918465626209067032640235987869759247598484803350413355934581768268557877389371926838451730307437176432082401989474888432795779593262774511469704525343839458018592053411800643443358405231100785336691704859552008503939186572091809696844107606305893881298852757035797247272688665291899022272319884179391130751497781006272930515899008330954394266441095684549010835525842520530640362145899492294842905718779826638969451082681791216215583108675412440519565603548237901427444846125403570941305186721503384717076333677489339689418544020462578896980910818758968970355027691870207594961235271025777030965811761241002541547614399797233566726819044118483672806462851166022626804149913185223543575330059790265568880237885291313614789746544753419702956863703430835074571522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862278833832645972398508037653325440585479083689284426737518850987544612665278537075044264047665290247328952683641895766771050123317640798454743514529735942473601399969051697043789024355035618837830455353644658748154380076672224901225589404669400492066344832274849171944281902740576398436952411982976539380124110675810214006988281326528839106287540178010441838656234495203462163028787685424513117264462737639722466867286373976822322965559766233431170229536415274949661523578337622252574966242890627121534562419893722914764213203330686121045220756330308665385649987428660056835286591045863825542678354011675324667809001024118147934199319560524295428490684147884848310637922935730513974513017613595071300413947948454860120832291827487136347669327063656383574420817092190927466284395739918794959150582441599602283088440604934690766060362438273624485352562377878385773371419188954218786229268946856988166175983583304534035304022383590326494360412047543006245782970203079147720836974125443195838409374070190451636299744353746896819388368499651341813103742958395423709332107222642176748221610321841806724141840301302233259947336643118608088201085785678796819005005531264553710321166203981277832732157255739250180121243512363405499304162945343595150126221993631032897227057928967769394338576803016884608954495690246957283699525606906513004421183091421541109059475688208172605002506633687164623230955969219940459351131160181968715913401543444545787261037528774640815958852070842429880291610368896221551276251516599727764708441561632166556312098184530940745604161148128207371538131022982084568371835067617868897248077324563795111849296177778150131828489015265792809464091652294666826252963806046313120458061078795793646018629919512158641711387375997882173479788737221400817662187055380233126688914208270960871115138148972146696970733005338655674040595011706731390147449334596463558250864851332156727760852940023392655754765864018543248532496691496621709921525464276755455030451560648188930313397487006114339619385571136375031110098208159791704895263472417568158597138774757152740784537309848744884843491802336844005226181465719411295228624264387266887852835655571618826354453020772085101283963526182529395762832525351012115011437609294807878267290976597104519914557850083288925473451303113878646030002171063811096405464978938916394778743017354727621861352744871064758384271845506303910067542144730272495968815539036808300944373652680939389841355898320758896252858710418414018189614242935389241696962809039303301667418954197507814300151385933854936342697873704629102732027365635888952738006547380978721959257478605190272369946483206451532234685132730542497226584837272199650299102386326129031659033965321908457680356962443154900904865987531080329591997889741795635917774162936793255196581960482149757353974943928125729961747035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028337807222070854820817114830068241823510733204533132617977959007632099174817658407233591304113594382238699117122011255600443500495884941137432886356005721629249188060585150427393644050142001551326311045639446681325989123010140493620357944044096402722733564780296551110624172648758564895907199169982593739151071131103189962142980089437101653343632037620926648325694947624301109413623987091907389428648382823130378163091214897691885552051964234951880937561993036689919571527582057811437535839949770481134150635252636071311451587662951464151232323735270624615960905207796717030580139411721798464292780742199176509691646462856993472949008917648263968257458928513508119686428089088895034336842480583822038619092351416856063867850912434430744076394269666095456780985677075990886075073884913330287087489384983208085206839957308548227936247058162698060881378484710194694302338480799237153191356551408008234230994513234317066121929455877637519298480040079506593379011358849202636310433441501347728095817599127833407245307282157820398163448323253848753182179499650759773540774208069609202024196658699960733250467089376117418497848256122549153639441660646031615886925061267854830204603365761862279495765433091741466440402072525557943486278465192101448443569257548941451921831452912477254257479198140467251446756018306676659458607116558340166269637655960027423064494907178944334286090673410894969951884177413866322161005973510676847672747893970593749126397091099935385538907182908362671579363672573922647888888592625914319898872854263046287148680583035459010360225292742487736934374458982111162495263851453394953501373148900417638149090376280364495359809638086195842876649287925347888300801361299941824879275873614923229260578862549410048237422291364258437470772907294609383738535487706243904232081138184503047264480898939867689235211697545062991996029958766924332008948208061860524754361483976276918052871500919065689900761397047946216884063330370894200304445767864916061604843309511251219752700660486482014153678936982658427997370871886728326229895918361240020603069480498095348031765370259202223415110072370839124267144329607628330951805165243964767343994083046854102244024281330563825816577411115937166325513043152949422792808655679490226923477267353597323797635829986140951570852888682399589853529867533072753643006581044187280562912189128421720185120029723719051630429134145931998146460445551887106988585116363377650557739324500678558623724707185381291067912379248849972373554252970870608199652640070316405089956411435306209167218081993605692784570697980302206488415862909431397248733343448740591378831019484740801003417655307632537365499271637369804520200694380730465349752655354708817509790982798373840935298808681051804232666584312947796491703797950182776265566152046627330587299663974538818382225017870870124561884939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102857618656223750463589059351586061378300236461965396765945625017604929817858742170167609274009631610783317668127396805322005721098391245707760859518531205440034015583739453884383928732700615815998940806061879834663700584899519792226565220136585382369486926506148306304652242965297746616163880768929539167637598687808135825518426810806128388611927226374864799326303457879607809597228878950929759851304411020609358020889250248245199108120549705047978914255954860036661501691326002749703306644726998829518123174204968607431516671704265672634023643924744646748335148930392574680975826733740545892168610608635679924734315633741945050091478357064159732333784792592432478266299074334755099329042796619612208990560760579920414903994833963888077293464515560408436174124750252694585204757291485622805095517641851938780309173491515566494381472293827280400544210033132750690625909259675518671692138788244974381391743092657382330389039264646682315078402887115591216906573665778850938965640137009206182825570193568075106470883344658537037905466805176341316068645348074865749279014645050807882615488169294223622175857871790207927175343259580973518933106469192415198288059321029489701371235628527134047366907472664644056252531511487727172424981260201027675441693405592901021866560721903321475162594502562225442841272137646821564775671594169750398529380988352787135162537204366678069692400016044895343152686434190196094393446004634032139533747076616463358830434854009154018779463157782386931423589282287612091554317341768352863229981568074059796180377309278779487947642191663803529082997859257345231199508043993780343568312317802514371329454644037597040570697258967772467800466973406537598509123408428321675074723013790503223101546777405983783911117248752973449794496778413796568548658431880113512654076903428395042489339782276105463323847058162067260292857277022654133156674836526764958899740501142820268459120913354488834692268183277448444156574874465354055820047462407254464335550441085350407246268557821441549759628299075164217291544894355049779476558274093807221589707169741183829574050591390513570712775775420734105532984338559952725025836681013367541825715144768389200672534065416805253936927697036861951314200506707649171190996792574571387353016606148596680735392792467017414390957575022873199550273818918107114102402634524682754046650312369066634376210835230363498551282720075556224443690139177519356731397972986158346246716732394589853092696979889860562871849302117625621468842990861384263057735012389085805395888645153850132983523300923062604565876454226960354974553586446637032129570290852708260231941616448888736609890031369928174648633801821218285246928061710670128385108870151545443669858792510457921984175592328653296785123540535585709216271177152768582879310966910961241182376798144764490843561514641748817635366923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903851174246435543672944202404874416016925463396704189658968502480033474008351376631007384129762628271890317722554146535349300577107156315700745087089833364938994267560759817064053588150141692857143944493331175032103623886777848804933102155553818879276872049950823455019420478686024052222350263403304726106417068701570443023663051273921250376604791025655190651387595018787040562686013565177600444517023150227206117498796867438678783653056990943536247052954982507448430219720560074332128114282687132109395362955344676848709336328847789139323190072928464107057937068601141403530240154678497117376529390303394636881937667515954602667409112351642748385587780762003588045698698427597779260573826767301605680587571827117832227549212095703366596988055797744463513179451819338075722395237511921847163633874582452471831323581263384554471260616065734473680860692264592937487733925133233439487708820003532570792018577526770634629841687864711287000303068070042767114201057290455153030847319113224362229778780161939766955664736434348381918245816849046049191280552689290363450875264036607566671943671427439918193321999326001715002593258682081654094778192590745400070959396684536260433237049479954873587582730455385876926934239179582599535659001075395495497308848234672296636241075381703449413502045768355025871081578654934213508013293161851424903936499084076247363340296815756355946212916448591236896169171077813506945220965642858277847375285905858512256889329225494016583644313941845449014067211370016582933012312180961890190743866327643933384269129257462137944500393015429023240836877880962457925576613177995223887138483723163714062965753391792068877626287291847186631541361903556724285341899229370577057468604970042266626402171042776613050088031334856352502130073030289116987780164097682337389043050530791150473678705145963974862454262286651981256164943787509798384446729787082662696157188232888923135943500083668825437054698881755088558305909979027546721374681001048974734947279215659049255775742793034190538460852675877854902514048031105937579832250292082721761624765135942660185560509275733207742906174438097777201560596023546710584291832116894697998061519157405203185697690620788704136219335776605020830154075115941286716877633995355278798490476831835318223245199370059025923837914037474701039701440338771763319296290848068527276106918848818526880635551992780341733182274470977920811485526388831574876258865786096988674511549332892178153267953869963806731545352836168410321444073556664990194935671625423614713625470867917388548782371317482783110390928158529501994384342315862005057257074102659957812212887366507296121814601187385380468042305348643992646074828792233972202072928465671261166991471001050020113001365734974852590982156839569176569712776177654273390009871966682801208100327651198704238503034548727302007867644307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219498331798897267426661270218216302340871216092927598201192028603094144418555872060438652417781138368148963864076014860482890727751571342179732039655378586601838288467949981337508216279016913301669817582377916023998248755788324779494144550163563920461228706361256109590853863018849347211663509944958092063903384133252808555646694106435983170930225485746276892890375237304946956192196074895009157990053285520777970141476493371627137655817053209571419736313967047428669266853913945240661321385489979723158890662650295020363254886434797514183822472151752572414883667411265402433021134869001593740080759160355963913626143183242558745064017209888370880801846189707674993417600684786597650316425602896831544404350238993623428327042185274283678609496777041473738842456618647901217135183136083193366688318695944085135003898022029400697027220769268331007457710044213705440166384113476274556699727570379544442099222698482470123613819354940754056096810066195361227789979756027379735912566389051786098924777082897823589507832348377022261412379135703786567424917198168572041042893602119120381136686066211213423905475779317951967919449008432631760486900081593707144973108923209504195176019558710831969218886730050681766734097111068163692996098817835513200947946581645752207262870480681252197010374183575888140246804232690787616572647077685686689132373184223310858704986566559456094750888694870688646418298506779517716499995894066266460288804093603344150538977496013696354250310912844979198418752407262911623218475451110217496816644881068391726746394322268711464979265082201204521085599375674113310537303224650760776613413783243246207918545829495081308961549330168979325288931479097299957490423640724099863355077735803508290736119206142842356393986104920739279145607876275587385416101089538281367334165075219448876778471118196152675811046164996500915606434686022101738973703723272066305007942466366378188173220815635594686618896451499228704120517587535454235267958011886017130532699526390837943814762360386227077365984903819412634019758574380923425822106130212871861508669234282304410712473438942342367179945289301426471948611890698758422374723416124806507519543831405595509123040538548175582551313130528586433017077274266820338202859982314020749386034065952757806210657265972167351446253201894680707744946567167537864199208981822187904467118022674460121639230438848307931955953395451972700266027354876644349072490760859010899924109769137343996377412565271152638440020133131470772939030497158277733410976230620718919049929831434507001353857317787622451911589931984484166122455461073856112171501820919111573914777184736788277208174173307291627130392789948657918491383377898363625625693192730277536291496467156561224395276308540806641225922801794061057838015064336158326872923551697870007758040385164886098982807155088908868038598718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132209190334445747432810643150455779480245518491228931137606099406207271865508648850271442164778645646322848434050733915618112550727441883802189277084694290228090104762270027814590529549343225038920820752923517782878567799504597096882129122432506464331089477991505632724966892345232732458622258023550083122154321448187545107494190765987746725018917228803160750624278190644929156046427314235205563856239276037888763301183125390613842791352837911788620932942648785820283954940122020142422329205140473188104594873546839899715064964462809163338944705727084610439732093473698910415078958138775099161083358788006843690697498472204320366858669148923602793430985084988991681651313744581286473353841326833080054592372704402571003953819444672952689095026082524314751134906225452030537655318343327264597124221160949554907323913067758088484879241335329771970848532807474747064900878509576120233530668032231606240383573858490635655725138983176249001929971460096557342572159524726154505872038831377855456396041913805729309246507013608945246644944790749560377522259572900372759500430638339088506333390231765770334517012694003587589888735198979218229902893774759145811496823569620084224994133169689536642304432831252069851789180827370102963799509809478240209208319106290601617420338882334710347485204925482253848371820093369844930668815761716662773571740084409036508014137106407317096626186229568850020803046005802585818273499620987607186482472233046073707675895199673484999697814609269975575510390994414388152493688723265089217472250815867472692556004194183588656615536373329968791723149396327042085798774617265484425924476658100897290971013206416645669156263862733986526484048358322160872420793914295195029181714003399288428747643237151895643808725802841086691977937783749929328246341450296099061016464964315264231365664723457446217687845387424088030890222133534585164985013689009050044708163146240588263960241069788631248461099818082303803729905852159327698792308816431731584619001731144984594832591082478156871676521067552644328414682500902187837533109729218169784013301725035602862495136516432652041620875452505738281697296859445072242366487159350904277424842153599114924410686328926563776416968584169762153806145796891431041982133823366655973273900870051790889476833727283859642408211282347268805930655739978640662648770954761152095241736049498688184454007729244333860985627795468895936878539004605449202613810494545407761969213631379436868041987027588846776484569261730745851049434735808996037871504299984677299916450425497710426126678768482675533266165496579179760344247286667515742287575990676756411881503503210296233952631872924829949428439989048561327891772246716493445842357768394172906391075164339926117209238147446732264348834582480543368992951344921191293355765874236744810754602767498466084437456004348720127939552527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403205462203981982998855178841197314094417709644604664908589278479759899822093023962974891851101780547430138751515777897983083065405862060330551892810323066057608797973346831966504500220785875428789572948429172419098169713617951629302685419789194551266166227203619776872586358556473949888164160950025209676581732614475321183462032126755968555452706118563166784340025342471915264231590396740043302006000893278926969776171605325902250265754056429352910920616131602780003271325651262412503617916239640259968994962298104244208263917868460593098906517604361365966067939100136969220160257571997755368901138855792234654300736183455033380929222774968819970139487362748108444347500028826070887505268652473460429001065015975129529613787166312776319372850511629453125543176295179687543274935737408938237952607051583632721247290263321560818326466692074469466580610215414181919652120991902558520093202298089972312018589125915327963959267071082878465175509009007972729012979477765905444606654636435238904490048353391980782213059707542326883924519748606533552125758568487327248768562223930140911445876862607668501494066977283590423037210683479701588308750592566816086117052526807113795517903051241794660331360850663256805941955664919273322980658232827045896362845142223965732653505276487530237555527935868206298633530658238605784249425700908410723438651903731619050727690093580835832718299219581052680063783037534545659211799019204683898646334351129412030229701609918262564775525920301786357358403419093906444647030626443373694792806515531449721805836042110489976238190972975516281755655862378365591949363477379059205290654233922613333648789754216052944753382460173085391959555621550211364779379937933659451838307008250990070364659204776344693795808710583055910079613327882880573928259236350834885739943103677913974254825620411211975241925194453092093420497520289118074416416798979715930460186646895367636537298003726335416744910087340986869537254909347391189152987957236998069910537131502886516076080732633425079735994716109134561370062820074408601681551424540129635360151976102081298149010247787053553588094074020557078593789978085103396490578432859747815985150465566163553795929572232986719524338713915472081356428445124277040526019064128942350323393978258921239072415456724119616031223746484461224003806452921917023799522198590072432306810751459012822057255063552190351165406726824469525143828073910030309432988807642035894206912325387325415222114665228621259190639299890666452809876859981208484566139134120300776313852801982964257623180496308426714222299181672820720039012031341397048831316191727563733903671600184369294227110075447149874754693748109512091347506093689437012432703955885584895882429901799848414832336284608712789666132982200683389067482362159671403188721995631202320350966613067115640644530852927154146960630599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573941096563026587289792341053930874378084262515682725359752205913589687063106516893653012633715191683700760782062988366886604270139547079266726358067554746906286292714038137456173010311699517224844523612729752279622227412606990003237553094433599946410921139334933498198824991989941005760240740649879365725065386320305054628778386297972968110164344464017196774144551874034401694907775445898564759272471855688571610089232724985026657830144004351019835387880304347008054573276040971569712310982979018077648367489911442012549621918577209209088552139588591353552107592624641915723741746011943799687271500406728843349510221554643487014287646146414210266064825240296060823178421521115863747250795405366979012639649620580673591573536705306746515953615296771108593046478845198778678653408684803493252354777061322210696118044521970469467843633731181708858279762890258886553510873492975813656553458852864686250774322328039732298494336827502057709563844118973592205811306142195112692980436985580257469803862173299558701725331195001631363058543709318172428128808950926938321145729716139486680533909504754177334131747702189684537928524795170285182686215978190208417128551008027624170516329163744327563261608300274985146225437406558282497443907299442045943612834342779355309237033738425809344862899706029134363222040272221404007010141602714773755227474715802761717777254809622006187310194877490461074768581559523101595341298288422468803458904152649514064223276099829112651694152749547830263958054288509087070056484964219749943640186117927377810761296285725801810794338160356157342520309219228509749764439110900114937706917604920345802442464499157292211966982031395719518508250968346906582300448130889657245834554918500864535482749476682447570484211158483107867791127370077984615041215662731281072542710082628062080936390100633754068194593229812651464528375832158021902796037179938691223093291664916193495385298932077059809045345939606446135992264054010586214375476364976782551567759890436649521556039439679457559633832894314406289756737032464646104448713530643806786678484072492779250469788515901572810952304204362024406954707753408777043985038501246771232011983313661947538702122445801601377094305947625145872635285448813788652646099840480281476450358383152566734188418894356061556367733799645623539772752934516265710248515928755327706552534672021994014984357792101727815631936711677668562549004161496950324745877972836223770224078397925878387071629272435775003139243310551984994287959614296757997272228699690577461211666288918452698716090384744349516183965128527162678323883096782802418052899892204445153868935145500134791122577676376681325594867076764807378252218440634189971688216057177709619384655344354585112307390083840292657201667902619578888756550991238547225315189703892693959564795155380161807150408858634481857066042002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105660738771001591662029688997269801385293441368684474473775032341458042414750548672147214260324484644116053846136982654492318871687163805678356562941848634482815600803347633856552640980893478083470472073901953416616270246803903242739936423707132133957915365800422534112749112202783053335295990608894014288343522123696664753041544431974085978413318161779895786216547205289783052321315981850201059902462528118052447115972073295770360255224569691252943276369695305544635090344886023968226162571210002293328337614562746844444043626282271985510847250958801192693029567718486811573098458391333222832020154785787402097635884376528521440887311528737690909339952001560445679002223215996969967135426921481742582991559582320864258535783989245506497304340022375899063391011233962938642067314210984625372783331915061667719747557253487492301860458495717913468662122626639394229049046782897994684522675441095968878955196882598335254897289003556590786917895955286235754276127398860559160611794803863003753799183119137850186923707834853727022798778553988174902851692756604458423699739903259938886045057847372074578788620161625422260436919395959043813703915768805444515730126271283629849349187172704257797710277803469852113971237903146491368739598012479552793980987915592886645262592800631558557546235309870112825974154894388648823283364769587935114935462827540581364506677060586569414331332401554397895167275218040069332636108443563640704979796779606507180242097450561084000092751611569297286047338183348785902694698360092873147314188998838334329391776030172076256342339304449519646945341790385789486835585909765268314342625029013639262505478949243209057683120595824067209281394467640331374246369043066075689788405831075103541263831516163925524528429303984424107678197498241312184364410408520855260577954827015594527572906051439959357911512182333139835068508532589545885804441250541208366995803253404356241403684076848844616691653794472618256988087845198575377011038694143583649279736334456998839720531807571746073111937029216440025923617725088819955146420183407644767845459023903482341771833932286066458345069041128528929979545940977924313582829633584426388874155267220952722760621395443927917427095425830046249720429767373152399761774661262011122663225676599420851767904398394187101762206267274449686883082998157735376217832459027088692191782589723909364802605446845949220341524525162347522915548668064760804091587020328885029218895693287558164981738285585781472757383405770907497447274298590526331804216596206526008319262711007003398560349849252693077280549636530887677550827011223977586751217448526991814310410378014815921824628271950437253167264018699293979891709059568916266725747029146129128980300843826645872131821556972725911253178986678120089591866944742895594345697982943807218440013763906855263587912450412523532381463053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925474349405490230036810634157073153517962628849367193500794617789294268498050768458708911137263285996787589617585658705713161718658456899851624329095190388274229424596239796443225834024991187451184419562299199620256824247503451530391046515469344806799260407953854909440425322964953295184934521405910557117758017465682960030353390466482000447274721521879557538036440585768017393403894943548921988432985371359796983369700515511855143080432716224969251422238733171949466336933987658456770983724698220005082697169394859042189659133265605527902322598245367675126625598343346429121458199992639310966211021836195056008247422679371973235435955635538873663701731914737377400849068154124390717771057899790985779139919981960454120688156601934310804884686801403432098583802319290083763413515453601568820123782456165873819259825653062979087383892821893908490881991587495196956993308647579895085085134893285805117863639378549301997579579301336542546039813835404981070936694897218615725568442024538486017917184194679210543320062948955625538266314286839984401023945747355688898186917983925797693173189534608989275624538226134987914358746554590566755259834114343888935469916695998718441000229731618683990738135216962483164208291972251423748203665742180302186062272986608856623870797348401338924671327627699765505095396999766893991270047494962505884996030158876939565073846293595819452476031936684465478211523300289264380990699153572635650468423494323408907587929979917161116321644119315914836003482586812089252062366324189249756659128088254561537321386089707956200308987852717628586532198895683783153901600144334670316135878935098854073040427413639748251548860774651163010999331470585373710377852185781688809593607915292113572298312147593570613961142144415888419436677105404663928976404216152052072893729155496588925807802602982591183475581057418690383742783611204135727675708755275451649304717646568458248265088597398243362898786823878393849608113891987569875632948812892367537597904734021528382488625009774592914560663465270954943702887828733183451528931238961705114143036639520819433234342757477107516287791927453034942663209195959974871911665943175547889670648964753237680211520024101464243627100009752144183399944035582330668369407481232492027375169242369789132385467278243155742451693833827425844360675146213017953232353328450762046842954273612678028391371774572597747254169414877257113002376393815084591111075772308621301912511596198565399652263906553102774831947694256896472552165901564129795110727576749386370617726744754023074139762690108098650177935405926475688068189847611609490859100262234180998466020037044071673421569393889329242203228072210607537003966445233950199606254657870071020246244360357936002875194469960495951687384168965306604697394630614258882137668526911469778330373486969686229375318131585073550553825214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529295149179796464418731806054523761239268391274136555623151171998916499456819007206459304518028731513451939654053408108370055475495533969995435380664960857477840856155842791856344380573085743244076554694270963537337975797256866292906116501100487455999532657920363138110653521195399871157493723054796525701177717183053467003967305083713462805493954038127133916693711443764497946179458839116473584405984144708652899937714453733687836093921516618264325468143202408687857624169381946513858723988105627189094913908525930378469269630892170034196688550156275777337067909246367758765942261381128842947516010864101545948045395489916491065078423227513162407436154732360903167374712521938490101371039754528771540594658355715234409036214411482969199859610635571935763038684053753956576383995558790376389852417432344463612788088564970161600054311117566078278844355881478113803650306065236613021410395809479580611293293871005533586325218607203538722462741051049379998057237440735518468885907081226853132397158696841529856265341496650043601740253421738617872772539945501304630936516504657460659476485532320793256100006692083533142499645855995451575971298665679105923116825977410724289691417502491462523532562798980630716540319406967051724515636063800018771388059610100807164412456104184099022814286783492494046590667956896294305618579542098865667410967328333896946166209028558391400383457970432040585075052597106359097017793319834141594631294400964710651037590496101681131475735744529347272580550089677056457400499622224938123974477867374293344535352222444487662898870340820993393013795696919611961274322285694610861868729443018452641856301571860077404867967094364192383420271659956499228882065658145353387663576677848517906335839769255155141556560526731605163911686876460108578685474154783678844095357894731504294112706744349090819481224988495760655263493897444991685394215404571036394069268127956227135278722205950846999831745028355198452689351523309637459647063556284006598709827189141387040881072374559989973641026700747851368885834369272005647054864381859667616090355767624193772228854712978539137525902512083063831290985556927460826328617969063364276517648441331433823812961183921862450369895438905027986225823336312198071105834348704734017133595897726057184268255272803324268414864240345828496613787342282074676694532363875811756073564904763818813375250335226912437061232346640718738123907570839765155236845716479312052796329290997280940072252074874119551428727026054780709694252597042880600313508520586219897192781352361487740538420400346690429559386607573962660459707682571959789721933480318045772077900809492095419168619900274914881278002242532867719870115410892069938371815035901670524484919326134777253415945848814933760169651720458093675454162848898995161431046101202524995410502426913870127574220149900102968714510460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072048509877960304231853375334978799167440153019417375623289889617761106168067063276440381741174370021762798599396336212766042398559069743530472525048829091616093886199856516371087244240794267574592926957254210815622839235342747572890815445833909211397775141683895804055008437788642360366174423505120453838229038580723623587832134161775930178787444159072433871364625206289107976885105749268924606656251131062380417190149010398740626151923160676830459948728734875793892895103604533198482593301823973782405649295446341591259636073216095834298337987573872221430467079442190077189043767305742364790559309358620790024823985369815834164232528642027540458853896343214085547264740292997474599473713737094858821045265636394708603864868475606229230057421077285412675898072571937556272009990000396272953883009626203784147567803682129609839671563131427602559859413351169349888670876468668786849443246440532298737062440726626931969265796451883757253360954597876744189302648255626045767335109499701881313325116790804100973540596825435931602943515640941762476546755939335097647636994162019029055885411064310727138256580500172529850697118851385983803273219956442631735940530514635506354476806970730829055782737119439030778055465339068509301111690675575854158176051277360400463362331643364802617217407637282486256174119723637766824591336383632111769215153566709864349210223989463129966312182445825436433373004502506424748170443116870701029195551078426852112806996756492670361854814771863093728086015012996746528357079314335922224452745781673163413631392180046141427844979776582387707193101193796042458453565117982927776977147443093827818246752386527025359920191141190990045652987340029284590838641112527297658332816470565923451004431898578473887447137456574895286116521689332683494853557972353566781184850546875385126941014594526257852926286775008970368278578744937173333214731132582379571008198774766865790451996457602417224675196599903906031944259005188969359063670276185088439536622844394144223142848930603357688620992982070429715399998950695938528185382337895060842666616421230703142959845480385250776142998780795224533127049648613047815126017645746240767955285128928524256195476952610731612538435686617501489186866885342623258424920024240286819045754289423218431503272459339233746950387423611619846429820172755788247889171868002053796729678920687558104970866414430434190963185335011609017628976053268429795641454246435812547965080720613029419706509274722721176449100635861365553582509161241370761565672898749277864668596615281620480749377454303237329821836505657804458299106622138318535773010639729957319435195244101884307427192333075438088818950170258066186894286017406116167337729125555966316257699651850620405457111201472981134108575559730387658999231003888657850179840493063065034107562818383142424600758013450249703302271054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019082905188714743934221584003994540140446752733607943985280184108432105280388701607739755002325662780727943164525628105719614298819021458019105663070611520286887155191280715048125893839082751774220244430774358255170473481895665081344486010263192654917573071795290643110367958419598803604282465461186987218619850720383348218429083010895663505663804579476556976395072966397862817648101846890885979610909339189697858686519199672968874367556604390648076702433351727176922342947909354191816517387525314315346520988586353005544780919422390044377579197298475122521611306201124731979182770568664329032590214027806246372062985351960153416851627857116163392288973470166806160681821139050505576373763887991445919766182253237306334804867075757824073004604099941199877158635679298320465662506302709057046810046100885136124000029205618290606865490372677247038598105136178900919669525312760436815603368099012135088813453311562168578735478254394998403495284446451910997215273220581332208320161021362259075537890194415072600860226032958690731527212066153330777896369368844221977171293261119432426084376845263762724915625275160840404824212448492443393401677063796550621415968078060753227759431579334496852342885550668428929579226049106318889449144944167517731859390476304451598272085112350060336045442967689424568292036971664244060615691386353036046738737876453122211789380649258098572957500589139295319466567227308024281249870394224234341762789793448578934754032338312337789873046050282465294474829818281980840696520197452484961956182104831875513039631236407086550058105673336397868374102222660702611841052825109451206678876778409891679456732467572128871430756844486253214832234443356933864332630717708678423106328329684625424158989053410482630184876000280866639583999177152261465164538077426999687426485082669926036193209840453422002994179383009006554713244508892161714241988575716517667719901292753348548308101161689353900738358493765547897537942291358056303834121015983084024116046879353367651869819350970962701651816847973100622016878819613588927016569854565036332142137213068397647339993626587128064603222112270943686420479099673361026081276676312039928886297963937754022904183627963450920167770191940509316857043546469215606750064287636461267440839727196110260111275850681197150991432376881228663434333660241629172756909021042627445615589547488189318721397619492202917135410797834068754803000369926248553430467301269664905658064053985953038397969776241983139650402792496842631119901975556867742180225485122126270986671779344449696683020311702507565693700046524057146719345665506092679315708350030312723659102177832334843578042330434068167562667058215720223167589585147949021593079924163114840088377504563959238904419192405595625712081949729570288190381177389961999046825188762122743778897983172687476805813751185962711445953834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999912673293524796093116204217849287782960720144254782391999556911433264578994876310377121145179173846306711391560807451202880003081827991998164112916645408786001649062357996066087202727830335261254098261590843212851973362281528302191873974596582580418674884275942058880022194076732842284174684616347052804249673635072487256997896089184837257624522782240401320918374858337002836282536674638960721209704030391704921163222917125391927017913271274604826705008935568894300755741722273279464243807895960474334951438168858314939431954934835999596286508374087966849375826479354498768632885926241064263649148190589081249229016537516446085228302400905476404017187115609581063723869498657911995444545941453466232640641426173213330990531319383957008171529913430545783061639779549199546038366011646964346984907165624425456289095624528132577526681930014537655089574720861535243175676481966430387544626100908209560084079507556642769218208731406217764026386047089959828767335129861233687772038614315546720403020607796209337779961138339195272082411312643629906542360504319349344793984524684983447786921148380446943609053103549943309616543868598352636317921794382003338900072769455635394808557898919568264298937316253957700268740255367446591129370466986808973498549358154749969377961148323223332233668295644398515123332720302704209417568185127880443072693441103886299079411375768779421307738468448637984949327790227656887023462284446240897757586412648148174386903729833471196151808656471566305075754293580972620749997176923923033174369691849889394187719549344989838820532698072700104233794872040194944086261751201764452997325204326292997524385301072272822676953070581001526660232692697221612202420125394685490472804290369754920784826326655136209596423088539174542120206223425163766249239846114311608518886170428010908322796614026823132559594725114444535898851621400203451042266967803533916148816853948597726970162314531353730542666434028577857183015794752684208008302258040874602324163396683747198359526709707099824883993553853224726380076003712166165768583704183155891589797937325786484394265740201940930410220603103214073164713832172380966250058114867918569437597014757633198675698268595125869081739506898483892161771681297426059523261187568776304345723261402231371686152934581596219540968810853811805216683678225840907273326282282138212266057039380179580282562551861012560662740220838532762609928276304495980430064181013634859669806660715537482251430883192066781071673476794422399268819901156878390012316503588771598418836739869772361101638670712204572537539166375475307089930284372514886482635773990723264981093219502873576486377972326678989194256692773679680546497995033010686488709006754654761332224641601721293915390063116363403209811848232375851140871410348211876755960994293152129092256652480800621128281562387983287335688012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754747424598771628279938780663621416970371432286144887327821350973812351047961607073614413705221638745185635368506561540142071196636457500671909764720298616499187047395160775985822938866799143512054040183169392541328335591701286810427237332471746665813095792597402178245216873996043477683531367569959056598623449356945818186259965438869419826699637695836642089857029655634819850426344216412977066476258497359931162191129221641191338201348164311649603103607703984067961113756717607038616451593521250117251679132872999652967207739912584417803578845889831620063061587381816991458854093727816649233239490590586192330516006220000825107024638909302894120422349333868105457955605250331150085881197563245863357481436023311583007781468501487043206782792508390446772906911716538034098530961025288825977875619616408508013429401154446761656070768715993064661271101941141702732757492104406896183517331759311831804415097375953146251563922166820535362947740689986829845296358341027974257195630831193344168791917594024699468686048121237110631758150257414585897061363955190364531480861133179528898906744526311605998893140673125086174289970049584291245297372582054337269266217456757631696925719555663011501421215936332650318358114156971816863083915996884701367369669823039494442765044334478482009056145980272626713555731611494439925778997777014566883916959512632437905517982591848740852332672948745886005343327593769188502280197648812193123684073322070196058467042896802097917279483621502820786189979686886373496693524278989059268417615227593351325221409352228791173681203782380047254964017085639031318216608870076845860025330395500965821113027672772006548861104877807707978408139873862079082424248350564827432739199343586327771500319390760084577591380694614955004749375347098267694711337164769619081351568240749889404469634940907232952488247437627792626713310269182434692878595560068937706605387118685396362917123641415395900586154682659969557054130674871934933630081994454809503128397217299520544695913357711363446186710554516722701427896778322313438850823103140770897038111542549105477459327320989074327932065186900628690655180150538848023952773487979832908122963720027612932288471252743246729736916929659279390838324166293344404656305975844953977245422309443821337186349690419000980242908392833998758233802892627708968819986116805989369122370003851224526790345276267576051414578956243148900592732103338584429868691654297123989781540907998548230187198287522514882694127402275044750467858005619697060634460533999516601043894487248233446479178642398530814006446282751109134037373643536068859655196587744140056414950428287296154436713950868482582823482649756973455379448692875048555537931734528688415338912589315076798908782192108998754317449936433511612332929796955786281765231235361509285433157481650078694593826043838547776897858892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104853093991024095641048733061689260778615058263248763107241113230740943418752837005181169131653502444631241746643806432922977425122944983777772345510974038990125502827023322261242275141413461404428145626005626903425533447361233416129394112626699758656851855899742768217245838427232350101488565157978118938463472319429556906083312528076453323942002539226228952436924792423701291352995642182438399879865548768338522858311170190145574885570701353866512806027455212825255558645645213961003033315165821925837979382477210755880741935022179257891899689715671134479898000093132864081066490308229274574040379454852164181881799417404355655746473654950830622959790920375217171901045097143757524487081211152479402630958903288469328961992801369475372104417032628917593972110741089594232893257027187223639205753543501039939245667063643694022975722510865757162444699636333641055405596186072823583172435776709421557014938393462767630912037803420225105134926026119642115908948280568670352703263181404996038870376126746496261997704442743106200429796658824299343333011574805505882931213577612753512669937391899166957156111142904788045612802558511315832188933979089915301718308624523443076112615979640823240971888249921309972962874216809478987863129720359048088147761995989742130179281997940683285496971354628076066936324748668717894682407730737943321913298837764507072009775569915721390834549538339244363913986061939288868059222979487378386184547511363810755210331262351787891423038051463136647478306134430648967138294400585558021918918607317410944671307457696173096633259519605678379834779439870939783818064764446337646670119667029335487593783525329597271945481878899627208636629434916412645868737661247196633042883633782454711610168178655319669538689032702282359049704687011418055090132768945387912958271717807695554818705429758688343815718201513628084606267636155190960235287927395837512726394542541671584161553666858235122215343737200837712121671773751706789400658237071050502555797384962658278526762691879255716656989315112134922797066359946638830585156450633751383024903085993826818337794519233993741836375146560734312730447793393105425861434660252138323171406936128970888908893509256347659081804532961301672583894825021289814911417822049154618742348946924000555681701514821331355629702861563050942669947201510026720641605535831168444357638232449825012060839271858892624983674157874500157779207116970394521738854146744529704376600091996923596170243122574448724411813333176474435831166970229206724521081784247996144008872910319487180857955287417027681321323377895702941978793192087309020802931391706339626430414403814371229077397322152660552535798306479871342659112926025155660241105987637719292783448246037924519992852376730240453490920142384701728680290365039433064166386163520574788877126592923995739854080866590456254516157970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275230316360079920914821520664239762089407645957521026643142956573964776746064239296357505954012332673504630201190153643266530718905112852621299440483290342774150319718484825057370415597583317518808441851852873564067927047863134246757198015565509155862357058419022187598688377160372212191866697862966784774067606966256990859189861854734882243364515102663403394661632165818348252423713311389768882564131754078116306648007982100426605072008936046783676559744336892539682610417470782360800180668596653376163490813974316505775374398753617189428497670512135763827742493434444320996650366620814992771226055037497394050738491072675872014473051430211911810260940911633264494269809671896461047576218382944469943472357395006918803341886878274230936854922804726357167966946488224125858294085601765186684941001399888969207035231419980713676699311087462740082603202847009963426437778988009776505037360425403612981871052846720438295365906213145088734442950420137109585809709972010572900784380560245495446941546932956704629208471466105748680291988827085618133748753523916009866749773729479393331140513315813749253446547300242911536673638869767064264778129946472676648543195077909949525666948286120050495237227701751844740123724260328136385737930843181961760527970987567988271121076993594698151757685387259199312920363123180908537152581232074332634040517119953284345775928367400630549551626108900522196815614952964986097659588461777699974033353614895804207631747301850567995131634058124668144470763714992985475722327164754071978318997130719637352789357475431939182875716802473329353149757976766352622871251445363746240724885488455868061645427475432486045827549067462912917911712143831956297072006209996881325943253786514826405201980666297324333547714382205959304013845440526568001120090904642162722210130069660820983569369261181387384840147178237281255547561870912945550471697430281079086308851673352819901428954877214610583166306597353039877553479908142874024727762598587148889148709613055971573552516675834556549378275944173277297310510358267446074202181344156512119098380522552830186420784189846879560940590867083135692345834511993249594114497075780309428002964018328655709766306723943422443665927164124742933466840469597604798144164327526143238240392170035293434750995155864126936484489683685996887959772962196265360802092790802619767218535208778005244068334149928838028800903096242136902555267797708720811988366644659590824997897246784234993545141774301826301881564135990390377615506065143681357492431330755228492300266703799775026002340874105281442356686356433824810449823819814193051585924408860336850982074909635472825516560395381289068619419339106443727804825177778206073806723903273016455704768872388483527061371167201764560583965321354635438775736033210541922311403251316082356275054604922850266576831097371061934371527437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147338114774881947784743028307289693978040077095466463595284457801513092439382832438635295371244496007691345826696129710500337173797497821421173533100352261243495109292106152994864978176816620648214323893895454887771819250083143494396905597079024427460422479356665763998114176661861935372534013469067618418601065256744938484918400283446567721782430322920833573447171499232015067055218136166802459999945879649723899733847513257773186843028065630440098616573436615808529682151619569089960912431597999264078893204519289332428077799718698653581647618172041238730002774921055838481378829490257669866106094272108517144802802431871112127335091127011864152152464287078574632892360493648188881085722078510002518836499006941684074845932192309065453738379348941086603595321539450246598730121241276759992559175098283132952404942952624431798381859760442961664722593425702618537636543090753218884604105524250923442927243291058740345765143410620245657965715483357859460320028234472457355682839650193942579519243522011168851467352219958466343273373425644188991967416202272321294091981230099658591164938637716262097346813555115530651580433679696120593377295314580396801280560805981440701943458536589633231260427851524711606447975067245507309592508573827660493437880107519280421771542812148941933596105396843638572208529974790375220662087170089415114572205093736122470019827753997929288264130826612783621191981479197710117961784401143047942121139626065984794809984530051133868067702301626987574405069180501430593849602857389749882705871446171035011782981489294082258583135867732798449144846077538293037235934508186942538253067449686930511724368237430673938310101421751901637339250126878374883279943539775596929231101543816398884281194054906208501978875806380001894132509932530770101943414858189647337205592079872516209409340702149416399251824624016910091591684385351600129329793469177340225105385024957466942351000833982559058014610336701674433431577101399517014283455342058836194255053584284250943860102012099825972280990347669412371916831995369064425469283010224572634651592602585428430519826836451024665074591209363845466130916912231595829717332563506607772814835150072443629380728092497982261024488675591210864420092594544154965843158140434932349168433031672183125449290842056255281060835090120337807180026481300726629115773562061719054824640698210332702021100522912186639487459491355868545282491522997507985459531177688160853806902347785662908838175669185311692564691236611505093803871269439100704138435712059315274112194676130871033631301756142508512799582754392090433975389914774981312014157156474435051715486210270331853735447031511763957423015987818965814150853546815273534435672896651842642547384658456943222065291875216774660486502165725705318378132081703216770962382086424656412903382323113544418430033503278396529452336917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666774980705246052061144210038159420735527593733359996873401610511680390296443716440265283993919687831479058817301170619825164820664011867723352777554045324355527235295713189832451279807404424260559304594691829787140009200156775570658336357512560862869001637794138991622026654168995316685675113688512729170889770547513509192168040504540161591990739079391480680495662324256697851567282277091808323487227048669844929744289180260861860053774767132040230037835219434184390736685515980421164469719024220224752526267792962625446817684111425835447355425573748514796304252722394494932782305164760620821005798527640969674210817051465647814915930813573008013879630450545160383354690729297798453881243067348289953416064270691518195879684180993665309751766863267758631655194070994988884674838164584887308532917723509744111260183364343451722221611573091445031539103960895299013734594921390873090426820831477647094130883427643298535577235400187989537188901084362872790633867026673453732631895295035215109960178213232757284385512385121220323586751440816874431440333935307840241180841087605421273750409517522226223852524676210947052525148583460295948091774310761446227206298087802513773149105392606004841592904038825926266590426081175649942950455502503760071125311762624144160079107106665482855925418890756480013820148288579878986219393658972844172270081300231917969741815191352210209852458114416104663598658626884152727746921023668344242801300517527459403535589282162434143903932227133560164097028928354392620186576098104724870485367751820632528328141958795287890288915079211949267859502442451153345419754515536777747901010547915464112525278946326384137834541316160763638188943567277911250954588404787944693356429135474292663837881407154440868109086670896623623150175399597741951391185781853191070797983321283351889005333163384966434213666437093076214869001242679409796126602033169464631852337066770599228237011206338649620685106056949501242586982833337919281661086805096992580211606206700616706845864602873731265642759545239081229862615495732029264522857513045874957409717291119368494020157764026006512765277964879117951007262868430111329879285827726740538767010471306002870255585556635305667298359283716015404992196066370452595699887146642300711748613195388598112658193992571164830050552275319156975913263064858977145888003609944819964219969473350417515909820450276798299977823852090545253371205075009145391101328883007855227095851802922836229028080742046600444977734978216067242489104030871990741957464296685920736272650889843004022816472749320141171985226931945492161023563288241159652689628113118116656895657405628358773445218008246514476933892556799168584254832371972552364866855587950695581836326882036500406640969704861943633209524592116751882528094558476523259242765617538422687586727559016606295383036792594464443714161322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238291040628950499168504039350512292522452425302241989372637262802673381153722332879422648009932550895028806802515112505862638947574235260723116139516653919659517152537274435457924172310829402510920666418654181414401603765467468911939136454661490170622438623916760553515436044380116351650970459657541857504756516750471585233375020154010810320071185905228100409512508380960563886494565412040670699295032222261256713276594551223584360227303354521546140114586441005289741995153644553058467477892721962428607525488819874743325893037744266576186891339367664606924013802778271660670972057708647212687071464167700678186178049739280391487110341130668211328201398299450623849923365083278896880834670220032934440069707045927783445445951303063825551960665819805949801882195607657784039708507270019076948446882683760157487472090762666815282525931593962563508472042886894852184346090477684353122224529122298626692900134184927674077069588406653206602077476923925588147607045429520531959822110566274696801478993299442531710173744929805630028873693052795673360198773831714673749760819420658708543117307782097726733806448602151762383143069215321578421877725453052018007075427775243692160352707744318983846200776929643521780139773868779105769525721957403599031035118842505599015632844094674418843275291240223579576348577434708711248589726627127315334982056892660236816315889488759399996986081611921995323423226171397028261850367719848085753978561174088521615078198458674783562988140737704505057995812795444348476730011992135185269673968483693081290198361325791095940275464491102913060045100134799363128912302261990375927146875309438660613600423728993829897266269870336045964003249478944371143436681269288281018983537332084977099056018155416852917463024408774071710939972362640113410377467038080876396361683622879136811127006948763249591598974765175690779870116936480689626074334932564794521758910260849855096176207080100062483393529453338044132762224133511624517174184416057651029133366922507054119721667459226356691029121067194350750786547771857259446180801622173707277486488779514045302489572301785435315858918517995235054581752046782131114209039886764736013399415817448263730521823292336472102521505791482547420499280665908952504351283242001430368071949785236191590107549883662934215413451411156971200860261239052039462616721161186895805224982528004431308172755000865578387786131631656702579321702086834733546835279621359338312108099323444284616185570528246611697926723808022841304414771207646254491467249458779763401839997243243796100539208579084472701409750190149068977675073609552337341792226941828787432857977863579532399651589373868208474348970305225523479795806739578778935566923775694229434700735419238797292444086527540145126537700063518022133265496737299061025922467832213068112210218614513087648828764731386230909678771648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589376651804194013703082120600625059945132469576591314971446329491873515855770988393258684019945537848637638398946585201348071653910297119921949780899275574550472497713647181477104466384229220050595419618384133975411913538614816673912413411118556274125662316837363290344314731743790813777930889212314294086913014155682701155154945002165165084188465180390846582280787813840173674727647080027591565204426446255974635690565937796161878311367419907625929637256768939047352085360845199425345256334871266825262926368712311272071314055567320900736478258256620146663313064816811975363571780395383157050750936182207717527595790760748037732231261718945878795428776993849049440012855264754587820615153899614289390633440978968582572047393031107104238132246998410500702860150974824923240010132574193543522348319662019385799138614690416146816522185206799714571066788600297802917294995747215265221886785900198374851563384894556435414263554685057911124689394502322918693480728167346288839801601352311604972957930686454778533327050708683354742736467371453623307410143990228840637111533013232390589376759879882641194980554157280850670204454418724574666893708480039289001356113751864739197243372125442083625978067529800707770269701651452590540642824895288188443429155792398998376215558813530974319676762680659995411682828603851244509506486782535835760769449869925946924544445614788639512150652880248861742749618838902571820676132187156416550822409630236094417075394097485914272185081028074816040042316932965973055643537098014330623493549755194943352414781276292620147958344786712283591681940245337600300881667630090595315475338193285207672026805743619679308035237798999307052235146727313455281697068077041048917686886610175140706674987972839208177286360466709107434475859227306629332641724924576637584753623223836809752136801528016661807679695313731847397126865473104014949194170755890375143517964829726289942497855535785737253650399240694854110734221942543376337634358928829285763877676063421684368970219393799222843456841783638253711577234492071070917794665232297325570344578187974213806666304602849132054983930814653875920024455147879158504044973879871293824883156557507886913809418112938477081096804127343671208620429697986024858350244715692476930949580708715010893834918094525613094110103429629814533877316883948876196281596808238765545010262695703863486106263398917208789918970056208590955776423235014965070938703211535675492748907098050714198015757131869505953753503510784324753700866369291992488008391897795630792418445027410414509074592989706883573245784504825369676170349431817168691382574258698656389397425290534806330528846278306680033481699671767637084156004647491174553241753609172100779765125076056314708052465678203755536436063896457727842228271535809738117216310652134855590707558798692465998548165207883582723996271225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576021572720612266246563956172302681889088300396698430064333397307843965590393757601698034670501126055632557570797215212856875331806435323557843971555475192392137773366546351587079823530293185766998250996585059152995605266844455680388960212699808731985641860528151079801721590733066925201862166067236578240520593670333983118863136883640404149050043164853755300941383152064663548067565243844606313069470883852624030183994475441660795953892247452811258897265427821743326557301865679932178454553968999261929564797400600927789157087195061500590136156798531711814490992438581518650659215469783080902341543332143104515556605579893455147787163827442180277166978351318381585062176578592325222938329581410088550025060290322125044930580087124605791702614784228974095487329303214406379591434375636052918037819807875216272526090445998493069868956970083960997122416833950997288015678030885747470308641354551311665519204997535078897485995864486967814838035819589763959552817580694450781682063036113427622923644450092390317006181253854315378867816166067033709746063996999719421950005555649675576912718452670004198091329337501455556536366882647360362887205134817078103339119396420729030873319203657073916130722049960403235967740985308357346571917208676010933756466123873932329433532415118298574413911216436678923045558999417334567978013397444005100392120029399144500305852613709438255871320119095760615908164531440401892453852301878915994669798001567324312316903753550339905099619491556659289492400373422301363261814983879135505188587688699887164130140840867033723170138063281871163378675074767043386941387301185239397127326815387205775304871079395254390169009740112105329566859869128449519564393190898336567680981334232423256002624830826408743547353515851879761200262796968072030907927640174782426318337029027946850224724043725317411109651186508303477107713834416578899439502425766158485316680213581443033212739822367164781944979493850124421246303069265643660069149486468359601680916117113055532802685426342114729796082212859884238309348496700421502202089092328815346253088963988364793268024041327596376886851662879225260225628614454133082179216602812801125278004905784838923723118428403605876286043069183398626704595952792949562652127588300961542254391524396760021265860138162166194484428580558235502572299080023801735457280661913473512830468905279423687766143404681604236097699021187543456249931810820051970857898088388517048177594893804306649741340335981584300324689357099234059102085066904597431031233965928342432924646705748459647625102390740392431444053592685994171695747723332374887424617793338591246540629626158132876210413641419499901789450211056322696513474062396221868696974936976395235845146894539386544325008448078461202829755127435420360206092991719865717779053217101254009769730467650783499566173978267529573024439812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117694962004971735343104899787784127302810291223083745402062697464299073213317816701122593756547662949404335638541962786446082287014163076553732101460126852376059754837465240152221956942563494220656355181363787161037163730219540961906145706360499118465829620861710098249422677830022820983708011917026001759688383886638187849565192745078993998050856892668093735626244195476543557207169205680026030315357908491022523756281756930112419532938114804864593186179396855013866561478207294068995077664391437498350627368844332018376778057228189188853387921613360234232023269823240438606394592029907398043660539117576728674839868689820808727862736847495053813527735470817598014611586412182859923350576704265431863746134517611029931695331893961442312953104838152040702671998018516132562260596103132846441242044623620440072113044261925727896228991590391164286252987047958893080888728980646575351927306777632723792203612496657202837219196128578381693774974926682164945657465058435187171253953450748562542749688914766770976268738023482986261994706850068271334888427938245817334106692548091052189416133765906957802612315099754133531736850679327622215755496468128181795790634392984101650704600646742833836256207153753474433283036529232681820579277698720440279454013187086702877348799230130408251265812380392855132149930394149480481278312365075168011819690152881697181642540302288144946754106403299513965655833516478476497394689774794115504689331010180247082508319363986168520891684492227559641909839255140053359444871997479227456152916940209337346163614637226075347928195142333193984173535748681923493402742626615558681288203996917987379267328975869961490054254530323275917212150379251294281629794208921516699055146700074703312186396955328719277637552174701867604025328203727806977437387239487233379378006040652759362023251545370975819658310106178890137038048108972748060676090592270040680576168055519751136676169848981312036656520667310221101746031599085677236809597491254533913118174946749636959303500785617707217341535961969806655764319668509424629419365342031593173936212505005876937184968598729422599846378257354325412361842399788342937504236380491135559157367683268718725884232635667587460265163170738655888664062396016504941370261421970310313170160492637944791908491113365825746922871399283570882518778630531855050764704492670598075794822209845094146235220918333790310711770392038177701042815063445682872894899317580421585936577241127617443953556714353723392900322317353994581977424742385463232826476702960860156152325286596311755117460701572081065049180658980264879759985192123920344324281337889199938854679528960492710618144707929907521884093613211528452224165411034656611697981813801145139991169637420587199712201910774812282422769759718375814342035902498176698800706565982934286520362365101555909865071841742446652523377438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869824289599884633667583255595712700875410106258337829568547182926932317029499271522077928689576714970919402455777181480707176624011612082413712849793933143483241981985777164361911487566188489008991207195394968915619821056701919082960274505243380932208857446355134813684785042459328862385205833008741286624739606245631773668165227933802628274587301504869549207167244708673677306414017254958323317944248628140789479190106616737272525265823811443046760283832595638324219082673834593686667711519587619136482209702347338801703837079042033851757887771329946932070317364396902153389726478523709879678584720469162704485052287249987965118020492260919557257136044543697151525579276559112711911315980491607789065195908256547300459432398607817024231940542959834765931813780531194967574033474508137493056821085326606075495061603557774001769158440926569128600826835224577937037081044740375530369208388335704112679671509157308936780824066234618641174086904802570520129239204186704370576645317052687041730776316849433894652662881900701666783584528063280845444841939864468986793469664341455692272313745379693467770402590536624876588780556162703299013224046387571260917135569141256964951069757172531216796750325217328135192284472643548313939107450504738660743265175619488176147759102158923231515765098695046633751207080535538971804378041346109033553556471980586026747377414872542863207986136887500512035954308731642126924639051436921967771104026192458594347911662989453785628630890590987456078122521872809825870860965765861892347144509052793097854500186286708552676379578607818665401699355138151519554354210329541528690346424148639948992421591810345907387878120590925256732215662959005659444300198654646715468212557344721179719619402953548815264277721068621431640723305157945165892492770553098802246572048870588468077292682175599473264082735614048857514213680393444916192226074304472458930337595900292049239667315308491234791378091730835916071058498888001513552698670868784163855283885482846163908488252658897979029101876694793723965509692918539773535735072622984098021773955852084568643678987696223285052365439340016503353896659850654100039359598950265277422115117924452282703575002565836033075475796686502726602887425119033116435286875574213020695031335409410754837037800549791388253449255272483811390015150700619773759107881937586015146982115752098492217853429003625250285109323634214496628213250139133580829621031034490598504252949622679887766023591515873006634475780421343116034009938035488694724850899084447146522578875363911090272142745778299054607601003502577113048211094311939451246109374064435318882545509544621726882604619772071865573910427170982756043152232346643056868231705651654341429457769531967682118410596216205906072597204988641040671498246342964176241398715832661784513594027734168552240888689292926357426249358119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802720247228189479824807938648722773898806309779218508923650468900096658673564197453403580976160587068839239993731318046077858109652397578499104439256805556478863409586092484468295523927124599381253936687040352999134868490727470358380198096365014882581688204223606454391001190089955416029850626746510115908208826066606487701242370813552360894148384974144308211638672295530671300942337666140583395734758434210526973629926170863749711286513769580042579236871075657329644544188755108195066984384349199737011393326561767053923019087321050800611441695828411021085757564463987210029242078671429592909318767459863246451921934345968047146813782777218837928291865445657940456202572148574731746046711146096020362187237331802273440125108751693413598611038062262838572026365780370328599619088256681592812373242576193045985995274027988203240630794227584674937336604629560655453392929991794588802884554632195308182298701205056700298341644710149864138534582038771540880264176957953325839227895446795975244624639407271564551697208647820454994148964120358781307103864517655487998127369319697574109952849670419100894460514436020410243470875204681366276420589980865626453739066725911609298204065810175789127452455012148188773302563933112925573097016860443159289083446358192265340720301196241008071983900885879192723070579931812567657550916086458464990509736422737145655143743056003202449552329479134561499561889894786505971967787528056523981524286506057857016954608600401499002846854322128069590391775264350742510204846640343590858323530560708842816415557998044670889081344879555549736138893126260795581173207846788700405941903555722395512759091612636213635700042501396882325725284891039217209900450478902470134831675472004606577436508472697896322981582521384411445999784237972210060683925170849474870540100872432429815087834716803391114472751733696341151290278978801587218306550079558871215736394252137737871253814505272077421898564248241213146881494181058231498206719822024178435669318192746480655574898468339179435755324197588396082068793383326489451877613422669419174444030497464174000125666989116404623259556366348386891958973836112663868694370408928878606076192285040567646438356198939395011288858246383747885385684304222156069764342627029042373685932790288599030660536775921170248215329882503681860117704326732878045160932951915074853126003374564637520642636421432452863924064423276960131366120752923985595374182177995256091110015961190448859721389191318961311366100334674125528080250526138700493992654425589668840401054330952862348169643333100129357279494977108567878897756035807828620606669574176577747013459852934229109397041062811425027485912998166052139883680637725893557417305848140294923094669806626977627246618964284884913936030299485550566654890115648249594725039017429261355629550043546283876201427825820875108476213653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828925586743771426840399714661890332143272573353327314707283346530448610002378956413520501670664836680143896923409960849080604966371135877071136835868088178513334420180239226368868586875203426476412568306039469712882307476935883056055189732377588096535033938190519492598890974329239860781278248879644438765222028584767746353359512958404256434408419188738642267684700735492827105291731962605153837831272852786635919390173127807893246537690688089481737030772023208066613827696258401295980568596150379048014742936901416643050736987899928826267364783531658279204007936388645575381867194303954137044214457799287933399530079975064196835968194597857958111847554936814962660321426495247537028802222022149816065963107339988937760158123969798480811522808414148646854404097500277918725199561391797905202993487311161139285989026919764179371955037551124475042436781459961003559543034297990019110653210612547258828491945175302735646682974812140678581191034697337644702897460161314187209377556530650440616178488855307218830676692711798851801053396987781569691387944988368376192076209479710027206994501775405648089387873316440594526199790375206588882894780235354790030710958794548757136060190265841410633688905397259313761616033114898293546280882407338353942821829039305436844727562767202368510488728645201625268365166622795806467810266157649567259260181880687860469853381404911036248041282964606147195342912698641890692859409871638342198643514393543028775219465717514261188279433779817843188622611379203410848736796451452553576815258125600489189301601458307892107208347300381389793589117903312265688368997357863975528278059809147039799670564627673334286713416380628919923445987754383519251531230302168930403731331965533882795902910410738731461112133852466458077676288834354552876437477651707902411476638899883666632055885300380202623504613046266600481344413437284969376914555495503969447269267917410875421218845206980303094833376497367814992686233420661188055166320277065869312687618836991729632853029997112434641357341974579946847077131344330326463889763601623104687968178089881175084899863564002754268866226981815252427833565482074213364078814005566706475934561471292071946709592042190420513002791348097244424449032185925365327938298498126515030522199401568822378337222334223780238839374974055735660882556811326073921110389685376943674700100469163079254786049360463085587394379403675233111900889046968921056807696925905465435970451055898529634454217800936594362360678428372085707983614553167816162361040009204072720777740407761751129164404040053908479961187682986305936425607916400143359887987802529326571901281951579096222752004228052950802298839280261394333868441949632603936827011599720712528791925364623440149045419997424429586146940362553716273244560184781432324326386990145908471461334281663037234668633546697947719754976064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981886254958139232162091197321871439281742099651586116425127951301980312466383952753417942398010521398522064038550820499619133520678205756487275200517707143489806371303464895457817435551136777276256693560252101612481922959877920989196778042666618165432320704219506615380959419101310006087494364269595865364157794830025109295193998275984485930172175954817111082217658000606203746019863613198827670031331794798109612391717116401107735565469303407821347692397485873064472644541097132487303824454723077404349156084741506222975967792395030715813748248362249388256644298189418666514716921416421236423103671396854811004604651664538317781098242441119555243716402884579429774137048952126850557044367548702871623256496371895680629494477531047509188805341490229906152776373995402912187687345264228512518193603897353648612437790612862564854320402763845453486981630659579067946307023455831111106549430974902497042131400947730956943941144784622570818127926579263658185949778444441273460821180593810018141932317466740282677074900066365260658645433281991063200901020041707061104419195622773600255579800455849632793320688643882180619096863255202257208404530409475508284232336984716048017126823891869258690969726363357327430994122579457097537136107629528905528857376545848932915615331538839654835132839605742060156820334897704744018781619615827597519982086384862853439687429194081375850241760064135862597619642880907099526567661333830139745419188952145219158697798115307437425391069550691662028563792210131808377896756836004732492331237838698802096651363507197643641911341482673263256295346637231262363592684547899973494423418440433824882044281110441107146149399202717642625404017562814106230166659659656576053651476718780917908398364051115669166132563261405100896496240530751228078931937707978129357783654962570206978620972417999885200951453837211179924907173682859943858055577334392825767335690538286531387904091969044684195941670609052093798364963390172236947827000197077185703775014112631563121841371406390878578243241117433404130244341798794714243959044672851236590334208876958040280189987043391670687027363361231724141435768021119022118342942268257372057438880185814742234105205816979647294598376075563531197161775383953202691531567826846787712860907206908197493379229762028015373673490718993274186087072968382822645803469543137698246621781125035035120389194327797309637848790573671311806818578171453261673215789942487543502260873965571445953194048492356055903648269000379323550875634592437115077146468932445005632425198838682455861310117880983678967220464537127306708147161076753337164034653878637213765010822697431321121509827556923403506219215307288846882734175968300794593101600194939730243477991559316522323691931496327988629633078849055634780100807018981539948770820317491743779461164956141663400634868476685471567132770477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309888877611815456953381392028934825285479733098297396059246507231539874251150844094897470075130199298700664822478267775321008285985027282995569354610083585269421827424861423289823007519757106709303003562899682798160129971908902927560646348960016833886607214277792142631066835096842970320229460823373789142619970092588085511586346794194523071659355523350305171888856101877309570344177878630571904593448345829604927144855202013299210958362482526448126001502708962207616480628670072819652030714644719431528522260903163445568476620103147034402038950453902864970861699249165491464726938684586760393709759510711990758877502827561126053073266933543460840708212820431561519111485046296094459291028342983611401466569765165622929442750909985026915820645415093433525963470773248244895206857368492872809171861151976295007646238966564791234024082186372702120357878866144117718327736475671026676809903213633589989400161040931299453257455633624565391180224642462537384319504618350525239464613855194954751604541696235713357444964711694453333717175235310272260251672360659875322350774737271844050839141973000214905661943462211290907914319835443505969762882071204541206852977632599459733906234908178296112144315499284891695063679907603077507528167446831199207556277401848474355662497742224205195503637159669574992038972512506958501584823373917569209379786830935144918150201844602694265498017545076980697868853829809462259800014852358951885337434261705680925460823607329323933416946320198151770463631512282667635646432023312444756984993296730254864609720881520679903259527681466864683247632516356563796435081556900188713623651341680758204495118924847268158426088757277053191374241564534650488138921720065142151951784480020044510698740156610602914334355672913726145203530902877058044020626870575038160612105023759945458045785104453242407619128884792141500735876431175495610961201513022235559214855497683959645882611878157983176873367421256236569666120850068463225545666709962585933150319293041642655588490828743918223376757462682188666678287826262910107669558998651698433992498718056993640707612486897623774049403983688272423585218244999871885368252052371539726603982451534134871873262937360681270954944764765309497226931421833203409637459284863782209318649821428680230103450912489575808222418328742524502764093247151562158577279004435896423121705997899120549687316425050461902872590229727798646751584590343505341796207101168254108482181416155741706533180137344040889012468960417587625040750243360062881706694738112735498464472563884591761837124565268479562437810215275231254583070635854744286353718735959597234876432618947278866094158169638935011123937838016129681741959509781802455587441747241013765527458344755273259437524514252187318253191820311288262257233316745216686953341129781249287542275205482031407820351625143197984286902373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615525240567805997539166720093932450620050718621514441163895363820048925757662094439696873081063831618886502051392275189827104563509425996267641645000611621630729015090429830038462708443697468189438640519864065884619775820497584953966002283720162897886239521082699374214864845765998167693987846690694885198265773988359886712363497913346570907741518708449912830930860481739818584348307127334117932306215366037446110613683634532195006857420754981414455218133903125704629315202019618222255985386123989771770975693303058099519958925498843505929788016963096410413635472129055493185882170844291054003535808744109897074149921913270482651357036191022572282245569921934679452568035335600559512410976466644815628389829561274609893761933054624482472335009441187625523519224067301903463116836408115375405229490171945668090975081037630611071558366784149725910201388488312310953158082806433696050450151432073446676365891305722459998788618454645426199944376255460104710574102757443529414386503917311135067365665005162790118352623591181822981912675123871325506950212913267490499402702326980942291354691241989165051244220599634381202410994660389926794087107359413762004732325372469146322278036883529130280783034667176286894886563784818380056275150088879497453410666864971882558612151962124088102193158769860709219741324451471578183878457667652185472875733700994166508366645239241771235429370005733248016507034056688005740967209606979172473232680242047557202401276406605478812612495478952650356867891079263185204892215673159497767429777015085165800937004911169825755192939903405843866121717578604624075868205316247504781938828149712654178192556896439728019098793181518210457467337783158304096783070730790807039747670216543531942843577686964186494825308169841446365429276870268324864874408688356111436244765420114116819398745345118455911816266201352873266166658118923302748599207016386509037808472595440795125270609385242496529794342803001473661859662800478047714298314850461755920112922892746164191102930083420983484388547288579101199272546689206298204733135787738473086549918483182429724682818806989968101862140256111565835633861378707984408415357603264224807579315576122352371410572039150594866362392213501733038612974101188304806569886311877587987536305814680754106254244128457049617620628525507312756389506930302476231026359514479125144285782548238038336198317020168345546532782956711696703557566863651476426426312684522103259327845744731225720808371763228387079767520974806267364201737481043517623031104332252358158910978805545484615613771733311201126698887566083404797539333031023473558258475516743425935397177818363593676310812435671332497563170781324836936811595667489056810653117582399371204923640000997884886005654378750298669294650641876607294997365842390494315209492533211291665150741833363517624857306594088290373475112690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357663732515827464684165370754566332538785281012255472597988448049934509943645965892351419145730776706592452485699809504089556529996807728732720542445007241347924918629788235321849975094653233861147661953722125680339476825439808015014754477990785552328030633315353034549916164203210200171621286051796344945894944439368652245142656634610480024034719225147484647944962890728646006873774429054233521200559475096927178906538925981962120628264267207866797679236877517297354497147742354386469194016147567539726608322389739679218728027593722847348664021113440464581483040074956980331511488504743645944879864962190013713293881279087457613897663040940630845577601343080168477818697146936048170877653064766788674400259802139635721749748581830213871971610385454791318990028031468894584530490002022316956583903202965407642804010891634523110304869155782749208637337735800053825681827975743682738753587209834813229182750699333731754581333350141558248717040115488889489792546399878070750712376763986727753490298620669308055247145301589972875713379142612488479673791630337292274938775948265060187714510425332513117374908929610924720761542095049491345003153244700280188551528933178901024994638385506085923613735463152522856359920667700068995345675334298906651925234608268064899278317426813174574538520990766620732179860775077419458345500394839242381142902404378892830215358007366876698393768766374144239810490000741774315524447075579638477548490907456490818128154102600318291954202631886597163324696342833059637366975854997303561730480832754069283389446787627760066782960502744888894205801508363301193261968385965731584080917338052981010137022371564742644153843373766132116190559254653533358182053577067774541136425592524551631633764118611803651581023684633961830308873693076589181886511158432562244561800268245107563472203534784675975473552347083541446177636787680648385618771399532218760256352093760292787025237711256512381777046992593763500281965788303611066660546028863292976518129045620302091483182675017454971638991021464814708105415841219441792671967393207441937130276941811211341253143589546197596904092017716528667919603953712373425837092064790896077449705422385362178808369331600219407424321755577582781862866647332857266750351646551199550309883108127701985164030610057982984305971512126747357774733060788887491218703060731186389168741681302716534521738611053934772030222064314941561374911156218685212211700122786958528692708634979112158674654617880406280218078014232364584357389596790393931651891167299620776681328477538988773115346712655144878618720581657724370167061755411498106733401636387102124442558679716361640643802481430450556491242864466489039168575870004229803947677593535094716423574579458294052708963304590965827695042306864165234644348275620032639687970308738096734586139277003916330976252864923771336938812723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999061112842755494509795940454276372602668007543385727117184912429165036219955367744494696111503523505443710499759049573236878089693466812621625482425613635413608576072466193240133736208120423616004580766355222830590460909145846227930945442491951833974073265560289839233496236238937760884566185459097476329876923366466536138981735368311570506092934390205139680882190394164345798120411516391090620480398519436548407562506512431840343148096683172376425775073065615730337861271009606526330775169449350075802276549281380841080963752720454522390732074659825398750849701402913733729743182889566746029266241453509178521438406888628338792224160178650160329048694460566556581699449005954408143931547680324021398141182252045004526966682788072909376830604307201988716609433926770863665078949138405454985977343460399229598500957019735011104162223817405443484608745096039637184773601359080126373264280463173614140658081694272610605243700540290654552580768941055946229612345815578152987352615547705071661030803163061102253924047496358397249605814025112932422891232203105484254550995981268661432136001291455008085887103426272141135204875123302098048089374991724128532151209844773307400295464801403212409128768463174201015757184322596563600808518243538724594591940512802541721640949236251800835560053348412873541545719537509830822645970858696280974102133851581642515914966273541315162171318988546631766359263604432053772215381187275081093459452813924175127262242081955816048199870115433232320414058596433141798294445376201979182596805942348455330714498793969707263968986270986967289232537220159036147013392151972848721533443513436542846739835998511676555842777623654456709381794463854989877258157201677528666876024212806200285465179081605632496169799863428050534592385602433793299990238388462284176552986101614744912651752594357502083135005632674642687333279515088035949272268409996287591463327970574647640370934527820055418084144802373222169584936084801959695135993523643047113172084436341721657211440315305374178368053470625516379800174490032096915648144556688899725878049592025593986509731777842937691445209931176441554599774794939239947587281100400291735423922664158392285340335377460730637796329306646025426735986807511561758873228271579093935654367016620790400804736614848055959483103115472548501813167403736142663383588076625384802525782015810097986726244216593307605606001689654785050134257798804177532011391208515574007615843907536869425241174220780686718824173694105598520177421697203468687924475707216654332718129779089015469555317874819517048748578832010805065885970025182859639513277592828029244130956074465533706321722915990938860950499293889102111524327465816231611347569243473595082655318325506256193856558530053428478085140629130390146273837265475178340890051200633831447564858484499314272367938396937342096544260117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500825375722407857879795762570454784017514008025789883519572903981982282817396034445731135654274129137863832341637491061779802374243471814513117501298514615313661318224175978335583876540165928249495450315179047632624608715375124644756193013590172652348309077410560128927415847276406214820334615865947422951049401368362801317615086065987454785094632867434782757039727918650207896340061652280474886781671899925388399682446079380004180119456864353931319571782792807031541479009308833728774389181765714973104162612431918788523837250371906075939710638199572745951752667894604060555350671478250201699595866475669921507221581664841878230306227980424334829629351788013973814825660900861829404274183055546786776992279795875330615018265369366343537044113829057258102916327635086447266530443826238580568411364605698890718791358738010573468824540616697450535137304685809359400693312666561254160687442135690946368645770182062767752743981899015516151880165267400109010263765650378325010131482310967033412969338063149005740789696415570521933835010690509129088245332948259112343790208746393543590793788517453907018457679305644193913177521128845512342079499131759186722916480352478707183772567190914836859880733388876331726142860279541263602254485544626924345917006782693263205549542284737993393330373831566061349580350143032722342736898382424164362731953633304715886587948361772314568651135727439838834925163597389344926994113905235627450175338067942529193702405125361014555339161253820256840551913605339584533314870567380267554422833554719066609311423375411866577545849467403908483830813530154901472687914220753012274678667212955740458995733869996595215163989908945049705643608656630722573027029700349222064434972882492878782724265173890297667256971847772858772965510521705950139740829012459429663385081113366167267965758776732427579792989320196869816154282555184265711242560923419557892531932189945266919940586546128009420917158359790879472339649444368630735374503533243915258005550626409854195186072022408956675409532773706601701552269639186666463833728874588867704293428195027843769957580490278557230411039619146922376935050276214305477121495619191531527341361524826326088753066385554342358088305366419293494239417658678392244465010954499033077063498001731301074951829963192156770750339377166114046628080522717618430988773695991253832951331720288648107541461842104780374301064060272002964843177286736694736383178021675444174315569829791386839595374580650743783628774455323364478180696428811187825797238443575732667381762191720243722146234448952412721572959999712475959077701290984163120290220552888590610905457471919354041985827297352477961555700297174778006989851926738776636013789755160708075490262638194220687413787251559124017390142674817461912632971224152060356185853524275060663748084493547500316650244862123311830460344785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804301331071202625875339788576664708424744662512918063386495237528401645423304355521278638416110123200168446152991783772361524699468101185725558325308485223819021880617638312077506679451948661689117923790815266294902596280316285258987480354418941916596989934794658033104173191186773201019633062897746214157350713449051981332283451997618454933505520645540576652144209609080124802719976226496903156659465647985169278107067250578502934340383651570601695602062548726617259941924815646436732819471547796817430790819332212664223403509995233732414568238340627155490608367545213317393382030667937205449916136967501723691809172419823492430267317622102448981541630631253818351985932927643068584155507078861556667356077669202034442735910971848575314956260947305000352400880359237076672395775726332771946305864856201995502303701884869529641125501176075621795112284250728584575983140538429242642989701572365468028535507648340204657733888712182969885423745950918996447836725982327108600910732038760836503659230956852564342264522512019211179203018530969096216037157302390140169209714197816375276946903887247485255034637138136213496716292639657359929717677654366940230429335098211766236558106681233811745267409700760061511275327340238421627373510611229595392854357394416580156395196952004205094829969346110242681360910672315062805458049152625635211095172330738383388859708786678810450867682590307383014349493066199602929644639952697538886795127365668017676446347110432585338434077481558141686693407815703020136686732992965889519294106955009902708824447331583398497001445077880456538466237254724883341878481934623617806420806498826264686344835105059598216742775441971962031593495457138208196277077530464423161852131119258527818605722401708347536665876146122304954047846635768332453967934707482197794897390328598925237205014869824213349525695491883830203674642065176946658548929758632331898134755596440639182264798704913714332996388465076867871781033461974257825956545042037793927046676372532765674434492918390714639148639069221721328821718846416534406448593021626476646319674078188496040925791777850229528630062716973511940559391193094447961551675213741426940257954205581080697694223029199631547130640047936562124922279974290729715546953614696084490163257831826714457173389720572023987882271250681210283006889762339029415109597340673285092041665094957046963417642456097385750445915981446954919643133056069760528493672260898213475170914336682345411426089103895632614491983516709356960604707333529968029098188411556787164387223629356588187163767370365605603705411773410798181664065467170789211312704985060443906472187193796696939795513059982595884104186530917313330058271128885045991608960108285378835465785236309032941470941678759187631562653742610337150670669433797944418698215190779680090303400787677708909495492209561883623744564710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306703687096325800343626135019331806943206442562223261844530679675617465288600822243462813743527189814938485480387103123414278233806206556605289672700760244919233095405755793991555828878528843635514937873768800754291009097445834528274856501099609838178795888466767350290991210970425484426982733579885176875229119417140588844962815739363538097606903118582311814853763217216692919364316062123874091432847349748432969914579838722077874918954105987431465996161635474191569522280478909275773168531464193121316082320529827169318136274204585042237069624117651287938983925223950522727140461152549984932264945136730757818174753880184866336191088253593435424101006713628842732605457214184207851437725311596853403422349448347330631120649410875386160805803120615005891095559149133380166861848428836619467325609253505976032174812272532410311196498837537658211177608826645171143309182667713554147709058311067356724075519570228050849380115021653453768934571572299761669652429308262817236085944053816574479389815595459566303951973691813653958424155616899105960450073113207915215303684300380194309731826302102297519922526322481992507976921284478654906374696827042367358621622802258353852992756857682395713397697256910237546182497693804446825170221661510740886813363889786515578255454040053217153923795546572375977445333942740078687190463837576969604281677954666342569454750743673075826788938907849115033047516722646495426230027431694700596861776207417913337003712158215173164955682262802991464326046271290991999069567048712507536652451085040455064787026162820017212114956685518332180916986846356948965912748454990003411510871110606659178628722010213841350643423558819543423962037098265860107753062346908487050377848642725644613772777864796395601042519814155850337104833148290289841831182143317958723263536001721234099782506979913704356223369670263498605878336454111249103982956574681199027365537361386061566124927314568731428549320399596542219630537965618697900471423429797425033428979396419079870927345532198176863608970901025124324218842653166014786147093563780356716240224230176696611762333366706410270212336661810050566547629663492919542380470459396569493886913331704609360309541422743275388200928165074741207322534939759390831115676676231469971376401430212641456653315751157049683633904010005388102539816748358647381456024257366258859729672106134555909423474516529264052772669538789690203285236633728460518844242034769362749592376558598469800038611167107519357993972011399290515376128906874674912464951149420931695184421697245342629361405269451276640597275476012622944817780250704384176634409586206090641180706859984171658540399986795342190831774949169109963180568777269450855032512211406914200011123314759519100620449711782733010298092411858209541386370610899899533607019170781245161550755793917186380403029388343749752493130243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285971341514372231804909330079693277041445439187262422217769412250146332398691109465457423762749241155376267436712725282970111533609967792324486340073861934187590236839843811737953090670582859424633817124986014361471115604169933234213981863042332935522042563172290459988372601761104479088853309871615575733376748999923261007802788006576582862208843763761539388904234147196163620818102053155414818386551219062810323565333891161019424100470877827671499603664745568840941357505108306810941867584097091790292310096856052659071970845575482063171665348395279065612815073071271978938505264533596682800546278732630725615070173150783295600297461390567923846096888344753918630659605668899248579173074127528242090230319921590877981130075827085855017293749760348322317427600353912350980330429996635225372782463145596983717437213865336274638718415023618458550239111431155466176702938397580914807611406654065469053978418733838605277803787531267458437984935548170012733304287589095438253295525667629428550556072381544935666016684731628677781699688681631103545702504678162545825848734112365197763603159104405330284527500839305855282930271624553574816601098138584919571481237677096526526483489235509624953837034750049215905346174981427034353763843177576414500386956619284278465939179929009643395386277913706632699690430638068591368886159121254535013265307484923069812201926326205572661510592009654631426924880401001740285308621880900287957838649783738575086758423897123072589591762329123095602216349812632834384464174614248642352850841963748680375540222801095953758479049695722501511241999162410721677058449590099590594054101493336655460463414907659365315353722618275787904615664091171567910582578485419871656634807861997186746034192689232622786760705397657168477990734301860833414431958496602522825779121903871288879725392083283126323501533062427536513850168955021219365461021256016082051582021212410164873191228808975998844739529977860454050442658841452872500534140442278561763455935174200650764237675965517416192836083667499987585779604965416634235837605443237718781881938772276494613620151435156207550514062489751396628311017429805993348853749166641450201934988628112853836222161923874624728837062825594761539929268944800612449721644460714221203912650232601001397818908656083766433796697622221022769568562599071196541138304556816976390512631809016689323573979824572931534236939183450341211091677589520112856554915930447482504783447360898716654646474991036027461426837293547710173614103644580586584848612252922754744679992274851724996274916969573701538449525966203964278270970185830301555708124206136605859240014317185786752649404066233945060195428451764603750005411594335051368721765650491946090141513096952848199702907048896572981708707591282289990341842157737502218440615559629145888253620168307794545640750463385540562541587379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071421983656689218010394666324005468414465556383462204954840752990038415467443484340971666221010219803348583945676083914527450921743799766727230701164399880187722440314788212101909185295901895794007567476057949558970946747401603988721891834986608117346201234352761108188163040590629369358912182738429447930158524545096850513843834979433002615632700754975055181045508691089103490663560547678307930914448154018162262115690821428296543843032162554023870052090280683599909153572473384607153406125564696707942649261609068989875704426506131809921227386734117972565794752296463836866271863224992577097388952548427377194060684352501902235223794742251721706352226978051939944321658724993430546364048383672999109976983487289400255567134181404804703826004275797327495901197913358944943126266375821000187099694387752391276384072506068323565414501339467197491106700702325253094376517819801013859712955060030105963844199563011669650068079510408905038393838151711276904043562607736615236670128503461834847373991940574835535567740673969307756812709308638933161279784695875851055615408145805456945090092347324689095278804321146723234636452166676173673335798156425340371153730152254010631392885745803973012119003670335138836978056033448139298446695534378835110746024811908811415457816222082774731721863772353016533800293131494704872443503453967143058835794312670779062712376031379563928662156886824235152710387707224813853107820670639499569626847494762999128974036116718934468358683878582199753011203660218155657280942460910778938734257349501846353687397876581431222519190480386376506850094958655816680309036489680904386102388716645334710071616289409487416658533821459378644727881608381349396932873708575940685436878950282245777305751756913770241590229403589516188553710707636516660174942954815174387370096735146753028301703182409283307188315893909991938908702957055559351809709588775637780301232297699080834819358880456014566439682099229517255006622064922227277419926497998523554326628346888096758106475719175594370707159630079646985047999848501892340129344028463973050869953310617725806790476389350270848686321956137848210577925083561579806388594530867244200727312106251565095475787497346450162432870061180041539558592387373580748896034664317733453850079079633876167705751987057691638646519310286518132360591930094017436591574861854484498231350462572502737963831507453147211660807651323376066931371249709363341671417515378910651539008683265997072548065783110250867397776846275934161659619489335686012551231357251028173444756442951069097834903059055281887029525670680799865084494376065404677274306237897999432702403657245334060854569905395684783521518399908787260209454814053246550897833550186969665966148846668667162305330639255655300851280473020520028145495091920854100654094844135562529932268778041977358154693552015843486400188280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668981134194896967052506292797739272526242702779093252257906091863550740887743193150143033226373393549883835964092793648574161483171796521991262304394771979308211883216283801150796136817248956856091445622093174127398931470517238618691679469145919645454000684477843579608464952203408938266862064594029010549274477940142678058773485638185518606843091956905789134045387661215533708974134590014387377809978230323760563479048160171511859078437647741277376723565263022034020304726431437811753975031991209739473660648041101399027483873407621485057380521099195402019877571323336445908178529462667074258581279119708347146226705186542787734455315546467175511592571942545571520498969469104512450179832920135098149382048728407414801518350529083271919398885250826384519593002434616678848975112686624042333700284158159212725744102623249149277565416178625063102795821750360774477030780343249215502330954016058796481298577680578281015805714878040838628665791265120143733902917195627571108658046400697228540677540741120301642647623188986913430051221392360954530093928511200673262068258153651567236644878086012410136354185907953881285239107521974292201799641985267788658288255440567956398745103652580563920069332944926587987372336429411804275927032490959532042808550006854751039588471716303292051766488394781606898495812965795545964527932102737087458211598159951658110604848836919876681806959574518586286661681998537582397332824403849163497166192056086222479392691449467421945163824318503019790315721498806714013375499378224499054362154548850070126337664870667127194703410121656355904952267387237053298656708901147898290065156761833422684022503650872485444128221722298147143383692908069546255421013040762313028301607270405985182177622567257527655547198721774173179290017414208786889086727416953886117137763143344569509349499045582506253183783011790519744748833397989870568258621698073018156402464374848585253563397391564402708605961960971006695331153623808117878446591105025692846191692216793059699032293492385701254713814973076586335240047799091773217203841467308821292231279923148984700676394004480746642844218928665188848059712953396406916852965830048784297038662463884840991805497128998965027875062090353004348668876131054070951346966946011875421178950409795448156704135322952866032786968743073860551119041951698269300922897344980919740672698773957488535798238052378919536934803510052192201227947654414907046090278682549331066046499740916984258976790321583658638991340504378624599192952244996069823771214638908070550305950026125481892428076130593955158087788108529373173564231063808960003841593952020265554833918827078617660206744591181279274948909277446218327388474343906529748970898998108066708904975095902276744088405368183380530011214977599232345360976547859954998511339016504909629006873248267278424023266870935757144648422489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713640165075046642894432508035108853138557213202419504812476752760426093536866903091657556153042533778423671347665826344753709161521304560849153332822442202998228669741763257241759546952741517477790553538436490166055371593388394729719632483345126537635726022274612419828321156408562957907714290281541901802551067400216803233844148830066388908491073625124277699202922472675749127878090081363649306297790655161167331238045136865438474141897947073505098215881927439198249122580374819114709734621547495589449587893807202994769009070302744220640004193778008887613183132455317763560972799734838685627547940493708848323597367832554993508385444253079988181882578279508948688336757327957208525077599030805684062277062173219926619505750733112124189428078412096519282146143293419492363405880512033383988696353056763083338282337115017043300539688591708074970290303807022475892050432181161569410683637763870947906068801896096652787707706800762126313066323201293268929543740605317938440892175009617693615253948413356189622230438514454564588276300952155214096876769132219380571859640952215693772841281772942231025675978400849484010329833342932228749098793132571556929206967604316841783442402777663359060077693434326682678264927989000086543148147281986695275319030903036259054574860841484302491247436681635637040629505529541260947278711510009449974843191134542437855518876673419552141097828864813708045304609160969044864805972289202216666485704847659307553464557262709176300150094721418202627750362039730637535860576607832526860607208444909022355324346286224774508522027405603078647540736648015746868093700783222338739074580233440800983888517043864231104085643813963822074274568121244894508933323391121471759362649056797356174245774045528467457274509790118826025257480346099105794503168233909376844090184598307797579134182200044697229760191714089430719823819349841462155989843708729071754846972291707835848132401149155149750237049576400710453489877598540551724294445830200427774314410958607922364114533904308119013080457211802589387710400398021130670079184271408393653556398136474011911335320036442292752008228402290012250001099136018455730331846537732213731786839062615791310085546140640377691647501853367025238356972099133420482867839688799699113507955580233950998185726263856891776649047028975690705199563921187301101769538823430694822602001062821195100621086744622272219592205516631819797055863865685122052804862604851048083695231433580721696416020566042272558437402590153976490875147662697441659200957114626705802192755280527900759079160803482936632470779759380821709422855635448804569449501127394435657323223390658135287921246725699641834387998795220390017089838487962918853360289854100841599116052011096724608771364340640454753482093191711220296336513524930114175107410832878460774394754153984109215297004015030945166632406482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974628208050058500561371079601271426235930147039453902766641129548650634619094055958520650705734641488322789031762250361439416264340316082395775773742861841704016135214889067197705625427131245015893358398096476109515410015839504382037464069368330341448947442574195844373927521710328437222154575690940532604045001035944626563501002665991521011300262085183375332821822932303734155722529836817980128388999814110313304395378811609696939026059851506625779988862247213761122441070018472145290613161819800003694311703730131067753029218519817620510719888612949839195715342518585854571580570057962642089414626313624069697149172150077990909665649408209069022032117090216869302031995479960817573379086935130878134451910566533192236093118760063385548975990088462071870861797955263133616092224042343192263589516229946569030333625062348656689793031731332834858852598544437205878354533601607603161481253234832453971742809298424812622706594861641836429010137120083616256793026236099980450164352536913441302066358393312204708527310783534960863917354795713282206488870531687574339617046106762103498840716040332393918031683936769033733513650441997990394442306199982942900944220362371628823492683368187753809072471528511497412231429169243672952835640706338213299824840073084363746207675236651678633897452884083396489383714656040302950963572100121893558420289423457242467760949906467982889472490217732164496414486995189363051600864164529593108048662746307887308506571939690475154634590753567099840107765669504276289979046627351557080165456465806060962610363353510866478395635299697896119025592453810590232956922171638797381435758356038208459864642601195776684141419913197674322330177829180795365748499550142772122658770461942866597862003575043884781387733214836237066326899347001568300898854570826067285207525604878187523029596659864929437197194995743347334594843116727698159821107598378413217254469062236512840747212992886817321685039628289973048156765330384738966650706994249381513195737977712056567517339349039431394617601695225910474270195728916922497626321441067991485575379939194606639943964316936012766798817311694721976497399691162509519337554005830062698656532503974315471600142595482834113500950026740645156005469708042433431202010066564503969569022291392067575994107026773321882251849163061449307639784797387380665392915032283461284760582852336090801050749970026120113304046003962152031740771472058489991239455305086142016072910754465059752439819497710299495467990246821599052243177289751446928362356602518858436434585612210194118118312446402841499560771863982079963822068372494871464020285313382829226703186429378894527341601469604875802976753796911765197860373598049323934414475749873418307214692567197444807668831260482102744376410470819580020616098069545276722776049706020048019988708061422851594528446435946102922650632825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616428681223620745248088650221014592518295754581571236093304318170349350742053461884951798286589921453501618765925451937717846252611892352959272119843163711905882283452901212513263324930693692220340766727511107853736788625527336460773756048991990856025322828348566469306453975342951777796908399258987282878575071833108781975628165853316518962491429942822597666843526318656738686374188703127390921134592004217002120125790444753992291195296015207263795733428833337787813252142659670617900533454159325882955834118338663019641050385922001263787162030002992921631420133947787569349927314265050996365673632496491670484041735673259727506181405614184000666766274582007889425001728746060418758360831835669262447906331715614279532770420825526789410470725806804248862097115684871254662885986061181170180099351261416259828711146932177468175140581539854576241497416037913070894935566847715532986564342929173736695166642019637056718601947498424612577295596535187316428209322071805077754695378815933825009152313756511004897048570778288958399124063832623768971161324733049607052051558918320337697567288533366020528937247857980954041308950244678590009576439975473033406389514177006447391227494178074469041862910969341740796789431196507384831929774857908272786720127756543070070265196688774432421519635808475371595513534099546403541603710145270681601220656748699741539153965802027057548149679894478643458478032286785498936742801033241232140890956478519438981500308970708778223780475314308574911871208224833245722717919143327622424476343552688118760516046496349068312867849615174056302008872240430400927990659826177291414598354460445173493278404855315663379197059034483751733689159472517837857059598186964401806546245807790954795931733111257682317910677796590761559387973390177522550288511976462119246121433690650416955984692358771986088125923434938828976052559008690384570241511175466767563909143099495709967783456906147324522900676530773993905452054623946486596481790137999878184749450310293638513305757926810616913829869662382640823671961162925033220688630468183491220970123400430754203113848938025503505841801423874470231330100160009296788856634316330784525987453018127608104935616510949627545464490350512706470885527203353620354412425379033063713621403236741161667601684836417544097712517587004614182207213839648708590765918753876719615175826707452853464354604081725323869904417822475633952916877967664800490718003042274870290314171869043272518364612659552864469342669001821284129202127483389770156692142554634232046970462193723186029624253288459596458369289221772959364367714833138144248601358963229784089382136543972851200267687855973497128371792218222791465628782587864700350393084511593388566631030475461688805076620555863851545325944066288944963632427130374817324584118230374102783467459828364092751508658773069618701966914053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963442070281950785980661857075369927145774220860312273127583214795034915169569886428169773817078054427571803069337186124144217523265217207733511770719007230891368878968557945230330618294392745209286347076040253132701707752323663797194721340076696954433169652031901492685379150569562825302583265522109087435122528464963247814237993296857776721821776947940103978050875804250366268899461701262470704902861607031071220821076061966550410985021826286648615731233114864211082804338653761689147550475912907700675429329399693651507703997183653440038431960656506112441638043491821255702328360154607190476846675372102130321862362399576350733420375622854271612505412424164122616390886548693425270046869417111904341109872629284083653513404368107768019152608280986918551720445431538238611895504698742304119316638602724981499378351256214656744780726451794708930038232260062756481409961833287486768446165083938100857482168077730635369894519949621204992938218634659304793946655939065927737147158443816087619714377552629359063842631805418904322882139161440981123817899250051887521454718397247785932232212859740653890483412830060056935196935204301550058039555172109961418808695555603250593307357419205327779391660620136718564903116080853041552881718022459495762436477645848888611003383716362183425232131602803021360668827609743316476794487475665688309149238703740983093821885087231340053679014949017650352546362694593862155701812111225899461471179761601882999269460083015678571209723606907307692895476653955444124148938047528296623442859904539956915243194245440145641769816950797247467891214938506828637358541505589725813764475183129331650125564792978888663999750013150109957874281176846959689409766387861685451432507588353356367894375911234233633816012373819157068159078814529699273546188383507494043526157974978813701301185877870287519547211842595483377270816995552046481816315721772597859857836730077717825635586967273401800764463973125709510456637263053512060383253285249674708440742335036286302452471169594252846030311022523561384665658567642195009863288996909639172134808519757596230072202128779230547827264302758617595647448990909196319703661079777760984927612869356738492512064854986232346020046032667998784494633643400396856303886855615236748622673205767898025619850574825533965383183767028695264131338479782803502297196449388199246622708078234876721920643530150106187307090636754017730820218730873148019196393483213690083839749469005392696516850211885613703576367088675060869234200831338937615073512694696572118557861843646374150710117747223992915190916539997645958448132671855774109476678429017652450355867391982608895805324151509378437824539098134719307645313159512726920788136871433381737254290043653166485444241883606301544767108560294443431086552660247428961693751371570254564581935852382162870522248705164527665408440284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124637712865632556601776160126723431004995942475595737092676251053093383352074359890665599463356777072483305873446390651341522036874118574229242389175432475120899725089233474120968773581440390253678395814026854484333797229142880909638089852955730073646383612303803120738526621881039719196573639431530090597722471508449800647625159907945717963830116393359571516734457911656834382013712480830386782470426714811896102155152245096008422329957987169553163297419472474143266598909772052821874840879237793890237876236148389887600564401110598571589577994224927513890495408872095857414883864391601325169224736897886669450066903923629657551243843619165483320280541194217346092978182001592552194713383274472563942512018915047341649788103752282277691716633717663917998679166959775472686693474828964976140105969984825683387818559625228179266382283589795928315578754134213354445929046149754590613915004049099168126824643091130814719007354624603034229448214180116322794561476534265450598363066359259264016969741365960889744893710572372717580796855745308343918577102976517188334895066804721532584374345047070920724863266268148788445964885995135161036104986875490940261557239908849049937288539605391706579089619745329367766436397881750924460242244101201600140106415045317585311497687887132219468096700435072746986752028920942987723172487393055389386708220584157942210854262269646512503927949618428654854036955072070637552749823588191778263420257380500842101012649499791613809618222856028784289302371124339407495575537741659494684229828612996596867922944768479392880786059927769153491183545084183635726913235022655396537617466566643827089703615058683140700443437383570079426542723734646862039054607346498245398965742126882698932952342412883549590601907435922937958658502895123164700459424607166560332328017279441915357685616810869187666934308989399945337421694363364317925301583603791868837679228874465882592043423231717041770607960471702187530004487466127217579452869322296061268864313465236280446099657073361329898378449487229034104698208542522652768073151104836416440227583166527126829767013254353289735331729103505128465283650095284416130470340301161428904556947239163752227523238346055627745569536527570628322814884828215445877330628155332610628597444973918776229179679263737451750751670722189621908239921251070625449897367026110025167509189742625259089160984518300443569358870406527734995156908753798200223878806183465317297381549170033205591029342508444998272303657637808347640925326288094971421815263861427641388113264785738913188486446473010836256423969353833359595196875023392099374682540996808412862990313934909853509380611860400878048977906514850037092211644505302863905262345665924099195792940965216325292181474793295500796278662290318754755592140586969381794479995495005871365713068740203342716701125382538741384915075150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140427664294511409412802278417575146600259927889792281859903661769773604042767609502994337078470355178019331485619061607887838944309017271923081838361374318963706943042446573715661427296834916251119278378239422056344128934641653319600476561229831687349980391442935389064198572164064460350363159660883598460279196247229046816671002191291020249893997846945275909280491947727772665710035553943568376531392305009437578103938078808369048144467258591244935959401853476235422515311463326985710202303207045937536328202788690197315140058810704655139963840440826182858090772517430728463798938871139787997472383083828906611911020166304185993263781819664348379779073432033835870866395315798976551022716789507227689745594867794745545811074063486769640921445513692512678480448982882149695768263328903677303476761325778204591037806872459298473007956499875602368375583052337455836865822974226685360436535690688996138198528851459179779193611251807848924630361784739904566378811874814068304463136436757749426187175075322977145694728577481210186310837741854074171468627482992881794296065237912033143248148632288596098815577589211247765816463132804783421620531792071499139542318110277679028837485683988814620793620300434452651216411889691108956363358983857070133208393064558055140404322454725288685790881920546422300500021200270097567223194638560258344777975286085395824892717009862543333302564585673559276790267036885551397399363019121080029997705298205607754137103074761336930499819421148061660679583734758301193825506099995531168925699949496482615393599508843071960577643025709172219133165704325922963910242575578050497592779795879522489347794443270777859154266362435726279034751427633397126015701539156335051428823468644120868000166109894420823178705635597436902921740489408329591150806726354639096562435052528572997366009239705330026061223178429392777360151806095204511655311658172405590690814360796658548700340581233453186359601243018943298278790226793696852445568787611241995777779827833928693853508193136065134143219084782727511815540649711920024040650820176956091714769503729577466568549335668484580088886849692594233970773260586069874390816823094514530607784697955500088776849749644900492481930151802914732976560402789189326511216347771928288534391629684997342947223408600910112928933334867467809634856377502646853554616942533431600081706035046749896205478949420481463474318757896682111959192156435574285499733560079101202895066163653629476069556895231936435599029856631382231458412296464906501021207913374916726637684511727213147758790217453366480753227548882350821902970019162629431613685608192256907582423619542330702182091717180125688543542829147433903463849613009225462041555375209525727970132216919774345292147044484882049588984025263471694641613282744890662444479024282956278789634339936549985719062683864287134986515635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785906949723156255624830394984262643184064708387979748945677562240117545778679815121579368238717311269109981937764362704520336099122186611996441958175081577560805454067594117046644390872173263966728431014001788559580992339317464638903122570620252195813523620638799043503427349363911584005346987506975965919539076566837958667198266414077099069004552915635135547694862301959932269243416213734143019266120347569880030654860016335220000286593268916669683861697039750511420384340335374912462151071950619249369741783924536640167420029228247069959230646102479443638880775216069327178308877423376560705765419736074884359487892941441527028849784198296326312643482463405088682162826698790839583815381989804357649960441694815870727124958445280224093719588455321820192936749406880548769807373167634086298353932737925602334060785879930081867060158739971419354941795789231805771413847397344365332661397878782430413567300787943420497773692708884893804304652380295683171771143454936753222230821847993166976099045925935904110572877762359361612886138063022364895726905290502667908886432940241711916967880534345958897769441209304642961931984932418875940769271378560846213334985695925729944063665501332485405235303311238043650942860129070314762791670491726982568940171717205700295999505944613528249333862421974349142213964559234166102608160819176929843462946940560667092628178728521916249045799372251359063871382417123025635851549311285476726140968299830165950102849622420933946947918104054520119839878104527326173793466131138073288392229552389713213012871854889185136398571849015740164383671114818635299531052917271214455357255510783990575588729933590089238020957386554342226217411143154519643458550911414611063901459573804648034306680861775376273029892611683572859126701624495558047825362340248822013208998913454199508295718769488943120306479158157467651150518695184359525549934613829029881235761343431055670899493796194559962410039209924034440579009012227143914130559148702045296491544781937297936041755454844713941000636199727486939199997950426676622782973493306977958306112851383852439872644110639601798643674631025778920581577650669241771764310519236106452275905762120462408590302085384165308066702810716985081741983391691155666264655380946039575195574456145208176817604472077963788321846811405932502421317398444592971732378177449077484801075986247704526080694510636314088798137670162548224610982819304803330050217569962868217766417298135514969207026650979917847372367870380163477521394790353051361082866399142128251371790725720273182763538731487396211467302662292989361333530284540201982206550550550852292056744428038173008923139608405973853820186993781459067721405778560794886861823254610469975684422395712850191228979908012858544711050945916563958200555118693575633334478508592715369265770237040446291479567627002716164874198125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935571065934671672308001307871519062864005551057621218611803894677759706106835332130981660084969598316253224119531963407663598560795397763503654105419360226305059597454517087270526975466597604169102366803508561368719758535156721515267857555519057431714283789293134810373859089905418661128905424347461449993500602106518578243156978538148511572522791030226633923484448746171106272050653793859088364967752971242165318362527467469452011115522890825596179540517665608095541866157898065630326536630920393707756024611237636229248628529462255090244633620901496524971805576037321430094161649430313268566997517904827175592056111802476811512322574269996369258759095275969142176169246068609521675659969391865770980299046919505335999565587075619343561526765882436227580264216986154425688579980667675907912800902169545490023872378211377435213277437600716830002182739780120073542900068739627969460741541769411857317374618409824569819308868981983213316356102011200222030663265193363380779407268310398801778270943991891678223260203582924324181785733605297964855165113336406284125166745961132861894286522577154976584594026749257361207763554769335796392279151692495290683241504949735473712869179884975560776133378348753664035038085109830704511930002640005702686992403968398723994337202017254500393706682156109365696088041878693649998677141366881431224068009415573511985733587579532047184173003287145580281081289909810190256406426602938380362272588450227626034288931147713099142798022168822039896671485346485422485040243766403221872021027229302968913555770395934570937990984802157717364448023440114671339015410444595155866751232775260971912514632805747938142311713621009425926018942070472109454341261744799689334880799958679229646340241407334767467111561960263880696547290750146943139797200625407341417961341158090964698450946940109895328526972362617956994720544971214657727168420442036207676211431371310960713610593647009567873241598608865517875344324309022067181312141694384099925431519714192888321098045743887430495517337117241502197492981789959177123036060302539751294473258405196450602931395744870410734994483071773503552434673762923568194588398465407922589892853057602071784283378299951641789162754947553090236222103628608574191952856627531292929594875381222391583787360896001300610512018840534746161923705683165797431325874147483393279219845153493419780774443133131211306315669784515892411204359811192216386586707333837759415536646870687064250891970867453380538376355663215425505758365654483618313621081549359456179076239651482020455691490914403548059427035773504418655638640159555263203637746530592643091102357790553207792682374928376651162971468658750739632047826655976211086152417475868119414954597242806696432889965677555764188858718863193520655367182677502836437463415552663283930478042042666031527028732270440694121243921318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669800096717199514567296696851936126055967128575226303819717642734389081126855035702651685283009239692412710276757640692420071594512068856751757372027364666653151226730546851841848445153850420231520499565171805420738224674616797027907783581213178842089591936824509374084198302828838597540989836978926639766606444466857011503655165334818119189117957627814628249342125044533134611640112133769250677678933358064677119017796087838025525447983374676749032608000598092526435893526216788810833249634283553413011414272333002855946749414642468571718166216067094944113635838133568789818110254198299349638839382313493889686252115087571683407484340193497034878574123077531522432359813071590107903845532305463604855004960504591863051424697268783315085169631203933193131843060525351252716095085086127648825327891775958491531628700794859871864948070978532684519774540517836564902126023451232252628623756695848048730005676077239691848087417332966204138016018468815886895110937976030929342793001958865412926374042259406263569686642327087998346858259953012357472448060573235012542336665359524709032051443255034939048065910874610265089087287469740196108901038399123268456422135309885214344546953303947563823873803896523092507240852773650639635503850977019150888069449516055350420472595100152725181336104869976696316060752861132013071894181258386879119673293771044758328619998970653789920641937016609450251123660570958518138031358772493134425342851144627804091390566230978088939101831721249467555859874221323422432429093288612931497028909564859179449085619162969283658415709412841344359854357449068613613717982219517421246587897478873932891280979231339301568778548912216765603257043722279706710773884448891170279985489327159889504012214166287896811820472951142899671263717221197635541265678235416396146206027310739277351621318971898461310529945024794527892122570829525066158382153374184289811132896625242419334330355275798707592740612257642968658709183657287969268740774079818223836996522568188135297758886523499269542435490739781810239593037069602496590683376187230590271819255701566418224334659210590814469475327345576078290559110420670077349816664275805494410594541476161910511099531915340127539967086753764043431121139484324456785972888268302299366001758063351779554540258846842723828658045224865762313009315632497869806677602243343780779811375858384102392605485356342274932169529164360936994479345896511691316013166984543663801789135409791463501681815092940324067209367692115061349532207469756305315335803563859561768470944025771897364566301766232234003105152858478062523215284436541768060253213662135339316432128092413292735762031075708432656501880399665027787610207647761230897279933534612583207739728342506408195627110991826014094143489527526207624590600024405908607381126208185588145257979522501368726876466975367025293434881541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187099443831650448735212820389348802183978850075591591014877400851266773879658829678311092513723321014624631624718344010368192829826894264768944467521208668114141878131303956471805083018857363893059478084764960457768470269316741354491368766277305433010432583589404121431828744862352522597481982140015280735737431967289131077487529823980830937387825888362188541900437961357900680620396831572612431743272671545585177549455496007046600824349099752677192248482937578744749517247737596231292192461862353951536984619520304633191224645313752741435477587644653512846985117253106144354922532429585065887817158367455583846497341847636394875801015779238087171186615186404680086316733956637243225224129809855125327468246168514336554559296034795039414369648059197459068934040228680375653398133357602421837400472360412105401535799180919680178210493037498568194426400160687709538621493505622062671113277915885897422804706513477596911380435821731669705393442606665202144237185180306368445484968891961253196471274444495673525136317268830705123775860414816235920053079079591530865634678642042209961784460643843630465833859819907062072605953854878872512378643519995586663887037840572726040198318345597962690103424664209089856238327944401598147248036736844836825081288565138917713177703456381282482129307906840628613481908913855701675787067367208607115323650628881262940807823798554815594493164691743363211098444213428253745058374516871590912103441082361743453140065748810946362415574872699936224890845450607405415430112590954901575807402085545621034394789739588637803324303684200599166597908758143318632230315688940580876705035228530375950237501012517809316500958355140366141600945352288849920782028047446357172327044131650109818734398870244742304310215121315166737298616539060734234583904690551910449293150443968852514529325809810244690183329072239536714421383944215897758397768620148540310897947646631179745153981766966855377120399703321370589516248607509339721137075919444360710298990164269266778188575736301708475540765076007110212807814326796958840319720600356753073664547600490507376981694003583410286970905891433658229933286670476080309862750263724345983152125530203677304294011312044159591919054687095910904067861850314173649945388049372007041906950821070560429247003063223367853499804275900734326850998765674367467177552279880268212170345888030301821468757084037757425578240744292986646560927288824074245590762180742596153979419515078549396061668686253343491473612436524651844668636271887050141505568167908228558858159904514377374697819553292673177925795285345515999070686965562015428634607401785680277499154316678210036620818827712778927378195221048968702275692854938692248984664173944242963258534815770443559582619466477829343539138521244644307327790034949281410479845921865575159414225011604037476939127555062717694352211785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742628783015878744222227490101987066013103880555694773580810416539846609494413434489148354311670707376043894557742712328862309821255227283523657464460400107064543541793151714639144131426019092183570848123445380066288699147702870324818308105553580036508165402618994240712273805029262491279981496292382756800432043400897505669386252573982128834577275472702506179911308541493476338534339034805764910795055733049229402741873115004613876246371760469286667822839268046855673248404127406369161318871850058569509170821763746960971933203979485863432486384140845922644177804191784282019549247336103892088404954621097290602628830532969410445226050656831447723960073612100471140374553019674658206948923599719522403718682067592484651767162120645876338930207071405671402145816630282377312126251192195748594367334537207127273625482117875962570997944050891652879624380847523511214709613827898511999105336620608175291599348238425694533173784155987361119685122284468581061121109428516735615403459389286043779505237695658232904081653139784740082518002047539761960297615285554591217184730234666483306371129322468442643874805579719616543540236638747637233918750435263210396827960214265019873283844327978852599534886159748873195381777320812117266661947669007625902657515854219910672652339867110516846155254727441574827776834991344701517608013219600424338357364698603425912156962965418548631266958031415415545407298102728563530775043971516472170486940829021693041282716030455661107893036887363557426036676023908259157135153333236494388497293206342440698770656684356345350008257040751960687237386301815268732185732262010519232821389490753889293343527893263184119577741012516893800275210151211924984348772814719977370837335303358106214855073481586918741885766455715239428950747772177584798154263806797100789900342435651501777656414736218296156701854817815248788876218396081565538343800964519207909614547039240188133959153248314874192176314014983607547045326608043739730414377371784921749396371062565850882639910718588387635323686397107165338279601312390971017738883649420408205742609667106992402741689389693883149374925218743097775469487493654144978792051175592367814564346522981465659271833765022289655662445309982065682475102446013383277038583877418677070905471310691242800379526274543989923771319614985012384950832474326317156695204068386570062201998252107976345796344123243441751258149880231053007403946211581877979409324181516110969042375825510985201158926027075876864249431694460977573133872205154717005325234318778034352268202343228734007151130220988923515510514094390947986699109756391730883485649121618551109411340198338929003997860045995837275143200131140132556948637618302123454352768716767886995498880955351654750993945973724211614418706125426462573817511879041149411661535659784002144956176064066363178912507653965114662611085969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921846049603275730211633637055546263918538913554938494769448130769209472282763723847959786659181702562759203797886123307169098156989141240397923237359425740685651174091564011420130425785207399987623491924614782173067114352135562112929157573553682138343439818748493061565951949857667100418382289017675430951390574672564941624042486790855107862749494202661124625505161503857882847110321797718734907121614350749019728733908113491403989254009923121157756651348390276295730359245729245328414400652640647996803081057231748168747197161796068447873198407576659642345758666672530197451018413817814621226355512742752272680650977350930776077288509760943702783863518452088421844793025128614731936743159435341539865110651175651200334068654619188428617839878723297962929888295950758348487562812817794687203608703797979973560391309118233867474827242955572261539394689617775734112047902796018578140685302262230081922530656822745020849260818964306928728273576154036905096935651096005621583343482666419529734581897615941325816670669765090855920267860318841687396456912426762683331571519295769019730198532393610735844748567647807590776423187040212380785812171011455827382206629828509713328116672558416080761855250869445876747106160254362113643502251720153985689617404634208763205355898514940628162350291867453069626717921792276920115262059844038751411644389919712354682583469131248955876792002993959197886047107325362368555625544281910310549331282598227842428162369269972382526312077095652412166741184543595346585998308524135956718085639765562041734504512480216324796719773876687266480780318703762528574320177847744059993673676482554888676698203733250189952185876111746664892768171925301179866891652891433045905142633237972775557570583460311425253499024886930417608287569115591172260379537417698185404618991617056911194737907711936853723730458837759655703517297295029060978065451724979344377680378714940505835774986245698832672896684740905220212241898354119223743885551084665487876902427496141080346587192593014784461988434740361592005458509393218916341574834444730853365786096588178777260194395976173529371348881001525786691641924979410432756801290312262104499323605615970944513469393506316602507995717176583743031407559098421845577282278103720327886921864940516281880040177502955056415043200491786074499147234580311878782755384931448836176830677819437925631574912695629546450716164597552533187031230561946849648809522993695743911590827880801915910625255407639594883381071288919618803217181225641936023732879030834796560620412216647336014590825359087829291466749486589790725764019318935896554271039552608712108824447193511967957175100188802510808850340325116432614981806212451185704506881609804457384713442248648493504612003621953595564164851434448037421528241702679336847125512156708896105553733792377398278191086641929310522893455628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020205052641237777192998615765115087717981638832281211850785052434027220247030259465184724400129154466139436662418600291727981642995472707595775135370769729992439177113085004684245548377668541248055131369473562321960981158352533932181614237782042839091171957207684878465273027904782271811162728600244689413710977094810227543715732729431706541021572635292272175905655475795987689983580694780800084001913715590997851848220990776205035239247714840676843839470984144481054169807544384966857464939484329908025424196354894941119293639683998686379680076022615513940170354694116427153100211136706954153322577086648420984819846646106618741303731292570501545494691014312157666349938202949433452890219198504424453744183040132889020320931471742277219355069127232458656167946245374039519168198184890839097353493637436495797721375249165423777081987235768891613485951817077799028134308813954564908707067834936146474438652651740409872602653113923806143433626241099912091988751683108100983791136581379115642057325215030473558168747384803805102847554412737947398291526198376037881029855515090100919336098118449784464819983195768083242961795499955753212416037292395681164394693989977877966432181913088205395124455824676958844656676986478459668681652237895791972456589130638887906150983443465231389970803527820812883803152342968557425127074989348438706405369707755609223086739696674790283221339683131833040444591404008311100007182734442782656218685652233554382464271822164342724393147380540995398991883558716555341637513485703078391025624956993454337671297879663048461049679927571927890033646490105554463084355482254773520272944844807642993814571105145884889865137280714061775909098685434789737341153318513857521005567069063561028325053820470969898464844767845946244850253916371415592897001954524178126060346687767580781815106080140256264112923871694109144152035645824475089435206624742999783202119239486926637698077299043992280114784428119143963236801527323771278888961470845309664713424707193791007416893565777093820680468946195412652945484041890317871009374895218391483027976315912379191655979964456342684875488002635287804627063034393047360349803630516567842502329583588491765596365890807246634457296216347281642423910552390743886036616667945179936940671181631814712032343962934493301767454133984441187573592949895016277091525383468769438509997042221518261824056357607570665912877567860659053842139017607740803553026128926881417746739153805228709952889276184244712940260194255121073590612808115524740159249811843529626991182131736263426060559276662303217273960642103443855692877038954607953030275488771523070220534627705285082352678837053945715870702539538751405430663857117690527766210248645670882627703742758183663843795917423570970436744275858487234878597814021083278747068745864099586309266808252303471158962880124444713357086220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178798189627102361175685578575416630856197269271683395570095895407509852799841496106864879880264724955201088303866461618286500562162521135547224679702139301661620583623004909593333508411936202518992886955854952453128256232044612830008075635027168781896203903153441609779609822380219927023142385040800881153130367679040520760827402095595057723178021597152925502204053672886914412047421609854407089875387793152703415949956814803678448846116803253791537635890174495887295427329971913271125098057140976842710777934955575184915856393661805482933589342902059344004343724572202118588319245588179813459979037944726477153599442615144446102789364560789293093261159708160512735729641677705925909192927447871914347244413883223018482903230405809293040724549724584962017030347590492869787445842677704050507747857999690109155484235471959760017058287240765360165334305668734267721362790097428589810222888580941893048427319835353956825629222892830106370151572098564981838414769957679546700700734587764841153282753199387764806654293869007545281256090813867833908429735140854399188227583792645907721685073407010490034932872361999177338937458646052030189602753007510185002472125874335624611896632076911063291338187371976755138524784322734405969120998762445398868767108962404747966787947892834440620493936495553378763375135668915784189953369004799640363538215532266116661979256887528290558004995036942331493446641635530247374678302163469668790909218058627481525071049903081558821918433978234215944051505403641229427434636496162377339915593714957161905045433694147016810643538269435084228113036261899972051516242509134104331317470315269591952715717201181260625050783589897461665677497790787903437581432836952797052552032637801070225729795695153758161003320683288980266723068114725638916548519536925876889839449985710444174267509643163891645812153419956270794768117404886954060095178273729740119012466084289848311524782357131349704369427664907831026298284551228488481015780183423026313438303998608142727062859263441870673172048187255305252042701513601193593127181109189067719220342025951632568856263279131491124598921785598110996826790206634860801172448687070186359230767098561651840199130175908445724019671388150217718396545366054484480821625548628260048794228301290591830553637352498089946919738798880320399159012371359657699191054082843182437696008941240696023054616598291243701438409986906773481741366586790474035987795153436722064205282298100122265878527436031737912989661173958095249082851406099484473260137189796908807204956419691702786493797192549510095501626731898639846533171406060798838048486821214523321029884558139524850502720937890460357397272173296213385612619163691580569235200887652346581015802536810071224181462222051556624028674980025891268824625203134407455805913956568151574042679359683783890085927916809214328652394546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453511251959282817846454628794511866416799686152459132502351469702266110625234076305657943120358542647544988866977566831867611455898115717649706575265777698070314378563724582021342662792304350898875146592556727280104047168984098019977007893143534405438238390483256925995769255649283775804616670319882623117040068769780752231074412898827235922040677367324703702988166188804341215305300763264732853988785415764500788999989942432683242925218718890073663627340141344201579014484210465323829591774131053821791593079559551873051657496883418174472588920267194380836910327924997026334467118417944874232082881677034517262643712996316759921431894244495064437366278730229818991543037078241244479719292869009231122822576570583319469944821038264476505580117544904897424797656001504093617325643803529950729545178753827334027483722220057441430241602692798812359919440672440217548810338264933045973733733543204784512840302672994631946804503698423315673286563865694199809789507140487987222037717398886284749036429507287302041304170745470035753851972467903145779976951141195292691382371446735606829702939620387548437439041287010847901998994273585466002682554744837648368226080734844785344796904399628202285273536331056579743329982742123149422740930563713128311920169817431375783971441997070465575116473147836713250162405957618760670800288602827668414934310462097350519147063443221319764593479202688621072004036700302810089849175136441507491363464039255777034844376739071365092378057220818270004375315410575650076157460575434118107243635730161970106789545623869910712339267041906316363971734791763468868771838061516641321740857093920154255939701153452446538141323064500255186118078167514924743041664594161819472929471338876712275942842669820652105289445252769043904784490451927142859609379428173671077023629905295497907427908979610868113111284330140045389698119997807134794799948721837882324185593850436747265759671264707601769314371881112028686533969028898494483204927056868952492601559910449897019787527356254637622540967025183475704220303069690276514308702710890190094984326834724242286967941866803668930528011759873646437546031683689333784243701004460319306482237324570007676284755858316329612571229565506710906177181938240147985833808754733196481018328845407883893495149503291158361365950741359602913540991278350308156400747742192600246981254950534244381175148568709844546579030699693602828172606604601262950999694208318044882077018889477946770682534829858349491492109507531124877172607155485923125298043004026574535090418547470024956265565026745739069844959483313703597271712454223408024901117778410999863825587913690362976557615464256184553705793826043080594906462628347650557610411768230127757138417292381773748929341052126649891421188304433428108822255801243394301907388029363487958652559421368640447341634617595233203103583728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012572036685617227520808699920218241223000683747928838985316283338209540996460450364736557091103909464614767276331829517526484747427414069509596586961354992090331121425549505637976139056096419391332427050516378236865013192443072377144673649633636537023297249486803355360006980484835565605047918117149773635195985098368097869938167840170894677169285472832613075915423164681119383634053298150882729385016052323004038869456175146612696411761327133809162158950001337454732390869173796606910805682886163764639622791426514515056654939613446356907355389846724236111218279542896134409807229232642474860800699423047129578906811963869915283096963035684194245498661933296931355256087700805333447819567113059578574734298219260311300295240582764883905091953469306987305198924045799669990662022995686849736757007495593519594209783583129143996433561796321783940839476018354045212938791490898663457435977683810409605390397941830131990162757652204684683106498727032258343434482229012203522166307582587491007494458029982827404935467130768865990600970876536312568709715020179435925449986289235911096433844374159565747825223565808555701340792976080628430271235008780185155528485652568142754808193412029333195193192100853083324718954004788245321448723317327420651282986144974975378299695017845680336404993184161054940887822602629674474625314437689934625989202380055757878585673799347707185644084654442407561008867226354327237431966423132755325015174941902097795334991158567138968789367848504286598119681856859251640361811784998117972975035966030675495644852985606248537961718410882314943368927718230774259426155282802049869943872018300191757859839600966244272688588459807270116475084261937645278405733578941328360645882904107335975574159433487910159272329452640883875549718496704996575763783849239565195712627066754783234674793161109943115009250444049425586638554614300989094397016369026910572253475365794435411777185312793681044180907085455605323637046355482994388081225867060433596560397968225951311851798640012654166647052033698634648162354238847745692239608409611526586731324088008284577154714276301799613422881605020633689826245757952160158510048255982013708088370170456952690161154971397242852583550439800253018635218296999548104206241754718396011940288914390517053382600250432084800945254452820275594944648824098988432408528308405708457213231286077651991119210789053081225922439388481485564109295966952921080483441172732517494954909919149921700710718752006983482063245413624514907000555954523751378353626726731967170664018236604103838736859567630884327413804412544202005065760328475942118946110326077025161208110889354692787692057763841537508742080988913067554053570326221479808659039416039658267206994279085929099523217327994851852191765412805954965444869391359658498070343635343810531925467923457532095863610887439936278118982168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903880441582265721048523887137772350461115317214261595259688937286650611198741689042491867156434979606768790637680950906977169421375701426916063894456048211516100969122099848646583766725630900018065608419316088649104025926669480744081396054825373090707134398820579393793743003950386425206739868148601104865026638500015480033695844843374581976898311563761937185963063806548083383764454188756528915187017147571850424013630854583884379530714556824881083740807539587919196045958620823838927858154534506337711980866032708545589369681343456532777046085296261253299570075734275037429447946599134603590538924043611093893368877382976336853167270757563437012669508644105797818572869359531280582682769320438626376566885780439692723236761977191474696454417818431764834477590418000319495639041842240805869680006406270526973205204519114566020433597996256212334540351270217485199877921526317707458098699534926486287920372607541626046655158970336859808942862397168485880572612670099077605036413359942232011150991052341537034179636225605510902610889100740765354998539235889764901751816750656802335888150524906459950751303599193735112788702705468634741599279346125314937821295931114420902341468872575763457127974508534661930521228051703826635756674882605331342846753793032953544969493245283159908704044466666626046758116165921937634814194299251476302230223505810367947394483236521640259676413638089438447283916926754269859937521317372934176128120258248724378861901729916695053271598573294496321838832306145938241537594857691350469723973850235105911778779338500610986011218713468318707703488341610531329073700839468230184930501217291957713640067123326052225707564154898976869953835794274800072663465108910220570352108719525574130684095239979742577022945232940678714047502068403536341646601376513315861322992420283805070543198019238025118339220654259856771656466271068667645941564977090535759670265238284586376214716643301760433071376085253850999776672184526056703490742510177305728802254720928876902173924775092720173284281280945687586646561906191898053410825917146319347704837915345148220476775443447753647330507101810619088380709944964586571682255633007863310933191545762186351079252430354976847116222219142717316285948222044766463263283113578772111884845802473139182117794308050107141339973564755024812840104044418995551642116264764216753329610081231418354792782737379526693454810246538722590135429619344307924963185405357981938793774844281421181868548083723247324591242841106284048520171334350966746989478330602880309208188423645401038352156672785779519846308237911144641306603799658449245029049994390834287492488484136299216792486853832474755003471299769682944941848217897573318703889914898428603244574083335615396434897963424463897105656554325921325986597159767893889376817181682728271097408010174806424009997578580051348383639412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221866337617002254518113967009259210995978506416014600758950497582715350578416217479338148796612804606800582922633224491732814432903720255201091781054871852075869903511282903438509869801234095472200211585542495519942361388195742054178913832966908228169245646835288909006140849850445745691120591476931542242870438502922053476627708596835243745004206112591316020712254540078669235807255530650881536895679114949566145149137977485400049375577120561273796521941986536640469064453927329431535857528456878657618458022811339239779676057093855430404616898222712126124607869095352756105472976830663830199063752199815073030731432760769121804432084366108126468218713107074500533597627311760916994354683001616386519010598939705792357692388814985809286113825285742921198280069652582420245540189967912198882235783619652996623282931144936036626186522203095226527986994355504630882725026714115554314492138322028279321587984962184632136014696951303911739866111524236826326347662586752592469844807753329788736037643077384345498132885522382960334874074926275288197723605888969883487714996915631931178216832528705704556054783504260033510854628192989087601013604989922123378717298243762545884189562381659159781431161334922941775156679648752157295270498443463956345684874649284256693610793192948861321551364399037848190714535112005978938256471804509942453690085518285595320060079079078169646463161471085782096469496832050735654488282015754490588362263818358341309822586905579370456408441348509480137857769185493658620362588271566390033260117161956762079369817142608349621827456557910236532653861895682555523920008602222223468650442946165966748021527178362354385974309118388386632349061104364281543396461039019326549609205752627522208433659260900857142745654694650259283382468612493003914425198938353347235406046745078158449903177119595013976940225060921461499409204931719290678343625729975695919122922536875432574828382009228915794176849850197123049779914967116420495207226226861344383098066836738718373986300008751592469790722498170633878457293224567306535648303421681099010308518853593404155020895693853522468924989074358019781975268247289484227921681847390653987603488831115746236745927064686644646491585021003000797697051172417561116865509771702951816528610384336704430253915142855447971902901705019568596888899945334264300457798245180807139603202421998516663434455624156918766353390795644550537256665450025670546499856475986805178197212743629185430917511470758690548162589492872098809607022933914990451557170902930858704965916669459003680986515863513137814691515572479176677877849186953362758220372094605057663540080489987615673034399622732185525608077580269566209926339430954910435729782443106968640684984801981533462029094460069287573284520595368049199995988668464609291714674927886674758261466433024003509902898340334942987322568750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98186881955656423502042532324050665348374904855008869704461436099344907271251406911891425264121773191113841869555845309912889544906555955643967847749022518449964883094156462528939587325469356428416600282813563272940252408973573603487776319129255420580543561062298780276748103672194346399559259748388797408845611825944936978930198780847884349863816646934110098050884946026586775917723421194562029966170046336744737050608525723326189897720524935033395784761922815739312404818413391363378972523707247691727931853084887652561843681608299541924189000703110941575897607647696026106166548888840179478032884340478829628945110766219139182620440880013387309349443325436953794310544066973908529244138857956550933032638263949534970931416255985972687995254209504482128927050622380785067836719461733023288258062925326610270285895564686115705907689080587181767182365010723894422449297088960111544616050832461300835265615402988193154558278533660260587695199489042941092204424759105352266188002956919716882380161771540185365703996736300266165595305366987161795448113274605540561614035604704833912060521811302899807779096180768731171935756604546857650976403848085741535513213586324289621697453493846980149254234316465225508121818914547042676354221162636853386898208939637245773804426005847313490154610363839942169380816357329832520124516087033847010945925912510547387947755710275393928052549319939531424458238462737638571919573132631169463188077587894746207789278049306248581915876280132052576431116919988357392798491413861541816599794090973135500064581563069451736431840625037190053469178586256607865126246420783285489924452821583623952283567319160717543388428086376619144644631865757601158724700268238325599466489395026580877836742852029169908303468817632678758333119027439237440659994397768017246815065747976956633469810317457193551802942204653797361759037220766091800876272414685768506402230212346320930081776585102614414151609793780832461172066721427335293253673920502319747157864858775741988686592358075699200403320826562390270972409955958203296484842229537363674716323531200262048703769784685095786155412261588668033511238677775807108837118260542397680441886220584649950229768345239877624586137995816673867559411121539628986370101329513942811555414852849229713471595081952277412092331234430834718773877186752700405616693347904553337914575564394734639944807180904198949702773775193360722137047843907791947817209210778185045824419911769750960896300094941407827549011631909527854184125771705491136280681469805545383160169477071930867426925658023790313761775324026757994803001078889001239570263374052260961696236690837795871197918635954613975827179390425045794049297197229795453331183817689647563713222496212250284689658850056200657406336566644690531102180680646145567723483003408804118416395882673715882665021908348608565775005547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022753096105931021081367555345019642309726159112252486280278790047358052835935244378962632567051844533782656765386003488801340385554943634899057128941089241604162952303356460306762068290614842834610889926057626101616849828325083766831801115215509863325740171970405142448906435847259125308403113083493514700369344820896187229872547878748659908799746741582913335722742826372060218915336114160031923525361053836277824335193335527289164436847336974261078059514518051270577838083225008530389247028915728491075288430060329839456120341628512191673813256024772612915677016665552251534776412501866600847383717903072003896229258693155311562668368227713778378720584702392685242623406960771613024296671402812575521820362167705710133012326908897667214723719193140867306834413583863484416457579225646996005191256321640791548788892288991591836897173867746403334145373969378558253166835290667161614968528611817888643596680780010219897650020218712201250023699958817072616086847973028841204584576327842681980482454452203736456350305147369477206879999321951178004081836289389974459289487590242973581138284662180553554590846151450114793144542112762638818643743924928500023017126346503591186502787643570915731452512059551743134681492925016712309661918768569264787357426571899472300805982240867101014291823556036489600570258682308557624852825287776484337507539211215613108813477330313188145579627500720875841010107156598098715880481595178882907092924775159615346982027657652606047573087090804342219686349754554783444502308560961120812395048456673210476680502495827463190105644878736164711954248416662052677144140258014696388670730941748729475081541830527926048917670029700293758563391585171587502340975904930905180927337297776717274387010490630927302224729715135119406159115613723538396847951945691973474613707471552797328097091007747013822615750142683202116917423882731780134446104800435824342225990088367172850615481719223815839878698022471265748192182414266335561821708828307059325224990477741142209858165409550361417759142133548521016744755759216492490743721750101232973992597537246061478809141663215730880680520701109401316459728585610395726831373595425666511902635723195803936872159705894772222634068110571772362749442999469560912129654628812104160244378696162754143766965572128413091255263677231989027857306653512472379101652480053585204082878666097543596768808422354482628192826221883649497653164960930024593767670984868618735935078952773001641902126266585966904549715275794486943262692683603180900291569541237984602035395735384337089751947604929723170032300305298531430673479924866452828715590278869299626210163845241285160971668824810779663693031944078594519075765398158397654983598785022152393128878185653964738318933270031785988488390842043598615056590298950954097372040954788581243588982786181881679658645251916113938538255579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267365437628085612597632987215878708879479279364269517525093538177137682520214922143278887432884999105317680545495351129242836952658624462593241491034945075972890015994062405174280683346405039275130212523842988653904622160101370856580976016256352618689518880590725427578476724753508557166772895862913688048417573965198437530372385595634698742897995081630179113271319994069240055893076511520611385377085077880089925193357742536005129558668122872683556563952413191431080020663936031374463756543489313920884194534715103592650128132083435384933792023451499717395283885630304342895212174514029764970331141640797960694550549365480688164910377775046838776949216833049674268639649843955321288826181886304881789886478391279916194289196416678499641178295470596530599090467425036981178856955928620510324288618339297011046742264511494338609790951693339443340928815320433693603110519244312799876683011109308411612717399129117273254442154216112829179380168373449449266696093135927018212521479600790112642356795905537930354153149276019466172498962229388223652929087657933700996443296881011831692392875490458191303598298156277673149000175619068142904032212823484059487411467396436556810540714881254889879295654438637743804450604280754111678522680437184112030913127796501698396702960499853934921876755056349727668273628537523569136232508427363471324709651986775563201853888506084921017603043882445421861166249758572736932428183990613447088957728046725275055076393312216958130273340627641036368715462058010995491157778538820754300668161004637563131148436385877424301999472021096632185713154802733052471137472269567214477992504864472565590940770157374065016136364533070928001386730690976707394922212299764413992754167240852027294325455965940656282898424631161232858858530401840218613867228087403248734510851347596139531673051431384149375449110235082294855607834502856017335603606712554218262377547721239854214750189996235463214444141422038476780598438481756296242900592711812615898465234002610816817939120386993376695858921715405577508464562982383284640271142529471878292511755916866254398479065999605465970338217757692715288250318073722375970720158015916923589881035458095484487722637544345239793152313470578637777700897992236073878376902318925959475293525911131861892371211665580012938254344492986057850128400083247865425169650353362608424146322089526129419230966125658034770698797117330112062799097162845514305066849277320428070550812620017059398508490062831406579834906018082124106558129225455091183209324119158891397363217726387344686501019413910256064626068789879101474099763506184987166517091633294472662735751733175485079185892569427593290757775141861184506820648823938479859745816483727990817104852940512522635127177001281066438470302218589954698316963625195388240139370030527983289261568863714084530690370165777582611312747141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260098176770901858466032214712254977095118915684553925173244789755456416426560075353401696361801806791363656379628573267649362674842134469312180643949914242598120066632730196876090654334356988936744814866575900465037482244930222764803332889618207674548200744197432461166094438716762321519507343174081940808923354761126985803565650700996001201467935092723336686128035950619779366221748339393637618066786791161418325425919124665560802966276562959918223280903937753864801896837178654351188615886429616727119850741570848251473887202758132861149738456678622639011077339320627076025057583123462550049062340579899914473445759596837450467857401580757890149418665670596396548328131531199023522388254124634995322572102698858125730156793896280195507841811998568241953311598663375540340919385649148912220053509027812459133925942844068560028875394640597871235372550222704359958612033058141755820321873076648156198171111983848505260907309094045141264902606747085297159887760269480163117956999228832378589371017862322702389008196173329284888326895780921328791483954378217791986384317507620838697291051297942638625138212429436300001883788550509247885112286045904789773779828952957816029111656740724240315023563322191087665809697901994615106855479412419109805135161759251672077943090172032311292851946024619652242912568233097174207335130603232648583832747300644565144856748835966991729309710789534367321465720476721358179656654166614186244606970514221530414436077323557269249483618606178329372104474334998825628880476555116388826840280945217304112633557267201180542182445633447765261836340926007808825734477859221558524124838875943109581673799824256040216884462220206141189704436821713260360102690888464247468888315006784480368361726999570971962312463470151963191346782477399573493093351601961583894224002692848877775918641353935076841073643450567729820921332533843185396602750877277393378333192469945176196786939085204152357538591514213677945223281513067023683965948231041381154494012677120619287168593851305875407290880582094658197672078642302773274017529157319525864734012239019128317444094853356363016463846102934431137880781405099295927737007104353308374359148178173832527581537931291739880014404042110866148585708907670065736583318275295853644683165421194422468595331323065119314464533898028972455148768356257438219994434485208014452809975819143450172674697472456396772714914611735573547686098141928515566756027617625264912069728011359126244504535872024145771071422426945644367264339304161093710732151862081782583417619023138249497655597648884606996981172582140230211515213589563068244688558346699688486689073187181183832945322794430832702918660986849033291092728399516749404644668197188128971228902801601646727350231844156699917080345425947940223057874740625514009390009272582246758749751280224989992494096187464865942832893827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466582735796579799798146879498718165010284850484816318848382449252932931087566322536505042873543745148719234850186612065398137952945526391034164603544648977338818163289087784844445604772522542358489316745871320387586050000027439325034934701709215228434978859884255938504285915340998597056414023328910321377529461321010497267699883410893907188837637656560887518837375218310734524084526750958467328459426186894283991738163757115428527667859371072128147335787715407824519787146157975678389381631108676460922463065684757274172097292289857411249337776934499214144307280431261820055482107540677061941102876004460655329991317609988088972302311366417640339485658342262621733906807742167840336922262497279331087087949588549603323677034494396050855486204615769918626724103321306288839199591645778798633414776540213358380759215790896603286078217480869988340023162353173226734637274098182792547291801680303334300615138980095790740705257905351681112355271828175050157266442424320475342069872421347026538887807929394328852317393474548343024439041829847451979856283562441499347210850794686579906841778818723004739744604444285731358731091507209431254438129723947189061011083329490443276173509317814451415832342547727792849959903377229458964434284177415219309001411145891169989794654165206212228194382066706217327302967709244540518754722557278679110125873094219470814435275323514592330655433739505834727862484586374650849194835859342024630393349589995016222776797871943732410313092235424401708210206863813768231886526710135823367911761417099503391004463031574723309081823689271114789944233302904111460814334896901702764229519403166409099553595371778267275567010468368856399716751161358935514615048504851401568186112074145169464698280702586550810177927382883636785119189174450914444314710496403491769244261511850723378245666102691813879160471660607215505924060785181142754227077239649314353773322748795250132350473430788863031791620134414318640182049159207329075915523891782315246929445561127838202607181936154764791439404071109249486048206600099943987567514420195202777237597824930473131039034169366984097876096864867543893716358338938506894502753326560525838178754135375355842819099897977259722746853284305885213701125233370280603685512039300214783318941148382156412850817807057593256512586000285947141536522166989139272619991182005682764365198848396430380552239339888985268975116189364172325025476007333073030314730936108693829657619989865589776913030179585544748434194374764750373554015774527639968308628466064677590348775302976315543217188921025719830000345441647659236167620474998544871922266216802881434903387187545428268922505326970232732307239172726423961764278292865448526099310648780085469944176538985104057214549790197727375206715063657182103259075015095006482791855863338260623674882801463305724121421017448902092064996869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780253874874701011892995039419660248031313705025409090567050582770557062068986908344515163823373908314725910483858339107348798647970395568110945181536946207562160717958163446860665951241199271850979880120730188879973955863514419926488440839720685580482873424564985519809725226401098056050936359538095958701245935465581437179258158081336472890113681840071610476115793765791530943679502682376453932081307184975921892172475373871340385543655382025996047430815593749938965154930808235377082994064318354218083640147985106133112911059976711932278034655865699550949439298083103510486108443664550576863292402195711026214694263521801897346269768524829778451585655116219049475119859334911399666323440292672075118501438803529836507012869308051272227065286234451639795798507251117615465849661770108044536251532360283847351836224105865449680019071808557351768140873105035425645227044424688075926109430063541862045682797802734531754252567590007881698374911339599131691546976601911110779272643902766219303759283792597234412057155126539589438957176845319345982067730193143785999310159888345556025137019063596418180349269667768969125001342863486238806633864504408386818933384708294803031209791661802527280176235704857023013796072892295832950085967055858417598296162211999529164063832983155664363718986063013700222438571291240538465025386302618088627759791883801359096850408637839935699992112325274181820544937460214846127647909306293724359944167248252224745120954343950571176058087526954655988441961282182846044964210941939656902300938619855264972786551886049389965461509736114319755345104475665994561638476150514820691971720150570260617839945306393465283986770350088410446380298315296816794288255212025407360435194086123441029936467955931481139890090374832073554843488962858005242659302387403449160900546671301370924593103681050536474983487264704709786576613679566600293192263072616713534510304255279430968478229240425236883293818786539022068238204748269791160272091653161456205863455093107240893809653406701668168268787983794309601356299714815599531848784359747208638341937151514454525661863172140492353802981696507460106115579058988921450868265884045629214080030445558605844191238206428351202418070955290209378751023710819668125000249425310567471985276469843350884023221533052457491033408277783464384047541791106633060104690659711127314036636040065762410424290687246511601180849382855888348803447161053701830840619793358575300853070297275355904294151452579791340649793039665300271660949005941441717195031693995515519328634991719624395811923302474295803889103260306134726271272236753937200733094994753810950843340050826071617179815768351255305296420269362182107251636850554934640399998225864382827804434294442268442525718400751810773757161981859771760102571420919401106155939543570913906561573715262244071789622222366989741258878593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864836356850635137320592479900789516042551590458500314943411508862480938802151480117520329837625273992137092075485991418775636293207787842986890972241852438064971422560675838115067516106893760904035323566619298214420541893967333398359879501651894649702273801570469843620990899949802876037803300232315060237552081467998048931593443841826236484313483963238136172059331283230026772104611861841147839268012034130638282966794095966740528026172194511296533092061754796240388977943732952639970240184110887666067155500217721924239309744662106492323625425945036409521606139665936314777243354594711456649106162854463181925193070837205952963499272155488980728499361941315157514148370932364503361885494065743695760658573822255541976722069767436895477564320770329752440157823100993296137081637759701334464594221632078378055597278550340614736678249402589951601317228375988517410095834775488013445132236466551332981293244284274421508281090818910488121637245891964990894919641213574897078543488404642283256351279705915890177477632875179362552451917757530386313396439915646533181331466303921250966612507905690550312879701903581031891286401405378552857538785172103077420956053448289794216807092778296955141897196832981289398181490930362057199265025359874534228462338417526837963772552834506469990751166618375892542371026262489822911785365572938577089471839390352058506921646571393606217046979120277493309483801994787241868284556885238147950764887742380902958661214268201359176776383667864284149265702554096518377019883284467874108826280324725367485131916197803839151045547696854646694697501457711890413769009781037067911085466279986101601197682823204727751135415738064234710678441069850472425868460366441367000374683801729243604855009846236845348840242968123595647922240031974618623449991842454364088423738956315003325095391289192983938895013192522342964773315636397738020742032079274300239746660988584747529551457110296940755349497828732091022857484266082836011049720673884383047177109744239300761888162059135305356227181492366098427089803288585774939056132023881048691949296485795749093318925190244843888556190823108986973691215303460243941586607652405787539799093546254139197802205740692192170705209302833267603320026949424173075673086345239714183120618203387426066217414454358280963191321970985280316412353627114067303957338995485841197771300391756628872694697739248198315146935119904188982731924359751594528634023394237439697583843812939439900715831513070790036730649980129979772787293094794293500891153691050635196433551932059792079362048520989957491079233033821821097534630406811484422081124387652295016642865195403480097654140293668722850376789949362816373104514809261877481875034969873917509108547070723677190927556656675837044590679030849358822477625966978611875204369869206724840219692117617917524874324503138977011888372767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184655275961158899812192645653967416184394528150558966441211769490741253171238310605915050546304973524912513690211415436970128993405831130554683564035401547292625060037014008789051741802350330749075100505023739904634977288771174083561152377833234940968644357993995547655926778978235121340123106861277669589931708383249456698381873724247440279054236904128599841393807927260920562590210516787797079750911775495444895763163458344954274904612174512846267173791213637712083592275129679735379701954978038724900789630139210610404713982524705381722941241645528137351254421798616411138884140526214423664526044038387545478499184657397428637017156224085139048556132805763147023314144863170563582827218307839324201710673904890953593502442724266859229672198384353634685067735528274142244395366606497543128463785320403619471913106024543405976720899516026053491041547830481460508666249830710583831490988657022984441716438702327331792174052227111712779313565679236186060443510430681399673462818984106352518574057706655774697725463123232706279137340314359481875708335034169180031201644439639883107079000231279529945645240999481788860924877055756307999558834451823455686176992390988556455856827553096115413292789089292593629294265310027232922958028178890951073237430163968649268536312844646121978469676661581402867289012412848386805252215075351889620005096879374400738944096883913903945210923520992907735191731419295294141267146851819226749968468940979982840825391571181844356907031103005751436549937611619261703244396211352724630596969842886619384648160265906168550663504799535728876395228861829647111889059547013053050243621420155806208813341325165490781949681012722480407204404932963664764420012948627529684244513947926957047753744447899496886446774615610470520948919304732450012987849890735684811975868443028307686053143186128729588125968555696920646390766832802111027828043346767381426696492947671440633451080709709465098592976019040298119886450758758763303805622940500691485758561407879222954748442629751454996924780710812353226411686542133220590441162058215632832743139499229693407344839681941006367659447309538658865499490691019827792648708534031560626496336227672974733937735020267508187520204615323065110352505899705273897366100988174834126912363408797389895826596517298183535215838756142832370095486540994802246223064646813781385295918263612536945481305194976184732487047089324376953855668127543805060924621913731796545210236281157142975534270763340707071855905764272340329161057274753574141892661649699534805959726023954388633432708009538834633943947114232977789146657975989518898161163396568687413695477855232036579100878133810134775311699145617380413826852658754135894036240611111583624759430327866312394845689374955432429601213588526015915347007273888585249050546757328724287904125268889520053282859640228668846154417607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021835206694371959146405574790455749429870074857545104276096636181092730257206877516933608960866426232900482811339099033259126485888468666307794383425109217581848369689760149362340664623262584838095287516358979199609111209957430288707662022473357218929023873413963516863777205953234831650818265663365878805936735400600699834321701468542976439481310079056144354699337433649161411101481701380032418420063272759890895951546015449526226852709778566478690473062375907922112357682624928905319391268518895869375175278869326156173129948864767047447683653030288530676507865434874173653816639815281917043880958244426603247005143433747250017325379159284107425808084453482926557280915306065068273050049562523651641922709069279653830194007205366616532887520421923265810929493448536351278603638987833226737701115717909977429521280630711087124414332748318883331125737599710535948971132055092839421805182255861823729212992555668361727144480720097307881428927227974827404688664527319194936249256793734551979390727077332764904358512089186144663575134842561829514311893350446827649358327944411627235897576556405243611587217772394137498976329823728206670340999523784728964397681480514944559963450675851867443098550592176083653637294381538934873872145942440631634381589515939875047856125057871968976275871332239075589007637705781946531535083437367633966186619860753667242061698741165355958983504902320456568842394006987886133051332101228333564643284709827007065784226652293204165799154773387069751526883878551755539742073759013836780091900869002135579704587937897338875870635589059101945061229343900036896492762873154914718063143936313208781673157021578697443524886407201996411888015146293970999892657398543858127687489554207077201118347265018148350932988228965026839992443965094427517204371359374409704730570519843365498224041860759821510027067903602744043489469271748913398002300745104895745132316098019136619886315006739198004738422211748816861418208780872305238030200352927481654649889518243361158417369064963893028040521520659475440170367888072895494191265236609693130976933183949543063444193802023282948103774599521803400014963425567836235387676193789374479967943628578808620355384173565325417017816876675771154513316398992223806556434087709476489682876372350259544978012848593996521983801791838564419799816569023162609351589533758483931432163671069831423460648116219014781253960336281118421837816028621462129434753029003477847822674476855307264070172006830766524331056054481159594523352097776505874298215005813534901989844869739301737884461652654388646344895859312804277747736542744007169327642804854232501349414434552167185171051720950878443909590134270702761970126267715534360938013922291409073260094084368702652434536338727828823320903079653741407718747135919090896281204204243500559260514576776611787117111256667105235017698266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708971412118995789236649081146402345779295093020251117666715283612392814524816497361480216540811699572091534044405687330543175616749955931834166795031380525143428627161657898286917500913697385270280446019759525639783716331870672441968870807475215517224560577593325230162788097717219377075549786152835736746686966812357579603782658770934423796000704015850419004238620580154059483679473320435326276104889493862000924986364990141284511895280343580318968457117348253890856011780686142752511700818383614357533172107571956177177633672303960883496359846261033548155624806198900813540281937015910481814397896491167837561705298305535494183248915512266199086415819434218927246304250914848490368946238508456180454677033299448996947995413056503713253875835561211875468285923695524866387290020794993991541561081983160461007905906915648596623204513020558833877824264757512823303337605672953753557507357503622742752436473933388461584365331958230133591654705211736466043398001441116640173537359664935740144526848068080350670384109089277147126128516498209822304447643035217597420509378045207374079717822333830197570954326530054227107557980352664976399266945267336990553683319111837086959100449678683695135072720589924976646712370203973371295137466903915364079344619508025895668828693014994736150783276935302807369849334759020845555789627314992698604762038623646920237557334933847477851698226663063430896376540975419084061683630198678517600463274313346351956741573884185728171771150705359868040932295043601556035422957876560559256215967763881799482032886461675690973581678637005214469479035218030746092232590441607084529856612222874681286710607004413719015932785527816174302611043533672964095184033870368064347902787332935480984449422863758088335993083096581913278517572047289709982338160953965078898374913426368747453805612151662760193387473394570858431104965943492699770205146273931690784962960357631208668070407265194500209150791695200086079311626090733228353962614349954913713436461136660799027371036219143254900884437285129752186854868259072932362786261745272196324730404331193225398063202817460914834562190663138696016533328139970723567689378480859066437237242141826261897963215280793457686738398147060443961992360370760309601903665769089841428071727233308628260715673219472649716170788859347177258980393559973057594921362201733929251857390858760517644906463334024482750545788561509518842037814272663579008410325819122050809596244022933953650372140433393562726934542447541158472068004695003072001410280829490801925000217903972511105072971461532463227877272807463878341571039474414790383685550713782135179452650564352622281401796922724714652800405312741079749103977694607092278811467779469797697550100654031302751836583911466258255831180268394883387836929455013278585061122991717572195809432431506138380124180251175297273890325290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976657618118599261248463466230153886192455721422140758003749206235916409690202847947378862378757405475544084594562070434325186405176623688019755310595125359382991760946839144259937222453154366233919209590643174447638121289422401835599428996211607315632578119990067511781117809155090847358924139759942332307842056657923313058341828762795673247212456436544151851329696914805796604902436455256807695284588095599559676695998781426782218409217077180353889970182421634294441946698623042327466901961556698335247557319763327769265620517298848308190090633357227783982494496678130143445430288790214118949112446689688528888028285247011502891119386815096677598811156974398166421658751330263297890622048418885482321337740450396525137953425757935829777132079243882865248191164479124787030312402248251844205496387644420272594288077998003115615205522855405154787632741265730231469677312205416344476708899155496338507665603296063826334557959686832620212928485232160080171149164695105925029162637741997815983001082328744137521244245229255176506838837801176601088321046227145249889915114241687449923544055398060134482743868417423667864873773374147160298870843574221213241983495232693017962849175061422096551663148056532784005992608046836019263794704155957755000863903704425848309510789304339781201382971104533233760650633004778080060482417564726025983858449273508214894645370617963191727156781657348707004708096757450781830211494013858584740012658139222056460586714053861352644901364102140825663429398233019659086740625573815561163545758382450151101918412062110192744954445250265591627597926414690857638461827233004841621873594618192142804867675495185223486981553958097027668646194385000141745132335918169164432428261921916469308707505445959899146500710659533405996658980142094693906278528548970826369405994970133005224058813754421643461385071162229714020404342265504632653476257374772300364393130244615979493615528788727395461171012293675953970507992946870394572110518225306453166016398247987156685589254325611372299564329162162764739396740275960064184255079558160869351614473569620319828225568849750695908846372754321935641163062822847852014781363155877235210152152898960305503881447066170410116781880015326805647791229618033007426837425360682848557591797254913509936455744768179308525131553063154060900487479435641341916995550240215735787401265884909412711623853255392041234908261958325505646713165609022039328362667566871985890808949561545102556851296104994796665584101455340997918264953182890621505637252517839180612450413949162796782494427261271147973537344723689230026169382790565119521290461632140150060872941842680165089125040746142972884965597601992618533079714471514761581140345364340413036700845013351553418206054844447465459854652999539292535307385346814630861887164508487130339903824799582025036671815100919098524801229823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141666699517842781288793824734460936078277717394274653166786323894046662537048479803026862318905301832484263131066709523298484427621384958467109878551571630570923922466182659203055446052669194070823041928621563782322888549471101948411849316825308843340432704241283202357641604625927805569204245546912834799065596169637877227330802045751112681664205949443676081602706355689327312843137143819452443943812458938762027666540030656835302111652337841506322070868590967485334797999620495954707602023087064635255440158757759109846698875096899046067922151724697602327678984575850272887779396134677231897322815703073875261666285745080407733541934469857310819321802795149432135012576461389275257994700512468411941674754869772259594430274449329924668149133273149828016114645874135109867910595544805503958417474832592349319962039075049626715859896439453219965244708166777742470813137238773125302802729552447042958235326078069682652279488549751430507187475222870206246827347619319394516582123402193382373051714984946451032906447828202500559102935613217310842153107891802099937058219193347405431519606976827947581887647616133990336089095184186706649863002673042474350729071311063169066693683626422517654553056756743760517539673525002725081096576408173574974151266100543936634327600739013094348382973550189929802285567313782341900182642408343633528819930739862515364048211953986587523226922655059254983053406256659570993056750993286248522779888382994232595913728476559654426566925646128753927873799190925983976985004979014384300496800088694452878175269804299000715974234141306942748916754802040092574609946891275396522879672990374069162440861589962006867196716851028058218471379770577543247706841928937829668023783014279799341556168859274905861078795133609840723528553654235578465044595488003436944450340867169875882942347466034377377246670830937331151784358240595628590539666452704452344456404603353356480228350672096108279480110177229429675799460449317115761954436432531666403907431556249341139526335242804104785066545750917473198337788272007867323651823624211764405869138711180310701498711124020892008300081322117117760212016238112758483169092636250219208857171407435491314658505984798668007766545327047681967273048713704370688811556920313483764563212364363036922983645067087454277146540862531549897678217849098455053020507772933215419001194818279469902694602922854322850688469086548568872735327293519012801984679886740373346428261291462402570668961838368501295056692463358388500666527447456498961882795181630142777666772257626049618096425612168842373197215593524251220623278070934359059731694044192444410485104529131295843869971774453735146063837229177138590125812919205477130841780825614402985122031065535201425325992784293427534500128935081868211905003711398313979008340952793156704117040020477922344379303018488926023386471425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100809550367797602579551261437643577347439429211988919386355295431083375019117295531712314703036595319658064514041850717092536103325444641393035233199911396768549636064355961492691779683727892731935234433459516729157384324694178599585486940225425165773471194740201657307132670067728148010421157325567381334107900545962063747422697860194635940884916835929253581358720279547029778553222691722437011878189266793103687645973306719218276601498008367941015148680441502867802122774419279784594820468924151297116141284108491502640118994688215623693783601491951461045600705798657577017405604472219124860173789145115076175709383041284028672811583586115294275943054135594047643886563348680073200484662765428223174829580906317339518832612922734722434708817723600183896688661945621003069914408147204314491680092454500709014364986242236115477907499885964406478063785001851516473858773468740298226137926407187263907672599738325709585201489783796626697025817332736224070851263903381519753118528882256106580320256077721617556747632236169927470177709026299137627998213861423370799416694618968079409571097645472335369940740152115927376864261136399747622984346604302610449020832855708230656362394550764724451256591037556177489391061111274819628056487523693181239633065416824004637370891683399752800535470069118332384134143343328804002961450379829739940760995632581842532147049414184057897653122000894789025282497491516923902666978239108141725296352071266250794529161130712738398364871126691808851169367597399491833106239742697032048211487543705741341502440010317532868275194693453789118856194562002599395994631293632806762891500354457566536955903499330279265660082087431787795867682743363456513856986072796427689822898844918405420474190287158958925771053423596402471464148993168575512315437168299290907372335521746842649304393838509585379817445896037973297082554821979193560739530792247230715567397344814117007185802337921944169458169727183938892677403885263454930239268614863242325247927299673735053071592033854651917447838309189977299324761461447578333694708588468776883462926985421936346104474445238876655033738469517763881346929951219147484573083080618743305334477296007538886727626099503414139700904930167395289596739080009592410024108064169459781694032296171395517170445375628945114433647806747684839915466513614764800892358281620817320283413734384449881213300777605206570136529842843533574196996481819276350671736377619321414806265794429490213370612186930603551014182724788631438359562141465526974428774074015987410485976378630015102878587121323849696176014876553058336361405096842481626459227915969377282573996747023368683695907540131227510980402667661627390294365289558316302751027105406883481865914808986106146642419350380027657944628656244080782294677590299380497191296763880135508376686272807061606792704453358360527196262371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576768654887329503784226614143581849091288634632977098332542591555844322033830233385709733651855237070908671015818073596417455730635616656322489921465259064312896035571666002150773095992275172978090202779720807737793166702434682107501018035557785479753773091515420516929605526096259913641154181133678670245176408743145082114203671264274876001115678182188744375871165980693798391678545729806111807082742423694631064670836704755972890459776166994354196516708931047043657246017710874551555536223522311009827226277435900127571240240262606963193324342284269431347082453321753982111039938541948902399106854837204089902531963919822624963733474788357666137116119435056098151097151226627357363210903434371021246357038717111106362188890470302447652164475017464000170676631147505958593104208722802431486780925323940868824579738513710678356914946312862695025102573466770866330142452373710588525997255342114410363992632557395354439258544007742917910573055938154933878465165992748087371038833413670663389851395388365433915939882802638548395700986248312793575545475433724906637360678877225116724953246096135129428754891916888842706232648229822686605294196684247998637093631088625705758290525405520268800976119306449473940295811514143351144487574782662931611180014598385333454838736337654249602804317921671988741900631150651650410397422438687866575568707207845365122041452933955832884892215790676001746580509370003165938348188590340702734317117826914639550665031718632426422736947467936684492885392299940529886504678090634605443597950101494542204810470718540289737338025119777779273304915473787757678220463188786726751528280385538097415720019997700841948448526016550456686376845854862419096335019861877706432709182101797859342362577852904081148650757986546550315735719022965317574176811445345740061747078134534974180319645434529991021754571300265269043039327310858631102207149021174385388525942797650106644904408472334744137748856469657926594852412108135143076097618754338388464633666522715505454570199834237646284037045439992176296536240866214518031782685057835100243811283190914881476628161056053072574322532775419470257428390261845385923855843955320986455806568976273463775760755779292331485178458778384629539998144065454222491836773150014820118619256802096762096185093021318238352225278832397088677195434555014883846697075274737473879909478289334471168611123399275524254794921426421328617283580689922021229393212460179769374859994752832735315713311919404652713984085412441530807329522327415678719846683275985877387677957839655082235694805995967238855610124160757644280665830084022766902198014910689722422594756455958174150460299912537020998256876564676330872966093874680198492438828634461395617481842620104605679658122583254263750718742441763491580931961977395510896783616560091269519297521850365121942591344079467198748811690974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104813514241721137813080700489661090690175783871007624822252029644576884554224926327690962482498098596110618170840009806255885589950229873421866451253699769513024118824376500843880082204004139282616643523591352125281869636711340680244903025830927638523743352158334916014153988890573539839499985841263590538238967780618355753859447456410152041131060757133747915257949744272798557353476622109865408969495015336869609790634463373474931739485909632070926095899387062494715868031492554438339186588466441179812031679654447952121762432282056483111336480743584513785006653570661348596011363145086483674368026428243013477411723174394964281276893718793020915964710996911353718184541762116175019700732708956788979489661072829763006698228362994605526975224933159826337715047973067564988887233053065613218763960689858642340373274476475120685323010765989012811290380742974693861832833360239750636616923218213587574039317127459769150622503887030376213854393433857526424559830053551820130083527700703935813097966237779416519307055731523078873541949063772024935631332059765267115402128130485959312113192546460866150150149078553643234813360195362063426340529968098698132381186913491757847684338334847521952086029270799321902039282235046451243505333687394723367459563032892308795799273899407705655054508312532392649659162993973777163618899292726308668620534233288190042219986389444187667754198189656411747835726496460901854364527934637759687255200129159731747986177611466138326754308676703562366081424579435943291293152325856733937490488893022628769980709022249171900900821521972510293708348063666448022025612223814911706098931536663141441453873202633848862213751843274276718656081405474814760505117082500450778142123223661685776000883069484433050966661986573141859049006196926633676089938626821246201767791726292153406264169577541554901958746089150404827496648043025009479488092190752101375596066135078602217118432817268969118939517094782973497167603450245762109007282479818761830611682398394493428686023984067996836984363657920112831239522173346214078227161907426270713537047498327811966542798116104399587719590056926319449748956076723338640506501303645104030293008479424749843804619897984376038288594862021113396373277833278319691120215606425938487649394864894479235894977522484121203571625873771575731265032953780332294823146172400295213109338823954637942219288671319045757988372165463187149609088730230742106344085580491300702566995077138883615241222384155548207891085437702717923041457392212175535010394375372935842962991193596664851251160556374559718095165109013945407294933114252941865052227801289937889861776138439122720287427231684476937485390716704088397761948809070279602571431771659979971451046656046894380570474974964200040004222947174963027607725361465344325765825843299943609157977682035057127720290808537438224340079614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6877019030429733603018856225404273269381104612446564202513063672016436810288494815008965299046865026846775126476529175023759799278598356309394642822972398323958133600387922533279305191060209902491542801012759863087651365649537187695360763387669442326033048227977040728234361854502915607775568172752677344262294888413621538878177755992040302637288163402402357167433648917629612914913141581602147275565541401455678788666330643540030996088364026420293104168097969484203702122308279185917780563909430214155699101829089670025513772223013675904240890007651422952467454732550152271617018565885936784572938706415326022313924183425454076510001293134593662656784811657252661994143444628746097617944252350337035630567028465397528358999593366607526751001759982152476383070339162679492234669947998998921910875214702212530022173944263694029797196887790058762762871202329391342175728842619149186813949056056192377923247813615291243486530045063410521385602840935896192358096300968097566248355353408271940344969392670128586775439621662302897068805578368688141992490406366897662221089693931857401404993325753171380287797825160505660957114446876827550396922584972043205369112840474877879227064878935092239570646284739892488903075425766416941917688022723255232553138608794350992440820662008813589101426696500657962954719806757751369446886446851512493847313194675212776655732740640252842674137711148322284453353828217324954543258724964089501237988892443791607437219593309129532474627514258117826814630360759643428150764332912828726046581577895805555600723628974011415366487871203736144319872353146798973077732493674946152607188119635479936062059993524432869957351167130249759390424818804101313785152592636431852457937197703096307424475143167978856300827072958666450122088165596009339749983170945852095883309548572108430996168558196664389181974616923728557071472194699249559882006544222253398099648289561299269223819422819286599789939855261400156392283411452167062024483411092971612092679258357904916530986101120908932705769314527257388470767292064237769101909811223455797775799405409486186849538469664300518157375833983678267041195132033660594136309489300910120390669640667586434125267968424637812855291021700465250862017623245240970575563907519367171903928630622254445552180458353588945627409834380088569048936876648021612185565607650505345496005732675951528359843279331393850471823845089061109784669064328155529253707226545150364954060625015483209199184575197761328523391063162711054981372533344518603718212789203255130848761326734116729991107651513306291657995365420166531990138920297651622479835569163763008751252135672158673193711567284397103959437642861672484754194223960025268893900785356047039909502716649782593305138246115769259877400686121317232363427468332618430708715575360094473916808197575022430538671669171612874058701844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146961476522091504337337707973761609375017223556415196302264281104464000827895798875845803880368401302053718023088337277237624775796641273669607513760489122206586485662237629616393005189641983572532683005327553460926534827762789339840429390672300013265327454110416475903301025048051057836253775543359002019555756681733911639707943416207619443721530370494774227812202098922003609395859939396303031048806089258191122508114473254486145900629975398818448624953785513378818767009382217723098034872048361541833105915886291230443939099104423612841028472737467994686993223771170296510010541593800639290693523887772837493085366019060722734145305069534310595872685873208940399752203619405090211218701571143636176744137984833624750366950361393474093345616116772209550523482914087669221487446657639298960103758094775019809755215536830353214790393857945347037525174586817165885947954716239302609721988425069803842077797758768599229260292977873175766199246747267217322235502969706538925202818497674041732713277746817327644496001376853705885408247388780269644489532390548944997500314875326821675216848646978178363328159894258026406094762631080172027114749055677079364193072873645739752915755485892664746530062663674628802824684705782667641938762086667488435863986355648496178161183067344919729119440362367287668798851462096756096798848387912535340338424691727996341945708003789486236131038178156305757208956244174901490636283879517463917877514118144225868881835510751465241915721740280434239474333893258170303076417989635409975025437637508138628266419680125983112428026329077184827759291805985485546081392034783686904233175994344295671784326062225646946694684607165447202387420677787438652351221480317430446142494418144354385267618058686152471033827670265415569524948760784080934635335811771331848368590540709737957266762258998663432660100872430597701097768587685695244987640689432726317140769935765005799127266880387575143496933100143377392574097547833508601087077300263838831078180066488407971549298331429806272378755510045093171466355012093371342969509857766956068810263336276252463666703295200603965456034883686214126584174973285567104768655968693924386384844313184038990756319587015293860483181247948954331556432549022758417442730050670655608738281548357648571250398743889948236650992323338704996515609536060671633112731501088285878703961651788953769765254622961930546887660374722795008001356271176814789795577455096586957087179453209160220370048341651916305886512080238752751039751445104222441756805378261796663167837609493582940591709333998434592870670670636148122397782730386208352453925751958192424078773884656942586192326263268541609201149047143098571907419463321696722147383238559404917019787683970219106783344409141775806230553081914279384420753277990168792654791953817718165522616774529681422527802586344193033356112233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228467584716994821774891557892445184999745949723623165414716892049595293264685746513294758290670678410282861952192401498741159508666516381684822675293833030802667465676525492543139118287563688332536343221930602243054068567646441137660987207501239011852487195512513371778216025911291221597803698968768656172144922283059274651362813262546084534968847626700608496335024376643905307182643796876653396433707366317477035272558318632741522945010130819495969192760181165563663835506527429230263560121433728348081846463356262990130025261059066194924730254337094847736809966097128815805363641500929666934266833343596665318090189142392471792551633651442205703581220369390281871598988596217374535442814988862061226561596819326920563531905432331340146058959292039140034896700423138497698293637432210117319060989551955997164370834885093623411894447875355130930007860007109424537678035725832498236826538540106594429357725991990484884909997757434521130010378726253651614789001230225942488258487600049709024209151788554294456477520944487084259937135017549044564087578222742631795161945167730352482912418878024496504354750026031820020544602567082631190504771211764303553835347938623227298897264880376952100032599704653929974826272373948028916118602855720313467096894692803214600541670679353872136448005295124985089863647522706806583175319852848518039677063641315828932549252850570417902899786924444800833557698989577090359592826544266017939471672486290736467718548028600702661236423040284384035610230180359439562438944752312723039379586896237805045643281220220784889681091427172750692604158505917727000859367759299968658856435027830811312283742260713485840081328162848362123617511429731126891094428340528071206909609932673907740067963773113318743266954626318714206548467131898020491550613624283425151123820138084295961935943786260303182984298170283603784968000619743016729790595183894964727759282208718604920413985959316412090084692791373384080174155625845442156200913802648307949748360026498332484777431371774336288304767494403325382347070932258518087170393217588128314636390749195138557990431321487867555654859246976926695085610792174539058356740331851175438612755370681924163720841924775096776872185704260555715315728971621354405346714951454627179834481816729287378344649494536716020744964305134537257684871730833858216413269732567315628135032812645719673746547973826754980930111502224804692699660978918241005286403213707842085030673847398711422048651730533918595630413197303167878664710398193012404268218612321018303595666920902434781557370973554529259918056459586975489658403929856057717903387626510158576440761176082648750037041671135339731915000872381225341532688727463243002043770209577534054125629433747843965062311715678755400281536930759484298415810276740389911944598097073489547057390013905778550947551407352970820781898549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043161858085764829402187917828746963605887263534209972543470399603433097387590780838293771819153145887209971012922903246483548993108388824209749210920537091004155096438393530501204860155503400268429790253534952710287945817049495714578466850135214617956949462599655993435421894109069338915923089113392209106855691288849206711871282258757809759266778678527885288484129125389478103152507793403502785713071479411465280214964060628055058416077201107089590486727496951861755964060687381644799212517328018310281528229118735998203722783691526289133772235285213009773448794770215465593449666596001569630357580228500140469713793490380405165960696035829162746564302889729353397519103885100492576372105508823672495745736461812719711414621056636494869275084212533015448120907369302210702476186683038580667175650253585367549373818801076566022868796333623778887418374664469656942611032909499696673341776600788313480669809337086451731106501604928514357928903318514410481469446052719120367001919614527828010495221059790553764639535812699513521499194728313971910839600811057606435409815080929531695559466062323405481501170393755499647777671691006773696102609078302691166393480266072428191645581752207669975735683609913959994342817582302744441291326784440072450430370820938902039854364623947422374833030238847709807757942548108254214295879232430767905806627502553871278315675054075680990336797718484579584159920159982029798675225255759028760590391329931625141252441052307364357099088822168829996554313594464594660943341533999140417062349281330528241739198323968490861705923981831959851545132013981025827095003553132673238017765782888043213467356457640584430104160431072280083706472028298016298765107234718396945649433455666782532806235016508192859365255935264554113866635626657846470422993862429823004145998508692753204921530509365648525994154277285694486632489287865216163047990586635297404266769577266874361032087119450552156138292451074538822807761708787996985561132512081323660172761440039434637433163642091959860739432717284408427126840310497990565080684379064529772998958051145208879654598169952293273685071618579794558301263721514744565538760802979163701422126714288041623505933541781659039580852492439591650190849466356056601173479862929825092304426353366683977267000334707451649852279831944526801921074002585867145857249532393295225206488125766352023321831420132897003005838535562278055188173057410408671719080969810505124815626914373658034210223677555812416280442368038258980539299224995490389443761986750600403660357109314303566695980697381923313530930517152507220115782087638677406190488322587074153405593398530059450397334539961287437844492150956959762158767786111398513454085625238543966798598012267713071068902779032802388364684389618998997299394309715945512131358664679806625041702709882320060671464160305597115962214939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109022075084250711834797609056574324180461479173943056597439648986841883583454407736825028587937500029039116339911832159040111125968896962705254814231610408000651476037470058568831946218294091954392924978136441668422376947830013036599083522718617053553374096679595035074667282242319840568861823111236638196647525292965012694520869952111619369203540465044594738641163455182930030507380622629262586036322422371237992622958763182500079068637451462669394621399679051620338899488981600333830979278786538719897287843994086966277908368664100073421448844026898887067190541215637558124488694409424850277548082691443330213791913529872764373907893630492729880439338785956496608558147224599635286186910568246539422153369188805955290788057295690589203738225599680064798153640689173271178852467194980225416913626992306476911190083544579865090028748273186153329138382046225885701806162573861172633462897711004680333038410926790567871433568738472605503517599200161022417828913938089486197464430737232679117952622492796031208182175561698423639512469445409290995308157530752731613884879746099549799001445702645662051107036589012200843434231239455434782126522905402662661593054310341624268355690254389808999454727169932827450151317728235055035789262145970516047707802587172898959740098268423011066686160053967012853430571452620641192562435272697838388901340028672082273436829618278327503135358909292724632020882441050402951560287060147877087179136632026588139908547644966570878996661597016515196714730214687046731773538771784097888410749154302266991894545447681771013817268893446194636323707627160747316678119246435178420505855093448656922622485884699403922621793182326197182713872904559538786128463617250242423913312462200937495788258864045315648709868128212879708745427403101370499636652752690871293315233626225284250566514873711552324708177255934832121967504057119690695298395067067661663074073090360669783671591319051405251233938891426997799252255886848326918439869422961725882913077089723556380268762607086885931693564687042443941225657536880043606379439814780494258011383086001423870871862676626447913697215508865546923111861257531730009603440049282847169105502615192910937668253226294131034652130082179582166906411071904479147189870270510975313126687551117116165346889993824811441124816772276884653787237928610065470125989377584566768986172059892404368184647684359448023892928477057011687745781412946831413842290483229052231742123270513545077037274323241779938582082880600272468230394364372551192196957528100490482210054153833945312742671099833564019900754212193539652732097365989587794281287635318822954638524684216328159335998979554599033813481347641010924844590162132437372461171923200307302963786873771391891787142314670703392829087199368446984392147574490495749769515528481795823908371234730796815799166496870758677145167214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523059940403917401968134179742880106217703676425399450735444300068135745693105606775725873513986111783227420703548941010423420326633979385119200214648900234479594523679188745356412446135593564415731818648701241398438904546827487121792489665000324576539937861347703800307901085333728655771478134666842703993654642423030338812812355119919974588514791722480745620693251269342497382095459803661182794052215347406037610845939669292286174537485837551282586852816684357091534252368657952360304529866629387130977918169707112135998196331387919860804400821351576394355657650689401921961842729858477302529545473370574343063559549894156858710655326792238223294674458272207820475319054562536257131545026878948989417381292730580441264618564198180622885211265709878019345807713238323078781864981197186997729928698714548647197247450779328099257400444093124827281843646836702654077902595359310583465503060658194622924488531403223036680648786520189663132986163857656124606382736989521306586058602487629232320250871919955475613224961658420151208474962773651112958511537159588225906773465721544520123537272173091797199764295485562094358937131509220858329418218589217059446474989624607809282755169247233062349278266942233412803682731140482443275951455143641219206304777622270777411399317261677280189240258957753842512159136747356864986310439404877844292848987483688224926542497794894712462442956747996135626388102131310965189750808205283761117699640354345894765280399192084102902018018586298582295865532274315375885928302418665455781679874226638462554416255965815377601796950210449713795053313724404827705315329905427134073607348236775304464761179518613154367608660953040959411242784894988283746631659028484931693968326623293967152969707759654467830812663915862512476660019144442749662078904678690727637667756976270353885579091827382328680667293748989468138538334818354098959417343110676751602188619052730694981357180799063297244208732105961494162630038095047414732217983327293591307035368023580617988912359483792581575263571267919223170231201141725767750162542137886929813238756801356096236968683918657923010394395932724686464976458416075994256653375255886349656292074668151063116497711228991272080011680315945932810067581020345700106955768253036263117079832315850822924097011971227526860135543839258752326364479963317858408102413471188402142829828751783230345097373542340644441011905945787721370656107248109001858594555925796354250942137162588900853803822321333921937293347144302160959658934765985358107942334638688514911954430696748189614433515006156478000446612947470610870578962320036092405437885396177996801830224651957381727172891807105713899752161709522517296846359925141908296853584080549643925187625700067609530159412439655074465127925418722986685784435280472971747560248984471659325106779279262521706258230589006315294797451298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894503737958268951547803028675681407146101456065338717856260511228437871128467817769393482188149473029512720185173049299655383345505316908784388720059977768077807112120975278535581385413152607385671269049860841559035237379031341826967199324157622354143695144837339083740228136858052619488794098732328071871888780889553746608042234909296208722262071676372660235501998914223201296413691178635879633305912157504436148014639335889437365245796414963038919478953389791273200033438877856277484752563699224500142034820928903011341818517960041596445489413855756827405007085447975298887044202612243735170245245695531953908124737461457583946634684382235636889669257780497525125310091302653480686835533618566401826767291338704390700975358418154111006334253057066571673788386038684169926586953589518695687128752938294213772239625767660552253793953141572105031519619344693005700571167248379412855100820580646468446693882670398594386605654180084103378741089110299476017212148540007108080234065691029354284532301208062565989515297642845786850421787785864807355128017244892060339523149455252252077358851638103711729121186865881253678304230555162793986781851649639976090380446029456832137777407210368933416878771727615102214375331485233989170936430052952375623428187197174374151794694359159228944597166701934066411646240690863963024244512599103587694818662745223010075582438048971237678340888121542425365360029569462782178265066071354680654320406240823155494703644009632799060769506380211007278103481707671455152438081104715164444612804659476151619901903233728163129586676404377286900813340947945874439211744190743519227867822273333006251053003211779972228723060773283078067290591202864751673231989179738299178555187647133493571014257779710572690329768009445908428995419724957295114291585030919919845458356496938084359815442134887946148348652962629693482279886280550633252855394795832782959741093863734645067379882569004424260512020138558045048468900041787238116092100773899521197452888051808972399380660400140631072511691749550470277157006252626835820859041813193858700839218673202208543573415583472906404117788174104920341340174301902900044417035218944173584876137026013777441436223561935414004151833176154456586159313616964031762446941407940487308123536346090374184663806191106299379868897436830389539127268248792954209370680678970118429436324901119561704625092460848489930764242185785323045988081120892620278115380135899028101338461920558556698334880215884435022395300001305706721448765420640737207197100669799006817770017689095367140732264806200642111706269602954609490263648924488347596240847495341428548251455809388442449759979718968663128180038978218650232671754080339342922745088462810214186031527558880441111874055330331946930756351237481698710602203451766008073367008698447488850562492030161766162276393031990154397244681327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712462078075499037685425861135527952037697907824716492348903893186249403005257992383586799284919101690874664146501523126238179153033044309007920053381454763217458692887670864561615806647426326460142375252142269189821277272608686434274134585876834577516549791270447758278607782382754285078480603390052694647489879433816048451295084458634308305928702476321678559820762660795902416997457828144790879275233470418960220689000442135733769234279531804253809737487574088254131489104448607834646428570819324584933799196570673021247328940656969525242824019704139152217632446296402222059283519009320148652235080572963102464079783593937932496607277651797631139384856549888997346876281781240253887439335069000899281529715817211182666486341692541233017321357768077526133966094780480574667651161612492465949622085743064907090291532323067083689749817114546879410102720742531373442184681092362678114272309480257296419404804423661656150296289703483451741435094718287244326233908717044704057489785045651784935858429059756834323378366408699050045546050225492915169876050103889071465697815256669900407114978771996563951250456611381456580443865151784119379778357918293724632557277675265393158296848303938600157944792690045193436761111032294787399481291563906711708248384302719284535819384063096377259347036994909494368402941413097283890405423235200056024421010719129429252816575862736743165409464672392364363123445431250272387539038155741344615217251754391016231326258796845993138492952227461903391390518761800765244875694747274496673074526793557310578871992812307612784483951159733545319867331904311632090915259661532316805395366450100510175526964352908688000133509371494918165725685972453829284829699787704309889423316726288675134753341030756707221103740950682823191114687845746690904287768810119566257574012244557153340109310770150141059081870470128870286916427899402904158123447327371593146810325211223748030204234909316501500132876695216491389475662120704696799634848207556650102460121398947873815046977236798150455216154534387978715692380393051886996367983380328942508804627191614877441202248575239828335190264018406765923753408895512111312981052908125602652000509288295932498355542697504045735766525368185462249669846519083009535696988648648104076774311747126676861714934604635261455821203637711193140090640455831118681394773055289750624571826364418483724111432443414929295501918012619169540472417342997243806379806013064007493267078613335325382408571431466485721131622717332781650867932729092038571083622883739240152572492563757972329329625062173649696399676438701975641527594154862545249990830794554724147375579960400976112386320909910659409426651831221731250242705293678222090918291560232788146025068011660532594635538434648061620220998956382383730074111436235784633793389794977029718752150015710395202677895907978069388530841822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089148611085243986663629818964358799902869624930611299729727907631877164330422782107768226937497680499638392976049910946959300349358656547631714318946659455574853863063219602049072001789559847952476578492246516475279863704763009220303154969863023001155595555038004446977846563286379492511367786484871322368259126472547157389501041803268122664536787163261933318280573330056086543388122668447954431363871488157243929209553698804672249992604891844236366123184087539629303189792993035057776828310064348838977446926840343885461087289803613988347920645705139220188773906300498449672983918017649867679040215218304538048935573084894226502052875134092497453501067841381245378847524726860005811225462331833919466870706405800479113224933188604557617737088402181384363001140645347144551804697979699180458406110110227028605033329160975474266859206887549517112755667574385160556813311643116493490751232564946474032194124662974921776464134164683973166646346223945130506350958747942795127578570888862699449863268482174002394085126858242403292530898565062362506649135778997570232437691792597647573658475206369092578860700091893123456101649711690402410009831267590778124520077186944771948792570771381616957777929625232486343603230577772677728812011747965273842295351741795675316002086045662932823331096280238321988490661700584234026434611840565451258127081582040939243072012959383299719902636569504631943371969046189121374181865751265900434962672866599852367719433896175898750489252212184943181500740848296480055961458987725284224387860301405656612215261885380615169974655884689850144596087628537080213786823992669194641667719093173619935179510597521517636356750752549451956284301356429189812663134238481778468813527763520350307715943521891148318171723081189099057817618193300629816875987225000342920584866634815486201361538840100901875420303359208469464426782737784299617776786813922189021565345769286669291467755610910059255869240712819939213601660997461542548934219690335608613455969617180281571511341857074067007526174834937596827223402430862930448290357495236543999706559154773179697694705353664481819532906630227559917643377789673182796180438015675057419240122313738698719047516115955308611244861531161865946228613860673604916733742116529814127807764096547636142625050152928814990311159655911123240617074649716577258903913439678638765595560852035099451510566170656665375667033379837978108596957055712021775660827716026369334066881164121547780906647922210135258695751349163703673110646887121357516475956937530066366493689750415027543181402733060838118442276823266342316558713122125628052245249801775232555614605872728942560268774251580371365848174427692861509717485927634766337950201541299377304037549550781358567910289827179295377052164620046956522925576418670293856965830772978330772789680703473397893390961373982015828373942826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867305578363221441059962537167726590789671851719272417119957832780230643593252624550482961275943736308097825307355105188141883248282601830386425290666875533907730393913507780134741407699785765552651243395679509207865783602687929026390650081650221743675669987483067420733319713493195840938229243113576197259693676509301619005602932104547340484390331372746491065601335828159303668833990352637580327206824104913353331851950606337088084700077121982481548538083366665983565415280883202926172687770066613461864536343704110806077323987657569102974091391058229703693385872849108926967611340189954438141524735285932047790876702851219751128222353800384918163710275577022589643671956652094616054943066569104057378178614571262498418036503740851265456906996571628317957865604241791956712002811663723636073526442430988629106563968478685309332543649881623639117711956690258037926193851200927113830170332998408926867870160370333370096741870124433389131549491483691010235053773774391520576673274700535128473826336174578733701337454720886966133760987444830381567955565881825111229287912457614625238603889426958898133172047628156539043193597683263573031474819707158740797775191185072950585619617296805904606875176901425110186589005994608515081089907089288231477297945817533067785999422835183479231557755549716367852160478758208852666784574633862085723886371622714868964613351984538479062142316868556384927520595343780832359941641947411605568792774457261927568880896404182560401406251200344227651140857465023122056416124307486710366404798365281386395162220027160826266772474839813517916743328757229560757748420815792909406857497369832751206122139744504141394723598121479557708781798132590467514763601254160126179404028471328478131194018242990568134009150301079088113363941050969135675252501378255070286174011437920510492526048516599544539089216470348160713538230563911730684279765441795212797041225744078265686612056608765411374494657603989883781259143825648727144005189630078240982192113673681840433591882357915498716317425174989901180673788182380223225292242017192829631910363158667099422042350053529014051828079277362781885223551434463811660929837396853603831679614082530501641445254335994244198580098423886083578400372345315062741554116674383369232942178776943610580759725978569586227404510097576973822499979762451401336443050421707448089262538892111679569133894789667001921957426977186176470869559590439736309018088272166173693234582395759740979589756397992236662951704369847669229740434490619305581916318548600704143383753145694065322749851860699341959170035560008856263829945281038480449564717561107646902836931118098421396230984896782232243462947900066634099253629762887587613417857078384808012668183786137075700964880453795360071884068743715223686952469497036431916592303943714536193243381750467589050239531709593055869124415027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941068486780632972323822138599207561817806323853959942552738702851228011725662045638008835990916307892094529158682512664322113755245828707582943396194344340601908494030022391585770381488906600452984195971614825264185797807072035971665500202823881391325890170883997541777787857524487089683173311748807869084923779888844236363283839244193045044503698284154167883254264067880394774296204432969275548113565598750267139076393137272550981756908489662508740729143183839121458590322360922215717073291543444594536325741436780740913020267165609907144078451568295891214075335242603585140084466538585934960427340915579597760919741140702139168948848949686555175778697025134167885904267499590535272748811054364351906540157703257952260871670065674137554043693878361623208412485341434322246245281339473056632624658577278722968852512131715678385235001474377450320507621114075506327924918092065738506207505415893785259256574875189077892655024782919768772699104763479705991233648376104011797612305738277731312923604921519679667105462363115014979260958463066815167307884160010332898024029408497939093592764441965662037503362115782248543982097200893069482747827479981383239959718012374676843734661153249786999030837748425485938414598384921225663352577982072618623587480795594437206058390562834302524827411312936506843391242318608597702879532809487681427045582417041031519055585572371130680251418224157352125653751813739252135125519291472635529284965339424069105307797604291827010488096812407130329873091277604520781942209931156925301326149302162249202804508577339911700128603019888292387318558792543713555853592652284985426569368862945429455498668017268820080296722998238677064686267229126717093171299398812054748768516343837393485754288861749572067735464544432630318219734756865567792758632005604253464530559167533564173621282161586656948586044639130177285923183833131492620376378754206690714474441512104186732438356010238838324021600802111481387968090822735945214167349993777007992342001202776406825320937229734061095680001150446673338003173759173243184701419913857672756250990614435224900265845807597346989762743834122999473719247239978702265748439906755655679933227843803248131473971336525276245720128127911604098883812764588818910830901694621969813503204494774711734038338512300604537408815200868742086694686211801254181464001248237925329339595815916719899862217125091186419977626021291898543931139208416804189555020467433854715744835864040444099227520211769880723111688216396073224052345965204416327735036424208226434843169141797366215556138050468108400009997348464763122560195047824899923029841779519701636282061284230271059501559689514359998238982507045824554574988096391658018323337941014924198391345007588239157512811305100548994740371708363886587044363345154872949746660955753601641264032493139114427884308275276727987313350789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67104316210638836408665697794723185801356689703338235678862101257192600303895364045240370864001287540606002920622437501068105835000114176127056267202626645052982026664586859630709718348458174513394304850534528316654968570182606413614233518928627438001105085712094589645326940882489830323589073976565199439352812668084760167513541591292696615243276303931578769261288722330384720476775024847987647283349752148307218964967141558954164199846547349742970804743911867410889550746939672004578442291730954766338046799515143299630156528032427126880901842874156302905571684510774833588118486664399824496617640128796547073259127583070133114150337332739628238113809265760642950589041038705510277353641855635543114812710227469992494342662088998465615606074391506275444474713784282251432591329040891039694484678753211896207506019687258719940653057814042794979926380284409513310598352600330825764584699758496164845574010458037320387070505352528641810177392144898499962668549021148258544224211524712499113240919214834950768058350581278149464040768060059635956777842318282942635936087238005805046734269638725565426022921763517803184824358509681851705171551054010904400976303638225274536297455696114038606207258995255642343272713187595664956192037868041250144421519157238997593695937656223413362271087529571893063176994099244471303094863260083490346130174587963454225713172919945682438156958289370506491502500992759650476045197759975224272880913573623236769349631268543286850251883250220761896648105832617162564195071873942858564341194050433718563427925662733863726359013441516584110637338150017798067234041696674600826737551717014105110318604739232769913592788045542092687488583939861265139099470895102641920462363125744230703545393566721805722493157673809323707096775839788664054199465422970658241976452860704652010822634159552357900085880307783400245768319954354936487937863889542513824168074366479073245312976753688103310544798083269705538168117993071922718815218071256122296073782784602120244984690356989335126893095825505471606535147502636971219897005642163581583331193935540720154373755368334555277369056483786584961380225923306591468834058621304325118845642197340116684691377380963967620288185509522931817538230827588950481626331919135717606700559874590466309812194804175607005787704339387076626841358616315685882544043299612224882714293391589340663116730473719607352491816647400405055556599938840619688617119667161101809347727652725109837524255329818359873341382829223399485895062386388641680555591746527134019239586816165984930846176368275347241775447723897716171168013327984324064977799876777574226056958411497393755227051764877430632399399022693536937342350245685136285820026315853324074418589020077380452624826110092550049089805135848428860994468564275130995539640761700704040382017179806567232548543184731404803561167355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255175806065570818526187191261312477250684421802476447279234876447855400667351498147005785223212192409664227137005546435906637997634753447561544143742732259533479322426110052205753558136088492992074033636291474451222788212563116967537704269000585538484026722220172892462413447789895062513421701072183668957592839638641401899303461671963256437168169262918554212263134678002294767871136087930907355549662482181213525495932308843505364212611276629807704329155329056619683429862506470653153750018262964666958418471602184741080774605699469427415890754571107050421196352293778250228847347445875160797853595937797724568152365459711931867063297777932783264677786695332966814841358989142017929096066538722286179932205907263918203784634695401178636778701125944942680204322834701739454003321480332683977420280531887977171622456248493245387868236214845364717238930524543187721287199310256432569035253529931849001203804384444929463403217749683978476372961670578442150366146918740317121908978528045034335791890925748962331238600319557997825660247607139879308018354989377708975828878130080652753418895793841997338374239472313519430727016139974389341425216361262997311335784404941532887660290333231473976879980709794171236544163456949787613445158053015025807477638789201611748642153401327630711882411137672517390429945251421390506246748428809874345576455221616195494892242010025430538164762247315752710357047858816502290979684630719367832104629158359172218676797630688461149289096525180764701765146139836505940837562875088467749531000139165175146350696102408315562487847442081217834886900608999770867015883385610867128238947412541632874673885531049381097866945790501226845895617227184813318096863898202553028645871131194083102869530236309398744966554127142894240488519591144746072884376810610129537594204421640262064318326997197827965052766823047296232306736724074382738156698790404646006616266759873543286836148579032163628896310041502819158451797313334592039737696303658372824235057767227660196368001460693975715254991537789493883354728001728738109534069638843830942363655922675214493181003053222129562599272158325636826003977426248244516391005094732289797913551361692641696716910148020969192804449723701157970623562714253803196665169072026215806634696432084172108936514286774453105442907197149567211590327837239123210236086531232160933386959844030227986922536996792859985127611930693434247842686193087431707509778189415714545894347522614032030803915087391289839839376437924033101937203573086416858195352459005976455516275944282448935934208929712872941480621888643228970451586827680153841014609271608579952656626848131685228324444806365629391194341438440782399508119713780325271958069483356091616266293906039186726297576947272107639200645226971946686614131739500674424445131160156630403453463939566936855390218869601561878889357783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922987591615736748503383417158152727565014553049632533079008375480514653523582392487146550009548873717077897570148752036135269166585200983757014679481040708525635877660677491729109537938089574290782891591403538409346423509861877504799429652565866358500898632094429970267115483258869176483035161151650180508449719197086947549499838374040437532884723640964528334168654085604510266976826292555867168107650930315175531450766278788258703945394729089090309209548430311685502505583171894513944083104777004129727667079891136939303668746234881945215535639553191490932948699411139139481633018157776291117891267584408523969484514490961771587839780159286585490328124690555527420231332746193134472976832308242769526593378938511236580119827783433972304953803100445189843839651015031978446433301796278833325416610192812383696078072323013709242369190528518071559929768250684064014797108857103523455031207608826419195414835397787687475483091133225271189746206126401440483098077327921196552696638996436677915456439164660551630818128841657314573978591782675056073281176076659011852873123708812406354310848244145542997590929006343001185481008297222658816099954339525335595670325684747373315395508338778116640408316903887157476325803744526944495959774269408334253508085602319019557613144064068603010394818464790682846258704427541707387630320833940140577967311879545016102759497223081395266650433176703761553228410029210254690714343738279439707310836035420945580510848112735609157516994303134936427588818013658039434332772630436930840049885285543005663641290448608197818290279989527097162444539890226073047003778333558527006157494886653086855144548714350680361655854965939512300989645651455819814977513005631569499439109548504392391752082727277507068298504148822402954673022638882098900882240037899564459172206781392922332995902377610026417136101080266227151512906523448038045595925586594470018596910868904137486280703339053967140105797117228012425775763218961796303703672448118500179668724829387553785006364746578741332278521678433584452439005215054888672847949402015906620861576329106033244239682643976573318784185767668379344277340886673416529884901881217127191495752337371541380272391456447601250254225114743757502894802421712468416080317450154391130920096152054045986953534615880986929926996065958753789661827489581179629618800170578574497934306707855732354846084616327850442474201323439780834964282351897084990757091551714980534261202761205002669137111996191221806047444370141948114755506393453633831407074809484908018822911951274566311420147504206338741771810656753509954811222701302783439311356302698408862394353908044514637151004669480473079649922137516537034341032309260467854213634653754748235064636378786815716030502204497453774506577922133144651815764552805244185924196245639854739173005357950535188171664773311011074543976155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140423160438362506239497796920630431419969381842333118733382920485378192550437928717458236895518383190283625723859260726150213556175630982311858740353085093016495428383465242615286232140736916522288892248363185002208033273709909327132397806399828248998520087196350643351705523409902623421472001092871249684476036606653492628748939522618042632231811662201534537387073268718789093043114177730390375282878384890122148581575891071614596753312511506070028247974604456466273806629603812865309140537415016091489578277635057327226294197883240574231321421389315363349452687862241839754275212630570967743149988638266534410955534816720419652398894075480064237357269734156714450454302031110367015778188939710963454750907793758801166903477174290892121301524930103608674805195637441263205562102294608692963444150506215340965338498617050677664946148452328117938393467075901175037287243964570338588152139340131413166735823614219232642926914083150536386537158560775068649733205433650308935802845368937464142154363874790950467802024345834449875969662900341998542462807403278150690811951604463026320717362841758485815980555846304568820004312142632346633341311376458274098851877859641289340614738610952617475050466169464601299549028893035396428394254224875419800853314335885526855197768307017702325703219197692926005806587394499632795992848401073362913071413783770174852902973900272282088223407931161002420744950081745840314630861751426837486376376927272167316639792901261881792548677133158158654776954606866524361391313759344221765900808970439871405075017597892957941368409473794937392581439458388307879046799955298622152816347930870811059166270012362251998354433008088690117074650017717299156315410995998666650554501262519943633612138413413213137329828221095273926260447479143785139936724051744325555013586208880932930910995920213170025774711977240179814821375426224292150728511000000798600387493120730841426222403854251519393052895513747766628936899132777332870830268926516780394700174704326001117331432377828582467863053124742839134170772202207403734266401914995958133846481192505279849354495826007253955067811780457255207659151610682789775959689175766610531554476231460077618288648479248375730087952575967562535070181257518515864509063345726369734873132821628607318744227343400241805596661237010341223579328945400948448644934821618774696821198509704876292981094282386308416114186256923103608719046035003964081021098252933831572080901840245415884202286099276816813400935091210668795123567083029993795116269685157218671129985166634233597886041216429521643006208607431677294418614998210977804889954319326173271781576133216602905420747660524909215261100636826072158927756027853234221606447238643559778738651780868361607093182010281015480179665805942347314792582343757110395132066787298009629024708626647561307836069128603715650995175092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411594821914793974678590847428389374810512034396525667887131631099145352308373003202626238873825518805084814119405307722156044083835756044668511314378719567209543448663296924873068032892745472558585892525892593662621855134150903330778353718208853603655729359860196229682892469548031066595386400213641905531691534966488030703089674725872010090953689925845277179627133673860322626724583958579124838628457803107709484504204356379271811103772863850735622805518719411208577008417648610964098467696134867003066468449041489871345257964255499665828441819336045776196293102601807256451469315020885722613883636532818388470948526782619077103447205459433281381702329876914809713219413194628538771646851545351026515184304472152828079047095783811688520036305891292648210600688743621609791213963076967035638375246897558045033451599815210087340267163944978312991706270640677161687739734032635553827892124259856090399390402859797938781234341343239903824088141666826620161126916272392997613798562868002283166057173296347669253937188873398201026505393760935799564593758897302962778280162711430299158358408960510637974302136659452943264804903041094005946359889755859033818047867975190382724589009019622939706178652625382631107199321009979358852202547578578104399825982135190048753406684776209840616894134420893951028440661042123069137500292967096801817298279212808554828207727554244452124305677380002822845911903223565824609107468755865631771827804003317796613922730349365148774922298735965025149328498052713825495193675377244727283527104879939222203251551971118615035675120441750572567125442986888247862915098634056239149649141579460119828906135054397048656748749115817022297479317979487813375750850129985390743463927163804255614353759576532369813743616072871963891442165969572295274759399557565122102549330728420199591021783625951147891964665989965451189441207997370722131873350364593775179866011314930350675501665544627472993505996404524346507029878651210784601503871419603828566504298662018495402499457098459160788617335941528016812795258677180150463605491581007212200999228030878285428064981824136018224882665139484529096196643494289381023120178342506856244446914392956061960323478757083946954766796901666175667521023162150985363390580624826728393154976392294026990935272011332812719086545722823098781629119062874159629110085079836029252791521036949028304263097478177510275035743541508987969944030768100735640486911453698649986072036807505715774243967004631292908717818295039205185301178089020101054533594419142084888957637943201753514653169646638643533353960891967242103713553582010595056456501605269558047397804906696461461552112340644574527007099879340617925823967500276331816410924234932734856245353612957587094062086519718713019156017798261182942385723051766273178923638051665760576115758796426071765549977124355337254669645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125038125159711091025547202357346360992584116370638973380451606094238731141312022578317429545475848873444996608615360984743234054122993856900993684852369542657981431755931841237253193294205395213362764131405070752154486801379186646614526369359663992160934507554876348846053295712711931618754159213217366928016712658828277785084715634049868760226280669666564066423851992793087732324967797979832758039331481332696952453721172748089893031609905953902149826575000368829711782017205812543860743193720150833111258307304039611815074774763920381173737723730786078101327301599193663925849426409952474374507659591612726999183368954593314754206900230491529492446095484898615349505502131987373589162487094568448055871449118459213045284434475169789813188859970643774903621437946406159994086044385405150255667305713657156316702906324697504466873701561373757985246616697107487054632197852523061008596670314961060503985687647352468311103666171140827062995813635615614468292578991289025997667876024505384656293486603097183271421931191260626967980620129997970049879181820435713751249658228735440500134094463547068250561194451157789033419286679372193800152219504243834102285838103398247633176193838888541003143225390227306145010111742732732851840621337373968118977496651503371451487374857788685714215358272286434363386028495548324300342648545169230072470586527319355179853855827067115028242099986678129514191243388374147092805473356510347586881331251148443414155724426405508170352946885635091496016817042975760836804275431139784545562956760070697080995771291419546823060861694269626809495570054616880047550212404594549980296434349816282943092157265839687187520700125728100467082799637158016696925542661142897245171364376534256966122512219577070020171250287032321636051087589182323973172514695338893524496487505789029858995385730431213273164270271058336420154623921932854607449255899812345632593527608895408162195416909693867815223413275846848466623766036805423772952736855103326835973432976631342641494930015932202259422018695595786054338173083460243067751559787774412898894204505275440156205981978848813092188190918579055725498257499192357836480995875556118556101874724916891218933073419531990450000126624827812792163578794429912980626998672855309833456385600893652099856980925547861096454863520108561029117978303562504811368091414393657646194851973821130925235683301995252522398809700405176849251906017223035977328412160997035253663377974255431873895680760799771962127271182744086982087482920118292160161124288074178942258630859174413632967661935285515519963861437512065676317852829453939942546964449467846916406989175031927300404736629677072700732798039708279366199309595147796853318735077414669207454864824003999779143579907329371500884645143946323621825894994004844089105163202022764477898509038577845254814376839725211762781657004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013695848579900281133475906604459213504573868946614540966320684140114312214003047294436896256194346535386635849670210453626265679608312620222152405453661803896147157588228501248452960764349117139194090664649842359616920024570088782355299256412701723152225655607137546728021213267389893720052834752502137441113604811102507304556373248279823096493572108688422756945119510421514735947348178314765570733951405307358272708726036522339668860180071765948424671240320450667460969549879903016604920672181890599683858435186669433220153960605954422659039126994948231265327563230589556927195921248417028537108344732229305531067949530067496122309062674829274863577105022770687769914013964658183707980388969528022351077834978539376935891801642105022434469818484409852019339584613573659427001876442600903360384904096913925394234021908650532444743322138289494403617800624610873430515357926994749847215274718495551151357815597846946850609801337318740132122695734017567130173081828271699739901615255360242775015295544787612427489552715090541806459102493247770561306803510885656084144581594482756517631798793661731449841172280009948145230209733959060078745680125503814926515430853352535261531117498591967432609332909595357230866068061166696194914717928908288388666835046475227375173050325087719140057785589577205334455843803992813211573340327274787042168612994673281170841117039637664377190398676523791506131045411317672000004486628170294690050423918537814610251194487043418893136606816098738081239475660733881434438767908770304441073677363489466316557627183455904938822277526456360440560489748696122550813305775164743930396144750650159846495810220885333388686394046288250728759148424114840359712560733466766973407304432327386500650217133868809240620556623725034572971754994445688919306825582908543637859802712753834830757431497192923043269742976478391978501144103372762930747998138420222713942688554274953159017449393317783529882236195845268746506370471371212623565525589741332783696462595511127386930287049907053015050663309242850212434813435381346855929519604493191310734423754336507610480201316816676660712057125253391899985788209287112672888874679177090193907946572047153639790252423185065808221845912417130673433006113123515562897546309320592782140137829211841983576322089422604265763360047288839778097027355415268599127630792868707026255995894812733023596354413676738269211252861539641661887292815072514724876462523463337522053108423802938235844151444082245434474519991567459388808017651222905483136981337159389010175791359039474434394772627930839197430565925642185179424531975349513107330712784661233197511631337099925001935515439438626742129411890826994895929788791467700441887489209604464697790972721457972660549863555698452804081067500050134083187563560830715113199797767051082058103423418031460071560069450638904124200543174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551730436256544119076239272406295183514415507194239887968104323736163629200919107168420112777372937895381216522917523572851542844112428910284152071912021001671538091826288638005248786173876835640651112743301602536405793324774326803891607966670858981920131240708704488267292482264660584933870493083155162851979931327254363227787721449347769319595036090458711070876809283801454489539143284345538641163113423941746554992173276339583482230153714620733141215539434353588414966295381820547015728817350921589439993614219226963522539635088118890494669158946823352255881526920799178364255661775593286332163424567801364152721639796395208873913220409121861821470589478777230559159288961406967556839820265339768732438979597689568125523323768701287520532984675633136851113952656107847278172824533557440527477321352410300496161861672109745199523640186999047953158381303281201599074299372703752212895023329055233583467193262399801734799485206733788948591938553438491555265393882598021832224874968613922780101885182204107451059506602938573801560666415529240481725666183766901701475411907043417431159044400084753509319735627437263660450462795763486074374408169072352078300226400382529398203543729773448069085821450934753720786762932221224187587897280022226436379322834929133367720287832800440289862562884723004628158753289020395904446285237455479544721540835467676382566576539099522472702674521048696191053513844486037624562349810403429937657048281862678824581937853416104427233566098388768982426883536030060302909392264339153407269705135374615270921064505608101511099746202386051315000038588096700142479921287614657871829071760961982690628963417588700250684850981612336117180494853547662862630944198666753550789456105520336578274825898818713391561871608617570805522477802677767676638419546034091773716683219109359719732768074803589776709292406963674432332164219239790459475614162308897654889342861912090940977530828576693267178487491218708512552494132191701468928639315793419069157988044208815476657625284644851753656819150997883869119650335449607013388776656089137410125959094830685641044012554009335179437672305657231085112314606144167016735706185754409742606261283069743799443360745927006862181324784699252051441868923183647246830095906690860078538465304739872625789322574895679382603368630815470603298570966635951368678514672637713180313119451130019243119615456236257594267109795722750015061032060005924784691791033467330474199403265827776531852151341751787526242070338226831522073456660934961574694627170284965143540535611069884026218313114550024873665484308036524319578816757928654689901067497503246723083334668160862380748428049893996617456203583779055677073194104657324141846481324969664186224014113766412214438062034173452792844484615481022702859189336223120424088175798293468943416321002716196910606309059249029374884339886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168758381340807646579818844869084046429158785314749668002357745330697079788091177226926965078035323593071012638927976866880127759976922720644994199521033027761529139727967087102090327796929780138640438274743621345232246269937590141952214661447599453357567886381169602039890902618769356069766921845410228706240501466813834821318500122809399120634808569131649748403717194180486264316067878929774858744768590323656236567603001633491488502194209809909295111864620684553053636156345171168725988841370349798849213126521602173043712296948388941302187801156754414285549877900413804223032801906398469384258768892422981347607958045786121203212082708016687267145527571054424230532504315079669605932216502888656551386269238647018538740891301612378644780735690904835070261105477647702084931376238286058978070547507820835905686216571115380450432395928338057226820746807678255132703649889602884389160812643782632445873251178199512259646721520877855504591779074583308837853177504130682270603136328695860988403021446400424817393313385093472385508460971560760719956876362720322938732394864968035551428693712469010495831097006590499428290473186176936738768177598453042226529148954406019558254038792644454918051131750704665814314682342325035068643970182874120439442053448616766544831891858992825776506917703210148734149576610572429247979235069033796458018008192333307437205017316939251042129099961205023378475142225154419084439104652958165845527113941301557489952830852724070328224052525879618352958897975665053017445738826532976952194458965982718918242688751283828461323185450219830898653373266084673610805067814085366938245977280303777020684688051897145258504375302185792089428105295308833786846173946863884148819783293438446541085467102127384716706431817814255177772126334441123320044363388825218256404650603081350151803609958138318938227011650634784646496938372634211376990231527710213600831923042376148757009387391998191218221184194312459652802091991309914578706270515729480797461311564035863220269106291828716082986133991943492437630284924624652858802325587783045494745384298614238409677376504057999372894868065029131541059854082034840767053380117990573930828027838506319148143466149693096745405905459444217801574234870777817942211369423509438862458797033943114246664815036583141389625556932290022267525778792989497730614648505936254667661544033434041743386301193198083958114731111245547660217722528197986628557355369546866334606244555913968551887280472286579224153967629911886626031550885586706481276116479798187059114831180554597498625590242193078827961382771909781862050723126554012986761180748086165373782896298353216612103901341602973204049149900152834833115857298693561853420197785269968391047908112130048712753766039699332142585941093851829878637950409684184747477962570633737938410347421828276743140637073534988888315674192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290718566389921685466022559649885080773705833566166928413709250621474110290466479718809561728447859690375395509674683955597741196455602093153338130322207949857702248376854981156118590551065073212764599990605341050135058340492693942618337920898062083224946841113937781702174660400556996995127159914386455964502104655900534805386384208626582653898890892742729926034929601813567101665600554137677389303266899960178574677369953857962069012456910148427039205840374011241076924600280762154189566633395684141729777442961837384748109152729803686610368176680053895940233455036370665798299631562737858004115014963343851373534783621511658507919296588125468837477339721388915215683225916930769018932417763565985238711333091713593589226371813868556198707855311407233744339340681107953475604108822470393582460884456094500234786114081178825258992930010429352412322686132882853424050668027753205525143831136572374350808450258473762034160601371597689319030430465255334240754812393009826261975688539453444758863535201280173628725685384700247359913917820224325415976056851295226475334356511444060909998905138146237039633264043491302144357236237857140913264051924094702959832684228062384187956790166001568255566749781757335349684022098972694298946851310452830668439735956007337809820083064430855166883434166804021093747643998389242277114842516144721770661707013934651532149765196729621894160121916907147281613274566943856029285835711571079004286730074722629958765379571616332607697778605820569114095540431242623416968095559925314040636591461688279944460530479706780859284088368719924604037301812826010160109913636919396742766180270516874281996040126186626340981890796387590128103932162465121596149089786426645370839585533307388280242973644448267971825040863484842336894318433647025084850966864925737271821668347371499214541330341153571589307874117733207133594477309252237321459587522281186963514364589164785778721918103085167069792031580911890432715898222798986018863128093217111156816430836587857887000236296549824676644596355616418409382062675904593126055381322967679375549578108136402240804872700592898886513380271341105747645987164128104948169826457077252366544292124546308312870590646257829645855622881240515339162365756830101160178464712908932586799579496747358606564811445328131828512601213097839222086665832294574583727329573766415658999384629592916407822876739828058940011177154326100083343508849343645099128362435821227041898568596314015922607850169062277930145167092714195875148865508770177177101422533988177655698564866758237739684710460013882214459259609429951058690574163835288978576048741279260109882561352231275439034379529394974232908938691030113253158102635288680527873614418020709331799332197259643575415368162697855520441228794888990060042592128638009809617155610581625700224316088616543448667436584492949079624568802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396988220869079198459918698870922963744674807593016735635609617546051902357124626645381781258335061838790123679707715923160351376311371263109637658915467738961001574064441280037785823853339027966732412367137347919011512143938611158663413310487766184819981750447335876078393284926533841091429441786651539367674396618891287750458527671938867562330840990092027739614013445118509785995687729266342676687413735698435110956377378693975689212594073316728503101701766615766377101032165343813924067514071677557515415767235966415596185850373248740526105824554039215866162409538467651647343986576510353030393138310960139308294665196892590011326473323153902404240773245595619792406233863972928678748166845116496874970972323645220562679728428573656076239289009429814107539132692982243903864794221152074177389136769704347326099526809328020555691461618620258680328329401714324355351941689355945514351388115719904055159272331725874820985250106413958330816760439321526992053015913188369342553571580833457580342368509291224755154930071504329178331640994881583036043853288770491069435910932764487206465130942699114658778399257619214154011780526767379385448657315893109373107377915836649462085602194567988495897797956354797896700611986162701611262739313004864837179616265897406099757895918801707485203076566646923735604066014907668296633842754703681060449627420521477287308093366810560048090576317687793063651510190855432797633991928467878897711756193200689255271971621837091040000241766642471583116358294917354416497542227464482180243637947614160768068824249505213226155144930553669655951831750905310954860368275212928148880084123536318913014313804303933349969913814932533640296125032866067834968241417464855142698729633014086555676943774591288212668450930489621325040709418467681703707137399706198442408947805768759434987442894423493929799524169375283830978803844677404656868032209895853638291576828971899231839495242805353042353914375938245908302186714677921515022425197131155157330094415364063450304917753560586309209156941150997473075961925732887261406694781651139888871951305764068735371695030107632976722042641307962491281436441444195535842507980480869402282548240390004165164679714824298672257582066445611517294936462265636762137656226234464642509682529622213851978071216710335084697605227331752143668689847522597850829133342685000170703308132800690192824348544928329270639907472092174778357066791665805682348713695918864985223768682514495251394651367145341087652378350092290206997822805299227891283604872632258322313796080672204219085388873131010299319462279018635897014007265163377336736896718611761852497257203719847499764423273208117615439240799502400745479357843137693167423728784073232807017674484647222424409354787893372938387055551866533106699346517964872498355673058258400712155712191135665433219568365502015129814738531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909386950150461415560964150975725330217680570680890495942242603371854458102125975959585469744585000716533627358981228267979988971655109083789389430814826728861974673229939547973032041508539864931307985057559812166836695046642625160029953105085188619490991017221932198691989411078418255955458685773600816798428190489064035995783590065377622674978411413686577557873736081516614584841299051344254853436623063197540481096189655459860459775721781675881164510405941658923205876165973912036602379068105596352816416696579545546812576416462684820279453400148005377546239878817860860045407765930302903118496451270716902056531115615140741218318186653729305464276778846062730296603603618747753433887942379822471247039255697882516133039918852100753438111251658017292937417293280966766832971692248992784794211407347198693057518872515454376541399880293660407759342499325169397649125162504084608140447532731072686739262746072044979435647978415715007620186782776599148271674219221789127117788161876481766734261913743273371935787203076141136500024179900582048046727154439228051835157646555896393939309561514952840877999223506663803118565500339591748710785431629210817182036686404809711966742313894454834873048610527173678215107244695814741596886149188101894223443374769127417494279911497514908475833338476539604766759710439464675996479068671680060262519854487161398035305973132409347131578234441457233323734059821585279827698550084444680211958641286191352913037432676253680256583769504046405838023317074762220535852725474474521240608239673383811955446715315287896877374169421897611763941702623206443134672068897107427222824267713058945813783630075315730372857609374966224762232843788446709324397352980303706481314595934848885643164260007393140463721978459112884554074551300330526218720969861943575755759896291999761948971365573659547463077119478528770269692791149127838833474641747597073742352138646042109803266747580119907853360851045668384306447485075819520777993497906613537407685976352827142719948995217145749933797983472079680812757450804003987830211166527654620581620835165317264666177273030177312018513209440661339250770966821998104042988643885857832492476902099063070347647458234069399842775618655626867013818466133615415528077646541396080656017999434885770349187143790985934068206675098989616716964444249581846850472824199669317752203982677920522248270817335877786395522906505378248084676814630302068473765502975808563281792030348355448401302741194459834020001933137165441847757884204480007108656292794162320333206459187503253778396349731814489331504987283698525080555850194657156329757570430041728778890207809277324928669802338211238785824815406068641205358411502606361402602591800255296624138547312742813689070036856633380294737630247200581973067865822577056354808072992267712001490461433346889750757683168028231401056711671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418860318521496163396036392273046508984476486703864718138849877291517401101974620524848805376911140126703469897675776953077733268104371667192719747989549586239710559146320323996747560007388059297252992941446869874543561198133992841223917455308895866521518170555555389207945957727799799143129898373437714761596021294597574402086852015939828439878856179349470991730229193302896181380806890975859086198803771513814193492841491936998471805875984202428557343688522795240050681933051806853787131386886827520462522160429769364840273489387893525867160677733922973263469401377227010621086284729430236450881910842644592507645064979456845232378941622296712638602170101414728999213123664909947928944503389397262115453831859627330865600063360676638058109019859011708181887036585895318887429262161580582474711395564205485713664498384806178695020965407546189400379558622026259480165995626930925401423589537468897392186866015769102253748752883381806225415783319738771350143790535696100856810618592329384232294917198151642662090681858840873878736060371963979653821350235806850806137898204776200936877473642241196289479654981570961371671194947575127342941849409146452846822043886693350305801663360748626263234262800047363383699269094500170614480262025211429506845836307048059453273562099743919658808272305162578031163245463055241143163755450564797392075170485809585628169659920461558678137728209992891558808901971252057906930842124168800142618097196334344428824780735915359004348911153467713525218573964361977415520884093739494975596704320938911627643598555988395803202940143694718045808934329545474489832849885244929795041898835687011306465919637677088199521495269329888658586632551718896207660576867662278381787149156223703247659875255334399139081030421652528911738641860658897475238592248127055522457859529142647234254542650601746471191993116058431054314429182430801860545680529107046781612406917882975097103837186899904453103864070548203615162602562131546232441599231446540856141952508231444430253283106487281482751318597766255818908940976117295412765067007955994079696435019962102092950492702767415026014030773461657712730472966279554276035544389915408524867928003937807968472955783952826374745571738665904391371819490748981779372098191063941983538726695178181240157425190799567084643452648312016769106572934236881765809115838310199532075906205961243540086345091278607662193969879069560668260048516837380734884038019910210762095587228803866453492314506383548404903871282924676984522130081657939033656957845184676352696157856453570546092524370881192605653021298163524547704067231452307040918886377680576022674732335809969606146774018344376162806353227996190858029398534476861121861809904318838068773206868987301752188501012002105017910477826426636396637384796513742185927482215298106773916648049329275497897297287956685573281278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398153268161195234764285224528634244402378871782167392866514555332676052542547538707536291865879461826530774068020878392232128110577241512591348342383465147593204943186611325542370483486370247479374058627722951293064182783088609655709576627936344213624402865720138194660830985916690482778804221087430901164777766444772884955992579591150120519471159996438262748507417219545290611174314706499056973715649713218630050964981862647429894485497953084068918124524265984364820884099598653663055402980361183806691834700961608266108457641663412280766672157136940968566023946364399036864946449314771462852162808979422168113425604229316419425139885956102934086500755476634387902870808416757606046601969276410413852790382158519120269993666319175848616339550692986641087491844757658634639379775081402838535689430886186732542952176266476404425199014291902743839078950566563762072406983915597324619355890993599507326639724823061553004188999427989382755929936811455387914451656780957299145714617400590873358292750720548019753711723407208218818729999925866646259490960255750935249972657381941544868668253674286673545236353645479594788211372427955499695826703857443677930247432123368908913181231127720595881117957020983010619848417826419524017728820452723685238017585879370875257539059083821030368394309781146636402513756409198010591631331798062514864003879037690162837483970701575035295018381303831642432351035392356046290758985567103680607326541539969266504401964490702793522933824585960451145140173473140220722788750556370539061910376835356715307961881828935796380887283332365101628001544095772162361790851707616822481716533424825577204867701123702280551088618715512392822496221038811417787787679876063933731278447296542239860240821845870800635422096301848388299960189037333655618657173212204305921630946950243573974881114510517959071663015439631196357231166671498511589803796625012179006252271347627776414323956369447661473592554545444955560257352513516173728580162866840992730654111109344441011294196957169370383171366770891372840783901263729548266786312270493323288603515324971056773160858339242009045264779661465912343388895455834985609075436382587960983400487540860485538873547530286504168164409846865832774672090917095974613850097285024898091551724464381182856227224526436779925591433059085514580324556906231936838530653920279890666088299184056013997865171802323128469526646608918077721071101032546254882183192983034164673941095376506835938203014285731536584848304619303220301313160408601077956450450539825129933597563388627285746104491372111865244184357384150982822393003501292306260947282096445731188260633213667825081664916357049498949784068209072910783543383917882551492067492865201751381223657324634131116852591007513527291240010813775938815075009055587632086354127225984209821298744078463238390104276264929825436077842933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145402881302558543051440079758281761901358877110528487185120001623563618975546417738678405366108208638235796590713558671484604748212484092223050346690605763803861148125601673258116344073211141266610080061229255726551763777816015339909083434992080619069882137395401844573053058222247106411718663490100991096742222368970981045969337315909023534644238622782068329853596605082493653290327850601146109145223668622900119047155711132464413350014178543566230770631533731960260042406269343655305982634386327844387046747653745589685205474682831410948463586623395085911506127932796320391710060652471412702156184200564859814536993154224434287875977025881711149514638043585544403145302575599886839804094997380280651076553386833653389656955267313170557877465078586868948871432192132407869996546458325358171632435716366936841252080030789407230148032438415182523579681620299794824200641060229922424343439511090903744915039415277257354028256333713774300489204956277712530886756509708225864817813842542789728937263005423130745935793014589841680974951811772159626088045497253836635605553152688891393301739190172629414587863361629775584015568860396181458625120555856235908210162902878229681044976849373091420472747893294498652225595071429775057688889577411503286115278015111423695020072310353691007803230856539109544100970347072277594971346755874908858334438645455876677957664677180962355019095912207082027993166439815480898866183521577189415803718185528387326272488976814988411001853925601397113643088813405856875158215940012208912183054518955194532542243409225186236134270448626686298391720570383090055371493148968317350514174457505886946373836555445579069674499755285472029443092755328200902693328441604823363324860553234817077422214455773810529039539305086440439884675483470271482221650748533277051190670608897133038565499367224831572606338742180708688055540110861094879575341329751168477336815047288271588279014639336899710851349721104584109791451983907124317090866626403624837956757557861364380152452130840833167680821002096830572180228244170576256105447021434989045740389182409717942665405568946481177872234861676040263931970339118615110798248830117985463414889316610792413090554990117206453656290442617007697695902936312583830448551898018491558436983071571264488923221826495824905589407043246489986881777359914848743881583581573708370806687971048430631135438253403236055612344947823031678127800467467612461782959880509794762641306306490429390177375611740387559597304426992373573638481734277779972610189424949166588078397839722838458481485392709371392727390800144249767860289894831608497416589106409856471123737089899718711119068297476484469073234018105334379502827798909054938598825154583746275761666954460442997847102930654987906090732083884886339742976568621346097575903186852921585054467918369845226518653040578481076978357410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215885612268025917696927251475694239502710377792707944951239715129445706768137461290507386623123998633779808013793142290911673192409332356112903636150726191283943279689659549228383204478217442589139780076470473377345455274399298663822734108572811333896845947890045421272102474445717837772140154582953906482158805388038490105051804962366093022783618727110852387777768532582952152858858891364325695577785581801834229897470074729188598707468346613485200852600860885898862542271552723226393693452243132237473665218034541049436522846822113399818086829911765304452322427906941270407660045644744400907198494276903720187237461698890736604374178511016799241614040721250482640050107301995537977099449825194106400929761994740529093302638437998267680319373304891390089847058495190963768853197966715641748416008736299848065955380465239021933155896479352202976369410291635797457291692132432531515793269439649189080296815177253188987734188942886384252668758938863399935025857101948912174793676859359495568815670565604734509717794788990191855902261600039415298597633961617802438995957446956602694131446317969899779092119976667593182987957048135320435077433236594147981432493009227146476855347600062804568921396815566123328493243727815907269838495156307582006259666858571724121045337009116481358593229389117287038857991808626147173970269423986739883247604056687603583453661314087311550434535472064303751786505360633724851759103580756449611175984772846387423721416997420106521207473429434114061714046039918853125643094730772879950126757711829125252118445204056939086265865612045247265843852910834171338943013378791885830111293737284398185150119419307880227779716880542810887425022933229824400043359115741787452127395064752223957256847313665485886934214891321865440145288130798563085988811481729256056287643026159003415693068374779193692885403858357649271032439522421339494082575731286754545739741454585025836657415234765001694772939610584735508867312264022250805407290589193332940475017967533543984130594023619055405482880343625250416663055034683403574371592811301648367197892767153254481720454392247456272443046491141476837125428046713159169104590113819201674788668948997955753845194314242298100332420721817973500149434674291764009987574635586990853401463115313993854621835879733596478376638643508602442720221767878155940915459269398045740870917653274641739302734787158903075436278627674462301413678927854984657623787469818429147097077927669403283882510852487677321127530077150919416683232327610579839617261985919782474759307342920170086883345562849085480218620386449446801254929990502472124938903062552042261246567620560764313578616274099568056227774932332783588815557193653008238104820073100092892446739471825116179794403837006080502586523975393878031649201220916560435294430695968510331189881997815449041006354299347515008529036740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378721114666282580089441955761594825702936548095934689605513343302090792469869894966546305849127900675655289294093227316005669521199963075219469744727525486532850530923053096990546963917118970561418980860514992830635014260030642593206250957046912503248978837526684096816986992073092829517561255977221942086527099845917578461597851204760610637594390279193460369292268733610555063607141670423543279651582793405848194931124256601370232314337169015208314371500359945318681488858312707556239166694718648535936280382996364088490343900849400277727531072338343137323797550867886132630355694598574544502382674171218719949151478879054532399688046717555802417466238700712874634926250252502722751358733217160795632493624153465009423315880500520870774806221658935586134880383002208182311353132480273831879196810613079033379300549408454914996664022744663133177132133622207511841266797549593251466518990075305906840479331116449468347172435268192389531606855961409261098126633466109281543105814018216424213915948200893739800713148881819425183414985245252906959329939456395961170053839335291576835070781478261554142028449051018755895665531225758969517955571845225560203430447869155453437063284667790094231980061780544425542385872070656386843490011089825021436991298014938561738669884897641019198247109322856264354305018351526283698867137694378536025696464285608424447327516810706120875578003488664394500732164793439468213234531551128770596166540956288032397334610585943012168110238976912829610652170351815701076759739805224357763825838876854431633983308994614025846823296615384444483504205452289412800326440593273944476288994065927517688314160014498857715836487557005385938362809561639782959813879722016544164426968067887531683982881366119505264346068527648326404508041296877024865966203835115239048358069463009799722702497211520219575385527818749952161762236897923137039592935438682064215414142756572319701329671397846710593762429753213604692441181336851472769149629347038637914452836945882173977478551296410280359844607263450597589798534822049180404670206294064921281594446531939411898262552376370222470788519621040367362606603342407078490609900651577889603873870836884848434129622142906192761765020428040508560031835764196462572702181901431380739506821439358128922022502069449387074062079599173481068731960411578650634407317521911685423506929604646489359078457554750721453351616222346464696884618936596348019516328968307751274723945033101465261400905448922541010766868383386764499335873099027625855991824277637849616802564290499985549902431032096267416361887949620397121430889841023269311932842594003403917959442496040502127602970019038744102478796795248378392139125522664065231005888671818895575006288406462346115306660997544127707342375388693611477631253853593807364533912990621018916370102398073549637889315991163402407985906706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419174216868995474748088416007617001665123581478518881607522211202738661683885009470228818611289876123674185810163428645732502472234159249909908500562007626124667229969783805803274197150669124348080257392479666525837298484226107035606696657863182450616755200664539691511011985410095466778460839252634463509994523049371432092122294518780036521290713784348033863216482068983045828657386967034756302089002177030706154529478349890182305003469227133179368148225400138951515932993607866343800209266395590318538773354296068612714826807572007306184414828261554594043959034849153867449939948185025094541160576368361806680046861575842369984751018139112130183275567046580390216635727605044388550066539593298582086808917885126709258090133205515687228470430873246775762523565864473599065579979268184037747545534200091891504054025991623634935032438341240532410054049793884838420051448478252182856160110494552675366095675986367581590725243068757920237326136788516045187627976466182629966676200161055452273716102547801614872131608871559660585077152593416776022428192155136040266934811275812663620303569414645111592492939198081094834037896577789133698980684296011401025646037913264038262966593409119942454277234208146747902570772256083788957312426560701574175337738765206357213663745126524023410867113565731326891088597600982201714144619709015487262934790267651792290540149089275542320457331383340398823223783156866733581467276973961836836498362670963085222850010147094177704897212157471401173607711561207146601805938393877392965361035636568265299601070336208678633128299567306388399735552031313282001834616215300622861101053711330457260194342071569335295227428011008593894349166164363517764547552261655350968788476725454029181146104543446682476268487074146238648265597807635857548150149443410477624997093900507268257451116869809536353233226590001914959540260930953051297404002240447860847792193131787250656725248253638994074909662436364296172220235251157022980977520253251855809742881222673383330520742497712266800892928862680802145210771079827136057352574735612179394855892845216110656096836767850464719912781414513523278871490628811733930711115488093188019441897303604618590540363117084296059389992064322002438912313436590969612743532024073174751005836289256593773127822236068980248421057340999898374533933990544899285848475112713059740797540708992217550847793313590814001509281911710945107567294068418466514454017817717238827778096611209223626773218703842561095510623817545049113816603259877208705602894685412350873888972820492869746083302992225253073094600820759070961707008305020836452442242235877126345063606339087337949145911601172905250906599703024501404306261179434409442650030497512392889196981966255195376568348395108821360010402265326609246166414511349972512005565874498533873124548092227023354119217665098616490390461011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824706447657827182692290385563806137862695940310666037560776499627509960160017082660854302075019952911623906243002314451533465485163507750730917298888088209802086278298736102789307327778931097855094865069184624327842577367283788147705825018339020115318480079840293016934708992815216335658400824117177718936182740545447070638926189781020404484130140354101903641473641889867299300122874716551325600469546522045807005885583400743791325659373786405106747505387940245691671533878319914527490976886237681579642883129727961787698413214776310646578631992886764436927281199737297652581627687441233312234746329864447024055686390071120230883397388666828063293550732713792694953352962870069504605572060387343518192891363573404231795886458985975408720913962247643611649277565250888678103315488696530753752090855412188798336760390281804743960163891208482175061454084542223103503863837361637721071693151032670318336944643678148294880306935085392438384937454062197563115025358516444717688785956852717730623447492147830892642579097174984202916867817838226614502499871266676872823341087757305682347901622746937638770210301373549924703307637372862314128787824978284109698344086174684896991737261650792190872570843468977464974374948583893671671157972815070028433748867986169764089649298333198443772117752244310865487211936551264660088394936450444929798748440521628832089577509081576690567832203832057512608251849669007652351826278485614801071227255492940220927730824607174135233311856005076883572381863902417366967894893138442657456045142495272844074755023581356236017792877819384998001025574322770085114522800995136959680835891981419633960432830295849244385762730179667023460901223071197570049679512358379701163504346819940905205258840184806708112057618768607710329821145223150057948041025068957586960054728068991084554808141203130098028047866786646708396474389065444693634053240810350852125468640586958868215440184715031928171575813777955175074825846728899671262021909319943754020268128687635155878816005924190575252079973441384417940734114426689117224551210982828075953918996730966487904977827800496666282980971610354784168980205307562205720813962292058006353454360492041575124180519486548982158894563850828356716694518585986136222906709590254190807210192412697090396118287650672982872480316183144317473975991012554609411562262975058903114768715274543923494931206277782041421179776300875831678277967902338071155672565349415821356580790838662635437036604478785490962096099923660279722246144797844215115882784183920446566465423537937630181327085466567142314349009047668384047717345464640809968220205861593466914654562579741092987817568877761696884566622175135909475652081432436081866138010616981005586794380453720119871955172450664650332598328752911581488693999333669373790469588910970184828995448441861193844868937991154527945235665457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103953707548438862325520638241562421592189754008949114318738274435357764607682528453504472040596122393978477104969314841652081518798630654012787566424858792776170100500364727656905582215252185776938526366217417393484254550495923220721682396188510438491580361390520185851029805381519858493757896257978330304513151813683029185565426779627767765823979958292173637121103583437839514367104799732777835253430452557635023593146942860318822116125673790261421644610758466548193827107340156865053612103611745939020894015667477704450784313097455319586285934874822019185587249096305466336243768563026650386863733615743622923430644926217910383407020211029876269026398179154548604027346258623116383003848681706269583237359241780422928434574009298751175081602020418140530047726991085000073213441982024928605400624449178391614055856172697870294265135449293200772032060618439850234319912333591681618139717413852957226631302612969961510093663432392005254856436358621450690789567140646354885229562152141593673626306113614243883102739306383533167330210501142980253557798882570199145846264207546104657415130233723444377210790014231367070917128749708946465982753184140831527596047312064715316115275361708649711171448234688881505996540900720110173866276680861508342317678428357180339883015172426156742633720022192721243707970865894175993358805691104735386664677700405537867189065284413820277930598332343563008192956069840834866049182868255253237828670084579437303078185693770481731724828587538466079472054870788843683359513743892937255102520744645022109717296452331766250738929875287177742686132064096298476850383403510381169050625936767530056973247072997029540424956807925244461004453319140028357480763198991724947553401201441313849339115414558518515769075404415757593384094549554552071324149956385759720372797191669482531989001642621070687188175797099144799578655260552837808116085267903861100190220612355066287932786075379475956125625439358768241344772261490193916762125076612263987256476905285421714222675472281867579934941722477834979264434222509151382505789102918407992910839849449065658971196945934757963140891701343502252352566466190492082329844811551397184565303531917537501818079894627314718703217857874330116246353082168818338343096998646783894901334399323405259904043417369861856164703946127550976144774923169971371936247299500798184060575639383005477429493545217361630819720923085169980418543480444038427051177387458656427036303215460932311123143874207225224761756594063444366067568457766366019575889333406187513587319464884185453463494449546636564463214316631691057034696583278222216274317816920260342937310057764644034855903844539519284507186658704208875300334866356512431383006935681678277820538973554672911588951733413371000398238733635145122900398189630150621575379125026982979363363367644464912046407159345179413955554993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225793207637977252082090366488208038699604751256054963802005731360964066400909712586644741181181802909724465813237927215876729691665489053330896223266240313946514519085977501355607969855232689166121756369519141496705104097992271261455462891611292105184859231545085484114365796357847247515267631300406603458983129855263600434812811222049841479842413747484180986991721895782167286355537760908396042655016157452002036997944370758123616288904705058424696875240155324514310229749010223669252962339794097259338115681212488867313569969885111368523607237129317855921424642727091097013835772339299374004179662712759348494186348269019671358849984700276597865322252613739021318921172296880589596043884652432593569354273942466911801049053290713455643652678256055253420759837858552093471601526904595406561943582966527081035133890116734433023061516613021331064493161294720124197076205813530245890927403447029346940177699187080862639921621057129557301220267964583597921607557720571250067045096060635965119431813127700451690442206848588758800788150539586694586739957394575384804201812720559933583289999178916450264134584863397235749734531985353438739202351519394683144351221859456073355047123729535599050415464181017331677286978619323977153643927276447098664929478529400246404162806197918092747870046274009186199974374243187998294225631799245706729138001036949607905025858324574479200787319074143252954098924156619198322559524636166185665990626656558504895390335918537005052278596793955676128424628141736159997808334886462397778851868277173757489369612893593112989691579317116460128821925910111357730907167023799952437990332949192483883684112835311606150897376189875177073471817150045179548060557110422599972187004046554600563167327332526975647278612213053990852969217867472307413173785398605665013685712483779842929093221908388914999084613755044069119685441140527841445709665558478436114289185929610112445076802938952608625080150259719807162351112307804968773338544264392989692592583697834235007089607359002266125227720748737127732862243308949750802939653953638586612788264140645518873335236349503283484091517129590166879830006592534328013132180371889511263241713344600468350706200702611852673112772014984272861615505216188124873628797078862983018184469317369929479842502637917215360266691501057189639123930221761612975810063967704067480893533911655174721273792384046219165190387211691202315368018516248008559229720427871714469595274669540075019606072723800024503742182149907933010061546642372338280062554144909618073019640800463126740236322595401001809235854648988527844555963309934541064396587911442660478798793907376056131526384975055794841861417453997097891674932098859445522120614458461240730079329462182938217610545749826843702816789119388012247016266527200356775477737677659341234624138910834783742038254090679724871046590981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875800606953811242298574114206930974885326089739567602621376589218609959607653697236661763694042433822646282575296992264141179967962727916363529880477042755143487632339171799355302946602720250525540309212950409832166042541145275515532043131557212350481391928895325434558632748357459215893397462947724872453278620975427747743120221866672077600752360967613344724786926079749079596937989090514045819444197488673364043588709369030919374149774735166368156698958411591205101636987039182621901818412706814875137012125878245837236267666875480552606206496378089994288765479602752338411875474788867360096092898636499513999226679771165243263999811440607222052317101303272944328563762171531627716717338999345334218440843964240986690612344991454127291842375125270972960658295911899809851740731652064223336920641970073592436795268804338904342256590256895387258161281858834666980199362616082704432358058167763091729345684217196563195937039039551531957081886633453589737866476551768149299149020741822130510873838499092064750761946982278738814979797585961155058860000338277226001004855065575358901825466066987969091847264510590285344031886873447266532456051397033519862728841126542983350568595784708085041975995697115583368290739057711504489878096057267090292049227568630794771037406259185522789663490867786672828053313465690162376132415840454857213183543559609045855053311230080226304901174563724515667326739273597028964425194877233171041961859744154748021107869265665897920565003931024469748896003051976732420660806540881457636400767331914361725792035104204824708302306368407181311072954309904613869051601783791149100215625163971254190007491046150634441026931646734600938463612550550896430390072398307000682599385990971803029554263584541965497678762970562122674010317448486346121589822137587137272282431626321368281323584352698151875865784638185628639334699200699921091251375334773690298602469248778087066873308070777965602579631861537861031914285649842234123616856338304427842828167712852828596279776143049552348904358742488174061814076903323209193372187150533874802407106449708429178980094370184770980575245869493868231226721998154317635942390781254316198539317641238313317561308061381821890050955949354894767920575378001683903372967388805089607169193011291331847830580740936786559202194390995423290583631348251156163222448276338848863206536423117005588341164892440813514278263308646751077421973651104390142550657275825770141100446603285813303928940895908594103526372129900854568537209747128159667857923742323853556472789849425230189294537865230371931802148534413015879924136837132612901010349487990070587796722711656969493400069301382494406289692041120580166410899798281638102639563377934103331540752783647492179904324790720424765362609061987042125341145004450054567380959488451778819299524963406472673071309299158269638878833456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261110341088382402792394008915086936015561578105237681071806154257991260310354709805615542919850305273033988258568647544887637710214524272780666564945659987934392292035436635932679273364627009567928725464189400297320281289717550410553976278053533546167140478624900469734322968232511986980859511946236272717174328862556954609823979766893023645652531946070333908155538459496160150356830185167962704246910873343025583526479534531107918354175733012797921478646694726965183483233658791824773069461109943134624619074664342847666806444886021764589218407099715392662625307630445584064372908908618689186286815668947346445863878775431298720937121932738172127819065368681754263819636027532195466115977715867505253192430648743362316289258415958668404059223481294174727680075150603146421850091302248939884944588269481466271838672900922938366920635021326480312344350133627538638629393698234396247078176053294776212299730940369532200364265475316113055616746289414107658057008122376806777518031913373168066115037293886562732329701634553078231809701948787411888276706139284304794905994340777623774858619633702302838798244921038237613636714445988931203720518166418658484730748689527761188554110870693213976527227880961388195936508927521254842066462927103052183249996276535732351932066582539592641994102006749997250195541785594061140391097265578566231860756790092782158236020774462642838957972288332448535779237226349573807254811882720322459209922636262818463414096902574341255460800102389367012067881786094373792434116708426237411881135377342523830797185001511793679547895946464762107908326681970453146856652494016926481841556602117483397027782614976823495443368687849162046823214800257752365536193946975152830035227411058608738608491907681365409140444868140497141587458773721179097057471232833970931880501858701066947653535803537481513793469478388206793280894505067118118580152173671267114105368464787294253235054312010157753317444711171163812351556374358196178080638230785568032522819248557043725585592395323962224330025522202898415333926251300847833122199156151600554132812728867643348025302272621190219758693073548252573087364413589108290019031704178875362898984613853403535201958130004376553466676527069872727467855558201278278925346272283335322817327855891849826613801958254000176223371184471442096296730588335238515764294662351851770743808506927069708570826568453160506395707506004516281552774913540787005190418337338804166554455402223188018371963938811763844130545072634151717064101220850299467812074573437172880545249947207200796447697575172862589216306682341631333910617292088605566685627656101219555308342686380253017155609094681330475125382791137990937387676690922890694871817000726072507444516283109232878189027748259894943861705897955197020570677937078740260699280196359576502748570598688500839028253827941165968819869660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324982529114379907936464160892805436969821327829120062690672634860900638449462960289587813373628690856147148112999691523712225880114664824702873578418373087408885102277332746437078467887245026170241972639411109934344890189296312490508522424131898290050482676018045886465211987354697764205295726420620898913399264647768801265451729762669730422436030900628810136113926699287417701892497387083533811046036585542846191554193819959085237545648284748213203766805430805026054184770448212725730790089134366798553664503921633890210462872364663090940369949676138132808424973317305713146981596318845759624358332936799811776196176192982330630372687709916146175223845924725890426211163899845553103705988185427962803889684837869985452308133513352241810962680576740465195646773480230557204418680678343389033559941706304059717577232304306409322837918395154509173050714162386973059394478216820914783041186754538663112642468126999640354915801610073298330069690415774192180816049768313724782103409652506901837357809226730292382515119819720293405601143226670700955128053186127017619588793479788638383375748950332436140466531385520777308670064069762857513933239136647971799652627687004157585056070224947393493499432970196037395933675619726453279711866491595203665415486525461624054802355339204251334807407577343153539667453597135681019986456991523749012402178274027503300961703928455237800397028088281386101411904930362030576212437126279909586809638968031728972605231474745981167458887511668800013081393845186618559906581204336576318622877457429086575801022642109654484583226781529242438655340430298816447495585523139768706683580683235648261137463071782548885887495599878557015065440417868941409626662687505339628698008517278661480224815558240507966096905305450704746921679385321397788539616583876939335597583924214451249125677859175364100406625932937397893641735226397356016940551002980596128829739696966041731339310779238501011241619376996115515671883095100846518342868156151814145814257337105577808489403573525528385138638019529917018037244569419831756156153064335944852690068158768299992288434980866913800543687022841578776640299103417130233013482787566572102112582519911916724452626655262921702448519905580988111272918450660967338623588279715220607279004374671265058158562441871588612105415177256294266321226890915165859960945952528883162064414477617125609291837163905490363677701668976143439384030507186861481072604444368201262632336232118791846627272163602231291952655222850946824405727914830168525995428323046734989517602167447822341276033461555968089715252265589014848736232920371431298454359288380806100753103236560274628352032034066480038322098455213238012506893010764854177203268948392334967705572515712237687217637936581943896720234084125781912122998741132359163745826956457169608404000378429621893662392049506167687911816164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187153224504904572998801299448579905672270945236509994178607930874323865921881408993887052808223563380754117727495498312217385622177816897140328878840449084281366568532835969144817779553705003187668444728603950828275607596560758590441093056014200592501135105972635441167348178230937366497463816661430242298040807951204265667640297306029042584926873548126717080237191054539569059617116129401479687301457860572636820500441054506824655348586473911687545330470374914424133875572676604023496049441785605334834599231207435898791281372522053367098986482682161243903767382282115164425625694162760551807510211399774713633405547713922552011343730537234401462899053744649113006627725739416983977488170505874097237823935015957457793473486240351432506024462256600278535051724250574892225363488885515695685243767844641544336648844461367563425507972062384404413116713394641445981459899513960827374683691916029141166389223842011036957593444940848376226258256262247235794523953818314431286012673529365286183712027966284176516996987204024643978968927315913066284792441848201257897624175032428177693908743057509594477080033913125703487751753598241555243268058899536612078319734018683823095879825078232899880161803661222808700272770611036279217763810483021515690750538633465878411801028475485825030526718896759280771619242971547760989658317323622029147861743221788419615604019661439894890673229701776422695647645717440372484303945124764689478530719237482785043349454693143814759116663939497131715850826189736696084500943493002502874233134896304511719894820549797057612631305645002147843606167560330093267319350369094140309489766682187577019935634366524249950517581036507505089294519113055901157053950580121169411146735912970172312921797353508930305654622815805526563528783291043012964076808067232705120861674931046740898447501237476074302873610057280455419661149245488621920836187020101395113839094289376470991627606743727867039042931179345628284497844347664541462129469336769893679742258741543028563924924977345841965149385109622908080260519946558473642433434166070462664494994342794181852919195725291563109297076264724423092899957061814518107489164605731860293327745904603989277272748869547570804715424763962762065483619494680398945694343379049076800554550811887989497642933373758018502454094943059994309270204421136648031190993149295932877994468464140281378593002107758162557778414872556255345697738324274167234728111931526653769073613648443018339501741572650013411510712239799730418629107785600026966795067587956168109048813974143635995487690888466561656136990959891231312402913411280090562135088514497850603674299150290556155286968604180758819216392225194266139663279315431999678359994641074870107412599835905105843511888753259288479722607657783882661812740063135237968814073592655476486398079297055839877794260490763171326628149088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250601448262419947054652446076701538135251157179898948216934315284606389224569192098581273490788631874156880968888548095890928897677713886618117206005235986600853663742103222181537232398890627402651544929815982992295206717577379596048333205690010596133866268730350663723703409567043729414402996747436009792994052014773993535948687968311123096169337661894672653446228856814962894308585853564386801508370480048156922269768568356373734998911196359967020783653434282498680253743403811916152639898061886253672631936474880954873497344159841360321642695838341168241508452654337637567423533770719822854674669475377770648226122206046919638675561677114080304697766706202652463417830292682798331559380290153909368833679633371647867834353419630651651905139098071426618152568452486804045697151701738337079359397250444922695139136487445844482567458604837602898267463323941799934296774948703376554010912621564425426653069352664638878963601962216351193869782130059741162958709060685913942971340245605892183036593779484924753454238855124679556374754780714879032636607198159349063860938266565369916537718389640558798912959433220551998338452950173967348091880524790643627738588189328070109990051499496562370199558994274941515471418883309259129330944384141858875663118016990301827570865241445826142204091291973325054727241931363080701928955819846589843332434332334568822593918403069396106893559349089759390799288302549311286974836506156382812878749891219451959386823045958130429895604148906317486271304498976031878780384676951726158700783969552867166037758147977767305535617010123435376095666061508329324278059632839632957331919031795888351119904531930015957196960412639899278298418761993157413167784503469993508058500651482273986208734421435554683576294691436417653145785335778515805005342802338246510421494623321023349416128572870855184427720967034741488932864302719904333883735277792479168538622505257586315515009975332229816634413892632516668312462415028684969784770278183222432236841959283578092293978372745204674947702646857448291639688272388714686324639891048521558666830014091456788033620231584716934575851745224362022000886035765785284984092623389226605300508124471696860509450981168855540339223805074961383710740337724480358806551062985988642182803295322259772396453482286099435307573484138452506924650332426926944840115597878383703801089212091725661576496263002673533779517869867549494719480872472973042333347424499012663764472727163522273723437084865391018969489053452217763541502258878355511182567416427399122887204597033929132812818224492760867634408564171088018396311043459362137614153423443809213884971269648056054115707772426428262457513159898131483843542472993589343361641866283130920023954032293853938816454903113662797457911566611877998853495838132745733034441565433872226486577743522582182502569238516878378557147370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598986050929760440268227448697733606474359511383992326115437857629478329987377040029388200476794157090779801662394432215083699449558859930570209047491618207375018769632943132898092511965372902288699260060668329325999603693686615466555185383022453354950858657063265667319700550572294178580164607261304787848078577460676440116690066303666405891545721559928663595945517842183217751056506923421566700022631945150417304521441864277888513428995005558876967167234407567627282097327592737354097646050795883410363630797678299083807762073154550992700887693034391712612730221449138623172848317959348668959416625149647398135866437956075959814548981593918453607588512450273775189280896898401404906904612892645962857497499281443158667018443154431843791851295653721826458504310808869665287781005176303546048559981425561111981140553591935685504431886059932512577202664186983456038921266184348219223123095612521956154557830765634370831764220551934829575022084587327791096087303615326755697556208033421894905599660086948449642599430778011838065812332375763352802864313370283006873018258047941571458267723314386056182812663136630703353355753824828227784210183258927686150142549362031815187253456047945911997589784173415750511347662331445687869371977525961015622801721957277936896533265201058378073205292252465779303036970196093782690176076641958186420509987047477769611582879688655839934149954489122595520819741108233426174353595486855167243847312824065122650186835467894854543030315960192361541597187407305694495400835488230365841318895700862921341800715756426012787054388505460474246437913806923418590702695039563713482823267022119078432526830444345885798259847026266285612440710707701273366859976805665041144284336898890779760003177383235372570178293614194140385533340288630289360429243829591672291682163791300474081761653587583476446038968088757045088183990330296598106244411733298821990481032211623385442891642425503381318677148843848181969583887243803470688022007800450479301570044747929092550109568759054988088164254788956973863914513452138479649733079399342159334444585619347445312591401194861544167775482653796366339359165934779258215802344319723878029245980309953358513626546055327389955961462717001654205784873596623955540245396240905147178083185923051101059272574073069073388482568071951685846464624661078594092898611314419290291731913393997221406597964137463632067112567369899005692387402584153255739269102844809826064869720591183123704271890491434406488319826002464917662302036886679905641489913967783102485709310599938418360354165290187108954727472825558376991440656910235887412377841554263164400521343678535774477193273264262184067437416969149490649523969881522510026857410499573947897278135176571694816913374336959947921391294973834164556225120596258337345133412207370910813159976507728087742362568289451739568708527174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222465273557019889139627833851792742813444219975563850041198640132934050189467166192485597050053383588485316866335846461449045484686657594458101313231412541995896244227455412558563809977033018200842355111098345652772320370185816032678752327912152889978836714614833484161603990223711017279003144853321343694969954312751066677512192097424694498001734153774647466914934702244067717780400829083966543713004755650329138272885260365368334747080259211323587708859264800867691321251037663720400840464330017633261712203993815614191515269154665978419319200692777318350131182142940773269287394982003287710126801777472450785886583482614888653990113765512948830916083800987851326908481417317805700578775400722487821283028373783379930387955051478565587114822265733697860889607283295423031012551292080351741860446143970250263902628008015750526517877677041523454092863930464891079637521395547462137884167516208617794951764305100216708303278713153531284625744796454635964233142898726901049654312933019207657912601558633821559262610891761240745701572040125104855325808859611893740702939287091899871222954569740942389593489565358122121958368871218115496266410727115939635720889230732136336216267644118367252447641389357611997880665708303839066793447310872572183252429917064158915665481602481293385785401688267706000403750217890546264595991043009671286306560916167879835094442636832666010211512734002839337474533953460349870112019143331058419422659931417047961634594651928318478072420012247537002876134503394773743813863008810829356778963359265094935605276461217436447776469347568647712167006558879041677225278799470459218969032752557405258595170633547630632553732141928357689078673911345450311864508921849469654338578584799389642660578664209061384506714117897985209041846041851963008253211083923764667682785646765961311222570466269822442791593919038596425686639428165757172270045805676985947608253048358637375660298567144230663544287150717035651390810170140609118800028718295347112722502372098529151206162669463066638316958520120499141285767476889046983137003379290545737953053950518404453577785238594866524506543959899281620387129121583442815509836273347825196022613643936166868365238972546315791541603914665983709611184256168856746803057037288583072827392058513199212890704981795755032673828106298496076892120139037453372365029050039032361809566424624479209628022420152120378883255976924540920784178226216213462311203669382903834042807814578502819542570476850261340751124570353883926233190108929629018456676090308628753265846277532798969302724581231168567971971162129658857822513288313446061655521750134414001821670611512745462041928962160140058134312810024226377836566369073588891034778743260315950283103972203029648273969248713384435763650951095389327135782604001264150311683239670891188457395082749396199345762134573524042847852756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791700296429304583988975722521508875451022280491188784394996582475282082234045859505916819353636650417162303561507911807508668543402177408841812396789378846703421000530790175176134595122047136620749897589470214148966812455211947338255575777799190060168690318457651053768744318577749491777830602456658459077279079908937351151168023788091268538126506018068644529217508244649550676658276616546841144895762096612321453914650468352000006629812273727145751455772509031156652316162134315203916863559962671947324923345821970525813160131103005260698816775241558360100069909209688223769327916379511589973456463818294476248377636014251335793817957706771354337436873459895829401966812806249856680121247742525214808674359568264947473338833322132466820470428516390560619203085980533004167200482751411980518153368919980124039793690584219531930263612780431456805158958325860757821988317408395692760461094007980039324723907749677591943366241236889612414450605675830184934014506284422551606772991594397921372360881707148461741869982599188753609050035098898729924384975914403764125658063964101523586621728843098676458645728999187569784869807804332702456800335960616201417555432379977327166249448024953882160808292517083653697420017074355264221307849393224912139491246012947282576855611066515485561327521073766718262834241537394446640468503720015392325605998395557528779733140040066077161279132958292680411606837798462948211604649728687231703810942678600446736907150563278138875064954681381224915200950502956188635902331044186219021587987144223644370935000029149137892238925260506029398010783679433629475431611543883716675226549705838537626953102771251745815903465238690324621605208425901987436168357565947152808335872327480481972721371319491170801720847153120255345810981334265621263478860628635842644179065383714041155857422349730450625266343685293180878299374991254562652292678234204808016167418393620990838448867334532107697160671603730515347308384805947177791978167886785370223942152519685065051516527989291178141205214484562010487203745288101854616379695204766152890845713838903166031065971323869023965806057954689425942906748810351426945696664572649835331404149587021603847234687706308864166528801060860161932342674275428272320090466784139036342459475546812108052442442233826744385184677509799973946228244085217332483494480894111143753587510388038907554270577082942308584457756790815501391440497303530403584433409709795479223406148105225640120038383973907547760245689373307169411947832128519489939083154717351454608030946917204731406448146847199230030664667907545126562951702155076930436478829431947043050900650565599207916656658973310834716446314817088352373821777846931499775416157049164313188809600566740728856090126454156229665511975785433571230711317049184064401704820814028499188538727362152329816196248942133131440655408666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883232347801558129261667039071365644894778626686022667908221854058084366045606127612162582508695222009176333475166870388044236264599142692897811566495932272110170439813059570698157656344253448163308175349378509116041891969885842392058770121282689944796330316771290702185082405729357650641764101507905047232494353884398996687841413292194496421665753397052774271837704494586954576458404002397999961621909147342261787212759406423376271928619459617920985925471402594898538566830696225611408460487871382734360421548839651897623357085518311659665556874460836710825043448795406319345213630115100944328339057535570517990593569428653726157431975129999191465076050561032377541276384607105858630395593336737227281929462811077219804551745777424360635579623075511856953634526989712434433011548051072355152133888368186234262780672761658273090304608333577016584510176513167858579034073298906351663198380558746447609634674251781892301842044001674225251476426212830189031269463920739440821309531392517104465666133580556038644175216775354932242838274718555135974947625525180321289828506881504429859451599655327065926225230092960457782091989861500721084417756300704379828738665034561873962366376220434457904232100017355083522670551962672553616363908549508699830670460662031467456246711798126901381128790250403641346466773479407279204440773358125501129956000677929508596787816695876892583296551333039331916951662467741565841633461978589996019665270336414876728622601211537822235398824480619479756971760885500829317915889470658281329960412008017777529561974407851511587596385251022353614177414366640899977567123555476254341310906536754991857593476494595823997263836466826619755231830204540895741772291695555501300216531838118698845090092860672328789368594263194278776000423712888280594447873385057402343684937086071402019767081921615136896834710965444486123639617580200462079904061333893666251314272373438724894740775127572169352091651257759869196868852749890052630521907982955731677899745103074085818143906175652772639122045278127065993545476503914584406133638386052698577860919438962474904325126260661346595831214822608892815237297939816905706040999747198141033728865355246885650517831485810126218017010132181049691814102409282829645685223059709140309073347386940794786089414654543576601782415185467769277395723513622450042593394547643492793333280227634018440393144654417482369095987902870337334369124230064094107115940280117626905106463066804251916797481569719315820493478530065658831589668321157548232550268501930446770819492747275276970891217190591056327735878972124952071612034762609314140995637897804183452264027833362248201042728295923663358204822917437026623730583960334969080207358954612815012584871888920467663251887176696512103015837029899935548404836721386467928706212066475200351647030232770121543059867667828628785049352687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511537356891110397012697990007182611595908577920950936904638866388005590604443359941123899823561398630686191777660007691165411523986095800280676925289800230739858159182903184760147201869235214573543030287390132588087884742041539302848573098716720166993664977643051999462041329111404656861310769368926342323311280256079890269221680171949467455909328547874596958182429150093134817645114683117524479284179450987575170470211429360766333391010510745638687777522863278524103729456399776745221146296648600592195239187727112385863078676365773343058207418106893371478514196298180227842512695710533190515982261084673783391751689397544740488960445307807035523697249024169520642616789424698045679399730264184670934739573322139610490499893205222269388759864366022169457352046467213583302218575705862484562081283379736720238880500515605038191963878067166256481124151928110091577778924074401250703061246059793360724404689230888359082980239663681428849979475399010251358933005841074509164414333140894943049817882936502966845492253761496684991837080329208727978564639186141270830089069769178211333570722727915373110840352753364330747602170489467384899727143208306076630761096661581741344040265599697982376634270326046269940313761706759428704429143602953252014091360955531013196892879807546765920104562615534617643473405812664792576148903483102579724017567750325645750056871758178666804884234098467964532665168119047802667795803989352328269615211911020908144280453952782772105207042267079967146500918636542257518079232339134121879314067554130635122504380029505653330563980516471060348860349293224842955234766997719485279718688582229390770903807212335139160771530172055007188338161990942335809936749996034443272145156584079524816102569134383821526049771872895302614341598720579287854791287141558138164601776328296000592151970603077713727619375867963254588337695225287118799930837813469930001414853230483863320475545204902117616159224539994301993261604819500777413668297504143193721623916071404628796459377012053136170848072179811980858499507963779016429716026641898293302090858005329521780450963108950681370405261409583964735400630152772500636689357322720082060848228872014742970810871778274429229447851035108860581623002817704971420842281853120895232489370087658622251660343446480910742947407399456833133309322274612358694502219954441663528534875140532941899936973494842255741929931728466933174725905482386684217010666646712589805286106500093672332789304351255772948450481899735325312698049461468074514966051863691576641584183739117044878536031962931038518835476510986798292167619067513373181224589024082167631052583286162953035096009686722258237300891624495050946701639457942914492494610303353902368164502296845212543737814020512433023986502692758202980072509282074115281103617554121947659617812612978392089288769400435284386383495767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803381811334421137947382135197460748040971404465508184293834234784160720414637219937181546550240765841947222954750643710064556908019707493542879979793381803521711678404161663219685947766677122182172203580181279992924820338137699685482656698867598965243208013694740586054068603352179254963470476446677482013621768230988668085815906638794978532310427570311274876182477985341592026509597960051607898130291351242357264442062736952812997473140740934287404378819210645440458629418066606605843784901860538398755534402414617134856786949518626414505773439385078923110048187587941284962182112869994508561839241674129567304159024553353546220786160910053941428400440162707510187772034283745384676639174568637521507426707343259975403430866059043300814174618571169440836446165684972719968301168256439889411978737368646776337167147449854242995883577025715823986945756126928541231302707451408935806496269784260075467185903646394059869667445724397353231753077609036819471193540457869347301234114057833719189990291857027371176072749686910573686279302814373484645551972928553500669513019971366634420867542679480095114231344746502746164773737861642514991649426547077595505702520682672674973187156477476422365982281135351097630006916436407526408473634826871156279431396227470190031495261208042326905951842978606631983212753963057349056676589347860348891421477013526763415124417846269857296624071183400358538685223016659559289083657386506325664315950284929204899582693692089396370420097310306481272229092972251956772465331481728690939059906038207165254096749213802015057193280613472903910644779386901432516358602203242861305119715999963777091547816396984945471337638124298699659432372865077725874596483515606207716087218975775925781852664677594533521252222637769852362654807772763454766210782664902548808740142739941770515072199760691853024924154736996351952962720194744045277963676321056307241426225439443187555927541604983576772282526702991565855385868180922672068954912473487611799843558959298480949509581814434768760195283650003400601640328632672361806348541214222749386772977873559511455049102870302932777646548058719518590641055755693505693106330568843515687702145505145350250343106355380745269931117983195657134216357566771048272803720271668237334903306377977668806110565448779453939013839058474760904207569381791203241239634017591700476548393970525086175207029973459579489475295303745864784394912517595906696715872769329049520140382274518227410243507736845961074112193566023530879599231801900830738043875638049614502630567701179785518781230929890509895132269442483156115538819088734396847134992597961693829500367259503693372328900697431072730441485130396794547156477760417844904858041807282306706789956298503527706392726549367427094219754343316995235767612373623879545350819938210541331581281731463038542512454349272242653168268947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528033960804568033399217380680951867126217037140810671643845366683672277077739438646898877722729144080830486831654064606870732658567285459606132955739864528045714195613204374021719387256774499346319190878533449569392645375679257679399722904261972696834497113578964476789160174039100336898117030353484784255058787710789547276031529488788451375767685132606245666142755064693421229661468787153981979288337153371799231096652898404748218400777563325047167265918604204171874292964053266349228409053776744614392339098882050445821451334359938270379890160121832200871513160606030918143938363811548731981116400205525452526808202418706769729367844859074195751324533053707656579191773703491955253392148131197786821887017399695284875377698969886969162211654481966913008689088256997898887812005216743639671869489168015876775385678086422481234938244070327926195455495200747309469815582236963498224607598792123225706755488208367988498918840978905583893982173579590806589584485889111263761959584166534726872832503065490591202110109273809625840917823801565584719000956617588990898874445217865259709612293804274204545103433286826278514646111737733217098370060297273440233943175674788642917535293743590292366779503792818834487421844955643079243547911282726372737403311175415303787578246872325068530021447102609227813885829299837260558076502622821087825438175921437868571174025599172417939051794432624650564388175137870251901987586239048787948207810730984058242383332672918697699317025717298620980154836677311242384648735987941539466564148370906106707750116348472610160821233793687924932380238659153034512434967530972567189446017834986041164850286932801862409073568303270757607373407455668738651833266058622739300338851375303999345655192794331014342801738406660194642909483963177444424560934617066187190427811219835076317471194122068282056115298126340593813291208711355758174554934211192046912891897327693249294514628111598578851661739818524439066340420213155557378581602195842224188835761629768854152362871962553108460973334254046242799383599951263534672471919371320950287961969168062527796621973452926218224094945271506515757363497473847789283636979224671951681815745252661399942725212908428606889923522714933516729200872003448838106281559689981520936353401235452479449823168414828065334575881700103834193269772700282959571397361126144839695469214891329326239900574789086162741272841133306102619057570555667049531427608005537374114080228845497773776214595824420107351524523933411855355097116203590251166702493440619030183295638680849880258324362502391513934258846903042345421515185890090751392528215889226157638412499404426930534637990465265000252609459500520756398857019917786908123225546968386043285342666342252991972967305311288844133290413152911714598286237846444078856301735945142931353282670281549373259677777533402635938366573871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400909360334753657415889610581919120394050318732956584997570527896917340161384712364682258973224885738461778796319120848010598346359323279597951695156060134875337018660142883655616422844369433708674513252244806629486607065615039073174662133075482193984626523616195486437952016021374797972292127375330290093502495553693346133054278146849699933106344959213914743292239224369599920056776576824617921162977505452564198931190770729527953815225535893096233287007480791846091605273164872589886006013481794691295326606737158761554278892146902175443897895843665763897012724411779965532240927232595152659025718587367089581735590930481330821234884141447367914237278648247355188850119876256464739388791946744157047024038433084940719379541920388589393263491482210370938565321428494787196003718599430174491313953824887542524418375717153676892095715710017406948260777888114677734051408172139083044261122854000910844473826768165877796359652973399037872898688642738291791301146674871581202424183897233598009112166426989577274271095294066013923475948266649731885246744007781741851028184404770296327704729117691867587671553135030118610179172110842873165564995861531823406894908401671471448749393838086801964930063274354037346910281325088975869026719452198251444905848016907257901874964758347737330617599165392176284620585271183144263991044406464528589074776531844999419209299814698533988714020690351797569950980154339857461942849516146225788607464540062688356033819369504286985164869876676503715756645304231545003594532814589214242610854678569023110993620607700960950604894036387842397114713553854357104745933513967981535841066704676667238452186953755864445530368571166166970236888913377245360241952622310877608146585483050215682392101859478573312324811154840369627863396376525271604967109739146561225104823663330031684288350971730891815602830432893478932470022415512762207217968510927921666488799114225641205457451083596188770187328019565400755784950632102947455441219929147528500875935832110946636140168686562577902654168162937836115337260346939771361912404510221151379163885137877218436370868113652218399333428847430875486663722085474932762568200124733731210291526451688848966851750984206297238651062008365555139283066632141718810940517933213290889329207266184395187351563067404114906437906085241715626564996924546034981766053115585795515448889347073952615150359296721983627801670730115279129548677253816459442852616172755426669785138552690936712277658415791082230469810608600529629648078354253411242314810425300540067433284582346968370500634863358527298255087673794673556199599070283512537731499889043675144673536743908397886339820739381888015540089662398647156669656221526908945892425022825501815415446801049521386724272576245671919589762867800614816513314389570181129821537857626198159171340804292745100032471052274538670614014881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190165796079970149988433266488770071640998105578630543187215107515296760673352165892793833190073813577895852012726434416172070233378334201387929561076947856086014063209635899092712103248753365128916266757223732784398638383386431585751620210081497312499623266694355029876563714510226140688107389966985233468734756607267561148986127631294728106261974305302900092369421575099388432520759485608681724926443269773499610105546669380663208154770001413085274191219028482564000025959377373857882920707207450074359669895655498998539405080789706680094961805574602279846097879068517826083340660020613836216352566257072640492772935965220255153713982495782089216145631004807001280007750584025461383068096639554583108992313163788392625539846605736435346890502705360469697230735688138100604058360923504571243313442631900710754165097609746209549562821342354393770059002199859108375370048068889103764228042739717267472752531924494543190132679289795832990157544244821302092695805725935812206973528801396534465536610913724016408371881992201995065145521859718874370197258800489747895503152508533159727133840558119210658382228843595937040893315370332430795934966086118451045328056104521726539059351791404366257279687610415022167770642450600557224521429300980755987095982040706422107585236962178272877805690852523751677933582959416906021403965758021680855878275183816450472044056898081168271187027650529062946284051013291978446375342036018818996120218547184963437601586337417251770721504413863715691503456930362671010924549141516463265320849337514943717368167218491685152329199168283002711235794436232904806871964104851637473270386038009606905980313488253258454878341707775064367646355609862496052772985654716506301882018344862810135408695723724010036835365263323889103450897279568047411596873291976665423017106831243132424050450426537461007999602122081208453088707181049773879338229740356846537793719209545932228392237106006926286334038240498856649529914604097848646134777691090891718633199772702614908441133000109890671342410778040755194156372304550569931740161804036277678008448379017651001011132649692889260667299361508512879877864915165932017372117490903015608418197573626859666666484473278558661395983590226573885863937914664898801060754664997561523770232836212668444145440602086399561686345423858943653706280864476306489896011550289228916799887963959691638080878286877686550702333892390234429425557143965983398114206804717379365508399392638788226696583098653251105305044063554349096767944072915690985148436525945799981431378285305751807753656076840698869060375142881422975587617935338996885623653086220154348787699715962992397586749621667870387633878996104373197121152489497908875430398518539162194569053524253781606596881820656697744486855861433615163668368547847713331343744993870915298578710308887655440878803276930930069664052379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363579196189190769224197670055069153327577906322975848330056014770281055370382928488313037245483172268372395833394872052395130876105911520398353000406078904086647652650127716967539558005473303998460866555826741919785118841742437660873075136687637750632965597783368600274944313874533210282445102168972414399673806493059976626831008236691062970806552096478473427654078365636994926726790794646035839489480504736998611228275718963644721030521288412786261225878447403121202948263315705052644685867708943131474963795783026336009113053181574388542553704823029880686527981299440723134873072449094179342511118687794047748645838970005141931451618721558444196191867516119619429395431482138559090492265321332567221327429275140947176194151536893412239106826727322307983450396149983413891803552068328935201756793486516659880119637831248261049744465533620419507187755818220864190851633830809495585083744107926694479559720051567822193355976175377337631563283429142296481675877019552437275239209255689064644352709175744681886220066646228987999530970231399195514644335605164539439791901775541900773826544865095341271245194621769146745814844229949715671948116756898275243157524059896103863117659085349975817812534859223520539661271940067524579253478378857525005374267422097846661800661524653625000311248978474743381929393748973146058886422785753234362285693178935679833979778971850678554115776991143731314924773257672835028058550648666228078281307913486771021326485557582347318678264909764904321442498253196425870351799534134025436807006024916681723644544413220157219305331611459238322452106522844894093469666023388802769770975908450270066317795624333201016343285670015242129404742121053849171259602247899623481972257481446868490866565867379061588764019531491047740081619945985699010444987399504682835257853944704214991634982259895841377371777306614596484766576960626315889431941228441890804236089973364303649533487185866757395786338625862811440577543770252587164446216309503578803898850540435424655012283873343977786870708518028424280827351740703819718409871612844800896219563315202248702691267731377681529185898070367025571289536655404257799490851299184567543018498880144038295192188381052397671343831244809601050132988002382664405640543232056873345300737425067352867769185135925991648754383710276203274952490400671868279370087801519449432448560843543801061376953865258317192789355756517610462314597516014518031216066603541683143865438180371867366838761512079840827908292438122177920934798517718976255442361683296646843225939021170111072121886765731304528654208196401993260279618852120660529397102817110119226657437907336095787459868600989417846337494601585005471996326625137974271465539195401498975545804818269436016379117023080144022045238313039293379281735313932382342732648564628715323559960439891413945800658820529862068395792560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960083600151040226491377534797672373472954935034010410622528793000322111892370074922090306189501040452548056638579264815454160399728071437335599873106341124038573068048127288218004257821738049866392890119313200337788299881134188391288201980336215711347755654165070597364345630529556592796350518873237807380954856721617109223729604289045163473689453142375440790071442905088824422844635066810736383314250762209810473708010632263469305624486613853418938374307867955201912075285853439076002416822234072135364611500525181750391999961950849021801113622342299063077810681729711283610785802876664814155893956579220700762585610425930749976311309318962425462658312910545126373104324773579034388800617271910023433343223645040798911968382745936464149928682558537603562031776681303037134978369245104073651956926687536501440190427136311649560634765652367105380452844971624307403127711600385322504165872647010282864671602743368753255061877193528762829694244596712924088357441301816354673109359542116179959141135875328378999961613561993971586798535601476010548345633176820888905937160821188688858793793282212491634976304572956245654584334542286299269032918953828553749576666183384034473817534434140783182615208852078409151371144085582286943577019242335923105906522054999508097705373019520344458735381966587655813655634953293342009409876078609618015134578286987305772353335417759367532429340267430556440357019496870878827311280993038849544676991026073035034229791137525501736585304585935297726483441309072041467678884520095243280767046954324709444071249380822710071758073778335087661216118156791823028234307821693568226443603287806595080256170858366506491858832898842538001879587746508713737788195062216166380134622664531572617215065719487301491600943099164792283556236169746637385995286531363045604561267995593883893677127936624626666698364948495483058947595347747634919759257593076728869927489492016788191185927938528056149509599149715211489892646880211717423212456967880541238080541092179070094325668814110429176117202588672803701061155684305048946444879047896272461967023290404199228364434085000162361409670596978309559388920272248568536626979089671997320882726746906147347621959210189375903497802742182443923867888477882912636719049249939104422872312394337368267084200530784882886784619029738647623708950701687137255571662277133653498900411796028070987220887981755034608972832990019808456686933243552627565412534383958373537368811992176935949290532697626991649354434470260579052885480841227536473380576186205861813766496640313984661652053818214082539445865782893704811593915224760843126276163381194539519420157292097388904973372233414168397674985515807710392317210227249535664476176208410287143693031622922680281460082123332029881199237204579084636076729758370401331180750014149187893288362801775042022761919272774159099091543985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594120338979397522971964515442973644412431812133233856284334178612299153631147430399271850122824531243126566018815374157717402586109444438027621280511140306262842391303385588889417472157516119952886572386307268602049830605697197592126019707776172852409518166978311767063770986191045279819949307342254806123665954756973177858114763342119671432308324235868937795380298081682039493974657338505616014430832491445648702120254773987324974083880804517461444647306427215594329850128951445838399470853171297150668652246250452848269301223505407651358788031296147755375226988654507140962327346440272376800579445972493724653456152683999471652224260544818280451164976279766387343604112349416640887095247509730325513171340997514192400952147674482490332592356773711694569292097635454261028805123734612083068974535317998708849012561347930314208347088714346010783029851403166054984280260480741665372729747976222059592945210904266877757368541110195806113171869391829832161033396222262725518754028707222318034260843342997212574391456631074110652227985627907127385762956933640601003710282132232029808747277039946870782986948516341615255622218401589055541534499593622050697352487758252455810255975362386764253670012047311924188467182351303768780386067189282736184238325811805368282081903701697621788584690894441419893783334992935020673392484634564887733012917282249540005221296358942924416650088773365641110666274087433032648842100678269022691182019244120851490936571060047433984430468861664250783339903722689369259034844631788201050082468707346353706423608397215506313008575997655687161783493950829458387628652294105748021852538089011736217758739181353001904206745441180305587939227096665299573493397104242969032059247532669906121936797730050574625179865109417775842639257862855566530780437635765968053768010468894623144589319447056416916870728721839612315554301248352522895967736201069521451421632201203000186850180671077692195537752822227201724968842685915253335745958986743253409095187594311082439833160237152194994188552117887649594259004453196076759936989052089959722625030281032052369783374122989340637024754174044962468678174849967642097182277860057773602682671785459675698059966601560049758928664650473677651200294905959793979991436715957567125977447538303075407792455017867217989394849925776443575959667520857816653295979182272435615395949016657732778318893255782206716271333840786235521290911115090637460825727741841541656951838614087170143731734211730722382289337691462291172490244979268300901957782273052178620959454142812360842783118058498380705924144011116816914018999289194080031889107888651363275077425004362830530698926379190059660139113915237433684791332066702196932506835040437765345125390342174323609526678928231732528859250923152053590068038270134737748405667425862424826947471510029668804964519370649037351862247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71079245632025191264165083661623355111921012319839342147187786801058828429506822436095997040288494273565809190106807614756092576444418046510472108481586641633424934053420607392124308944568861275955983456044464716264985752065357087480436290791261900072325363096072867842308518807672563313676843004428641392959168953701254436626161498424485337086248171418507784524945274861669960421770614836197147228832102250851975009330383812488828135897199305173994792030386086857753791962733448762202624782134059447382956911243979905760765092230078573265520778190277586231864237298314700445371507085764578542327523684298926382654783953497322595371084106460573346571707227331348573532467096642430112553408824234712159421758310968867054141571924635465941849816521595180924480156389721898620758674348291780528057523968365997327689260932091289891207145012915806931603540014873725359285245843488552347133638883497817012445834801425157066254666627529165795725078344907569501569876088156945833964244028581234296512738392927740454324802057138550584586756181767476151406764248720905789580182863155538743518844787429641693802933572559644713234354546366207109670213743068163088332142126858624891583122742101626994200835239550373445204750396440616399239165997992843691723999607410889278582012913691088990033604087859540858501287636836080648811440110354360665479382392886466547417293247544290454035738522120024857624822333825673183422797757557341719275764302652026028268689924203571280684626121088142534899575559961144632510253978320139738521962173439204586683023433327492306032967521864014303134434700736267202102748625656859725866206486553517311889348345209979305916870550990035180023912686270716961999091834913114656727884227477832376656342121611942448333258952472017908581962699113023462990335702366021557704396443799233062972410475597081506653265256778204359959108305281174324843376605170064716144007858114126259869625892830618896017018884569528831436917459226120744923288613818283158485371171156708961316707773533955058439774983652072959124930586853404710905239229244799844127437630612169517447199556747175146543399462563201425332398785577458740106310743094375478726539227787901328251478917541978862698473475547688233642278602102965027247728356077090488488976697816336681042335275443479878729504376202689857586192101012429152222639857419535602529406465353566795816844692263952189916399577484729599943887510897708906096073408532940575331284497182689878482633881128279392457784144643948879522788597685370045674009616829410360499338382946491582741185610267757312863883064219168861437484404157298472210612916337910356005176339806269626220057073555069959580075034690387177266055787454458640780829933545758574580182052991141443392459124455527066775914141440198977382775040656575443247073709443531295232764398495263487815369724623396619299588891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353647070626474527630707393819316994674638705682573149008515719490570262526077438871980560331365973084577103976204806399899035754737856062167819134363258100836500811798935899285982299925832038910338601685953016212480280271863076637043086393772149779219855523939683620538254607840013006672437822788576471709198689836942098720150018208183712527739840283962615854282953709934608062312450673742856209186740166243712671351706447585753913369022745291533330197177067552950086536588489204588876536457481001659593790613092926341987695539315705160949368968242075734447790725720458890646867202611373220438339504229941745160955852361797617666148378655793031243031657995980373759312126124357162037648929581712661081393968721108280611871492974130736643787062249914518963294230499689716336078919775893847182359691533616693281347137805318933315969104884987912366774859852191429787560416908131631725220572529335979656874739248161813528844576277397729176773102831954619757942147418750424129939360404697131745438178876250539243827937279844009516480935387782753230301339989505856624604604110628958917937817658295342788114396646591096678220596551221370122316530499411025954669177002306365969498279519877158977218578181187201567680479773084565954265050087839761374514598765991648925310773125826298905316484330937159542905703432954796607529255596840841781508544754244483730287875151393891212244374688111021961343855563471141084590116166982151167332086412069096059386945682027043242021013473676772795382145936596172926714933654014230659672235021397365267625908412254353372345312824395780554010547202158250027008306525045497884315886992335461640827063464573168618163041631085669145584634879292676674698118341197178486519140159989221466738966337042468593018856575585658303584314889412329934351694656474673203543779412551632253762941041678949960712041847999862336972550694620851550979631665131028056072644551423261384198765275898528346938682044061048787727363592439266778654866025431321426031227850621954763964685759522212100233869264585266605380552042388392943057192995738194074407871957071748695889229255011418652993035543151604205469321665652295957835708772193926207054812367927672522643138257962923889383292236139269014604371093323455423112613909791009841867772717207229191808903406951747757817665217450648084839935338653794468293601034705199036820744478242640963513543335992382297191591994762074789759229395160820385570978801386470632199537220321062709316907756933034705565043958776439938083334820221475855791456649809478027345666002828881657496107302305572734816977291809988161134171571053747166003091633695103952191043360421649752520390853027252504841317348420421713296571352648006363285710511319300034718486919948257570596996751134268895684740732202290588837373555624163348072389681633646253718994351320812574472250243908898677180390019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351597644773371776733973178149559955684631678925994793959011893912422927172212710249283595502860333042902075256086125121261774169121945969193102048502471597454091034424188117499875097821023365429070267908636257887940951820637946428927301600830656634685046697492483588631689738221062010888849105055134317128382513714641882946316306536198947166468358741007254380476185882779665571113967961817368355751812165963483620208130205074207551109392301434212979751984966093801846578618088093073531500991740894495978294960807370227753359771794302860505471611320667981789147303385903003160714924565693133465641787839328924703230582332875608174517343063167523661350233947700115600865160799128904910753684886251401164598960297442833524635808101505747195426942503389919630173422523900799207149363544698050920063090794881774204999276676824039470994184504619255451193592755112395153742471524964243066127343114813356571171955908942330810350531538636154372510691197850971278626989618744535638284614620117188141975150871473764100538378891866837136015230868290078379325351964856137768602292155425611455831858729512396883512452652531756056290201280766294834910357429315363395557369884974641580073745557924303954427384489728126564085321905333072447745323515928096702271194837560236778120482969793592732187958419253568121797303273758753349317127868197158931941268131684062011488102563977464296684516261660629488853264759655665079599747443763268968638003338603688890791293954669283298304524838095087552678389564666764103798731956269604356931355365707362360108030199594571914507004334280573476305309604497566813497113302434354871775946805631531013353749554972499870094638704992301712628648449738146114229042261460977568669204809932241917927188545033594782521254438015685940606310215824409653434826677675722023737168318738105345303112071001320225334883251873627595413504178651244560447301895519441998260702126526568430097958553172996646670385132009870156328952553999286160110715746571919817653938859382652633188667518679698586087568028989181283294274687129602146489534480355290378373842833204054097146106350842155678946574967428740324860184007939914894649336065641223263644419236363616165229061046673918918002699421700435676486832956899008465571454646213166523543112908153505065728227215981974679848731806284871335700678506478884760703334830826512880531319016152777867575933413945012934457717594386905917372822830129734719513068957137277335179781488112874559569440459358980448079728166006290990899982178640625290492507216462784818893084521321423871133639093491703017962271301814059614568818417017082961952762656777823727591923939545479356012148338983475628383535745984221559484916588668930256540805545274807768043427951039167836592756767323980401776626667769370521471449264936991913998732815309647544037297397482696116436152311379670130938239460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434112515068745709004060823537262495891734192565665896827732711635176833238859608544265743181988083066452060132750127435595008443196354883811197963060126332849899804620987585778597563293221896734238443259262603781527338433059462494413979701198085549678393711526516474376447356745744145864087598385031345372048556767845771560800523554767679737582335448745019659990077962316473246673368856650418933283896373240633625549391000744652752831298439680644925359651605313907999508254497294410895110517039174930363230718442053463790367811988649589709413583141857699841648469923976659187487785483944227679537543924057455740364176213921414026263393275060404073227010160679626249711716113541982931427441966333755039610429893767094584706524322210242204517484136266679560445373223336416733579361007660667892250861350113011141074665551605069121249427764439741633776487230332260775407775803628976419015858299197096396149188241045948769749380464524999735147167025283485132748851646989936090619928263638882245808989719909436028980606157698402040281584512116393541770613992847568071577834572845171325687814672137356700614253308496376930113403166306128790902228408009555770714854342705582213297144150945555929618384198637083278634282732457007320349719389589092170560722104162385666809846028534993620091310496668686324523340216263834616774100146528424048762103878832452459726257611695731567574279064429513970887449863831007151125600751718486123085503649803651417183605849172321485853802504078994068968570564664343023762509188411113181209439123390266268467914378927269666444347155093480147281368769963752177044222051964960653693568660599594391958639957948682720062956057346770516830875288598058195516744471234439716809262609499915684843057647614215338560541272042908536639006584214653680349922893967509771573638036868497365264703383519389781453954663285034964209582085127017520267947853518955792276704291871456626264907949527734635852066945594364980432917934780334355153521056304224368128176126593522779538579882695067468606497806021345670250087337140809943889272898566727488297096422209665755583518394193529694042021941747967729634639368428828378154018590246797601901884092429552828356206070547880790996702268821971259034950169410845203959306593089994861226312431972391711094642030707387946952156455550708757929659874801041185298779298040998504712901470240159804774823052573551401389715687397192629793328977741297705748940993386995093108697555375028607826454157666306215126317522216965724199877325998904729628816854245106902230873248567979312843898026679719949214454058670108194876322471473281429914180895790850951388893266496558145958093803735646585022030772018537282438882175370259356994957551634079365927491199009822706762286900467784792131040777863673530630522279280916762442063290929147399298118384702250532487418085619040020896562764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817733200153819419111559373611224310683401728288606067080734792092822531963871133239297850340107024911682069207114979183926076054227664154005400136277845786236073742436807109264758189213556251465551873215651857952050301178252355510086146468471776798928409675696308245708327375152289641186008755139140935376564634396698770125282942119528695973288552907969949226595315881502910215263881968336654475989673081426420315501819080639010457915621460986867161285626294339699756553876898150936982829246806694626833920453181202070145195927395453349464087416958405784610538070498962374203437203050501731358826255505616330738571244198422278849688987440521823609415297304960882966622523479861211415450919554255390582534460171895112913048529794586161777566090297331126738923190207373917497352548477556449604664610532238651890711517024356369791244392883260383644062504201466659197507375800796343359421942203987790613581226792452022493122644886873938416375753782365794883929527121704062215687824718468654744881032999130008565324506340507567891045683286030574253619160224816924301767589443982013780767128351338321973465243303529432580851478540394461739627847705570787772745941254853788608274020590284882979806022894817021812856844473114452840618332749758302582203707166034517411228795826016253019901221358810349739785619696478725287628832157289134219797954158809215733558306838686993856045731360533487823374345527133307613199362038643864599811954400642108674119730645973389583898613234464791940739289456985121571540453680117144165126989414857359586490659351325831678732081385740545001883256751409485604999632597860714691210982461392314703769436219506140508814701309256978934142602160572379680709651562012965503083507623052349651342743676427819962778984906092866841002313961421399963170144853130018395295191472167108328572312604202291569282920233400482736713660339003931383263346455486444894862223492474833031679896529801315753512729468149669435029464020084399017038795938666411033815916639618768146356513714406327604705233195404951370216940856396875644991850443607955947336628124915772686779771922562229449683432235430673309377562106459140135941314254180491751679651146987677080696983100756621075234161391320382367434148379710711504881819246164725722603403543275611225398169690920785710805998133848683767029518459727880505803792772537365668131032639114673471978859168217815850325677074008066953111972306502593209616283619522787759854524673143605421156800639893905866305460470881481748917910027613583203328304269804488741067640689066797181387136300921788387843266960933943871400937011710721595105446876973186906722707209454374020494758790978090751972846564059854188442791138344392915725405998090307800912114438127962456257204162136342338667478795130365604944915528050541144902228032647302855881864809695046017430446625904084548697935953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598163139633508208974828576769087536206888195646415440998204917115007056249660492163075292002257403474116158501147015269311832951937631160003325644222558960000118308212190103596664024297188092322950424917876002805492652598415380816678278735173377334433287676695034248350605319536408293604019883157047943649490621582499562557274751409710411904588714974531861862394033549559413044947653399651552562076220973561291512094906409420386339800094789367910081207639064048988530248818083347398945019022613851669309682379801847447533812791115064839037257127732958421327292541806622282646230932423198300437153581352432506838655949499667365139600410206618281145301299061042364961929134698621293878859749064423131913110758786274164201959549325489335827878687479374451569895280721890777257330984516454848596977349002477836620021150496919770227752222478208295604234249233352244548841648640717807177954603323392148461709341017982464492675525963998503765951191671444075888340113627957127330543453791188778420910583027552061245467637510357356202898107605207264999319663790350723460960755989044692059627569515858009091762006148178586104514740699357060692619824345494399164511437364408147091391251037588683383274971528373608415975650481158058863302923673475612517228104410887818875779660011722187407839780679384845151349228756348622317112265624248273443750667208755086569420539025507425594601125600929178979718611211570729374110867321877391220469095462030602346535821097997682146365399100137405784688255202783963473582021964591682222296816430053029876798263203952728001728033378505907337181365901788701070750162505896595319071178612481001111288952414309307331295821369867990103588785994147802713907669440832115535892381757305001155998617013301437206911044541215466845261057475031572552692543286336403127831727203124963624526471039733119631060950196943490327464893054998428333652213270409805179329264080384203807296335901762695557204757325427990182679028411087612586112290865206026288294930633815533444950517090473111594462246187023584690926668730913026378858663870761655317616130574309072770450466667738557872058316336248937047474952355114708710134969782674842749491223176216931738799381182552485494471162635713486646761022550433785612084800144893773172538801096327685292872514797841967886344087523274866417438722033095636489736763594902571946987903396700690557404516216837054742126237117824349773373350610185243842108199171303525866821437127677793610135592158387508946928742960495465143999333605323771297425267958887761038396749515031250353559604891634121036326939364651814904124294477128715624042729539923274883151288651951015280719204918186797128267331697679801931837315414577872749051351228436291198008362742817016454465540586171242287451305671496503598412809060135495923479331978769125272236829633251189575464874647273717501599531748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761795207547723677910721288316998245746107243651235993629408356815620331454788714424542198050897745299413630947928361613540727390994792438243142126531667495255877636636744995855813134141857221078076115812927706424284011879027179620869779992093628958992883553260864666409152246576662494268730694502774731400439353468426503813143502476206689289376297186098933615525199333424963993528143584825981988800190228763702253169618349210594920349013788890513267874635923682146877330821443697242190305400571908589408265081917647417768545230005159412015959265404074315906772952984192230837648228895704973742201999508239793349065586715135387713941940506959241098101075814294806086612127475638051226278704781224464981736274006206827209933581020922734130617822945628295502234358309560956255795308426354406294857542215111431621457587472838623194992704952552286066068087130034308430527806762307360137732369426084682948222122575676932793943466956242673450376283611163311230524002931139083490350646996261618088480012683524148360093708301332590086175956637423165770701617643481182930990906374073196129272391232789629619709204452539727617459506057120098766060601918664481226648343280639984424624129035937961268310173514561217956933954589422152030723353703988541276331263740196024529026969745386624462929718638447547232299536823149141659704892251275025676464047384298924133176323414267525974344299985588228229086459649456747150127806236896906975168188698269721029519619807001566419656124324364907165344454048276763675237235720951017535851079564224395496318816877913081965249443587756686954309038001480119538390857044786393731769784899200256355850944213792062767999770390010090527885816673031385868287811976206397955546722082440489086601434703627763782485072786881304374227839518528197736273595243519418857427642098126882983432979297192025750331807829402098946836387590136313397135638925349195992657124650458277224548531499354212281635820137293002694466746315902282030344235622707574153820896200914207614144555418240340116688986841074908186220942212593826561731096967971671802876901058169395327430630458095629845369542276808876941831497351843514042905351804441453506629686734702092286532468585337900826276256227009840348620631452990006524025828725726639856007115067344651621836382036696321817249555813430046805867925535007418562162879486017745335617169063937436786066554645033639909383514613315269124649896109902035272285327143082442859910508154389372828306851854449639730690327818572208465707905599786919696475626713713354230711102876320917355577661727929644578043150207326190901175954426807213017759136355358524054051832713131817071142717038946062260339989660536764942655559615514290887996541853646738980095860922424881692188887411777919925729250678811161981743865453092198120488290473747161847009145537126067107049163072742297299477932505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988250892345428423513481936306858637233036879592137148838600635475790291756588975071458657771860252712253662699198341972509258569998122162220697967015343207950631715125986044041235748970931767134063529001040808972031939406276901832696298403615576639605465423774587060029924882669458317418736551957746819332184465056282093759234243102579050018261792516876915039952742603358614851033596205513678625047848208476995039751932608563790412239922581024516272073449427240924782034064270173905192235298596058988310006596135812651708074226801002391198912973047939771158941883529963083498740433821652797565235904980477245591783230221417382787952301233255345679674164061160994186662234367055667404597244009004941496923728491641299455892314810678534210679146374234072092010302499157413140687325184271140770030788944780163641556977363191002809416591041673369671485601909122991522817981823774226829923839047000185158650593181359442016251163762686478305289991641827187281317284808590243258615602944621699953903634687058247310022211074365236499518500177726169139941046097862066284457588202336480991487164803281380601957881454949245111888199968456222307769837603496487066159479971423742760112432784496923011320324029921386931531668851151713479112186771115142815798208738599904735136703479124053972326302276871278046071610850139276401036928104203261248760830130245706654695974330399156525117115467190526217925071504448454417331468352227645905919069353915103628519456643208548335628721364515497752372097649083909428164239299579152157313173477336694249485406850429924560062524537951805468330132443843506014732492550143918752083088613497557736383616090823100419454548495871145424540576604815530343856043326985683030019089177630441267222586975183151332222315921528647686089244458075255003973826853382818301761825457837190938565190909428001090401045875625707323271936552569936574589327460479043985014957409743964606932634950938782138606710380778841559229031509414836747180811513179649332726503090984931504812899309910611792480300928242563770560546828304112237183118615462976179190831159132485096576307214122174375463597142184886785701698072023222360252496956714535794025883617706248695000304384330349604099926591479668219459250871329592376015199328273023098343853653107608116126033713897854541706669289747871311184317442321415536385493939578339911434504892862050912119859333996914096371279205846895943113686699293482902538388890609542389002291407213784078849713161604331563107782261781340500642661252582008138224660068531491547657140437971316295829666336827506256939142830058022182489304511876211081278583200183809300216930048895327102199111795584570391624505199280022002167959101168329389890486051205537983667033541730210638715640166738259495875809683953753207886594279878715319171185615614935986943650804381020308546816942330555765374659888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918978447028940742648520869087438910087743094781108587150798192453256757326090697327327189269590544594565100903257596539277265786321517727350560500312280060457009935898993238167115851585704428329206441991060626044244091662726635856547267844795857291976403760664538296581958790676101661407231637855411937676043022399434389808835944547649337765597186219072558833632413387624430215679920476366620397647743679132531854428016354388247373649573624975715621570858664019441784097105679701757681286063817024466374101522022147167068197108839937281069794929802300511369702515971349333770498356244967851410535745270499444657843568417175757445077113284274196958068883460922970364518880906077841422174932874733382295460029205716857686316421011251337880241072060831824941190545606572530119508657699368104974374260221920213048824290552058635001431226131033845124322058126046898702505990497534077337482370596284663284531537606098960931348742608909102810586991914793098135862143840822637448936981227960770361375380287834161901521274184052952813022489147206050855615818043823400201868238034275373513160865858602452909258335918219794629727471446014406336760645322256744683446161247324926955468807170685491632359249587868238113788198025500067177875778873513914241522079750006116298748272964031231139854553002099879676035537515670606376946424701895973976719202657767734126816330720959415250469549754242998137986401622976932371995689182771151073609620860343031878238424815919632065494781852970820764834317660869222981756521111494455980255846256988017367842004391449230696252453026236408847941595112498892743582782215830595328034399785898655977043483095123478799768044375569696324231954269128970646663965379003714923391042894735950265422045221661691493169686716249441330613527552441911438861845154988970602101976256667990197973095487513093271132272490653712298226114483495792719620446234416312645283871890337325184688281857948383137066554217172000011068368915484642504257135529207341624091912576540674104979478595348998433415226152112842285052891542414131365832303912763221073297790434154006944121955240003814267559952568036063085855931388123032437456140958068975960500824069002520332386887030211964864993846221660798013463769464983871141011479327292513443052541956398649673251939540285406304247193722135555689470702744967241385397261667131773199071391584303827977877607427350102109940937710038648114977525150859459781843791268003235160814019525044846735694245580870699045813308015435802719737946287847252388517716772138986763046779645874451477607075957585649911314848594114360958742685728922338441712778608581714436320382187982063097956183875255447815566685147313933816565525839399365253831560465513456184171727773461016650286740630381951938372333669952102096316275326918583032933358956699488412861752090223088757775567744514438658063386299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900287023000852137940713787160263605946336491272778989357244035843474317761241105313814803033504507735295435734684077644036336873199964063014738967548245178234731073573236726022201677662712939346263476169694201884617569433513453987032752943133781835165283283626436639488368683866450985941730794842239619946503827709794004811417079305855244445543299132876870053270144403514502275760418309492879364078968848075230705020191838072256875496285402962194839159725358431674613869566018869708547333951092431835315049157261597710638854024848764609013826652386320212894749139504474908431745040630270153987201164869706325460603432807851095115855050462984447084953798956149322059883694110418096312559548549324206246704733635575959575341171646596159881141608888126333482225129333921356423612231734449486696535609594570587101852982448537630200018264722734623647687888884191140900277363515059709748345786923026951876672389084189153543053840661240767751249675618161926609775838336004022577758541132983627705933126983323639241522201068339105954888484764740001092436139716857215930067934593515410109360757042114974123281330318180009399956323264740208089057744525201283660802027487279988227531070715149743797859786887647576497775712522604353995160701763111234801045799092457307205167858623298211290340262146962127105346550289168323114634231750170960655591320630670518916132788432862159005910575403188858261246223676743383027785417462258568930005673905743410056920915718815804753331628297004131062069491228891470724513284260243499558783151568646393957107964560571353552394342158350096251474444877671749028950588621334334362320025972423546620679723862850040900454238313370892167676437312505484552360640917612890743555156179197557291202282569233638762251360847197433108451286146656879606532304418393154291851352196991620636559938659158389357554323308051009644896110951342728661564276101763782917198941594806586693065259165869484528787251824907068559673144181864136308701932190878743184672456128268785134326271723145759591762231939894037996915180201059812716837215547452025232606791651407728496278990247617552087501857045507341041039914920186255183113331669824842201379426213826753506129752734949365576538870070172092297192506672458612007054091483069281573290006094154040165053602834127439855327345911471098618107000171863111346112355593189275962544197161828420439533664578144275277205222869287175554058253123695439053027731583250045764439003548460776684386677318892922544460836994646036538704477462313465476276800420633871470780253187139724198329534149682386799505035498933976186917840678444933691245827753230601296757657000134788027513867788650418531662923575596201433770605049614583068009251214277471755893735271601855116388699045766246302597708534268512646519197617931719891807117226539561569105841182626869067087362696032097014764269862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104928820658940140993375242021818064369665464746750970467273973357952873617016291514779314396922306713714532209745465316519678409246244975089488493902126818857272747792463577981681144773202036758204345409764794880248887417118259076713162973026266947770368451688634112888811809364839446169632725124660009321482653752979492782999649814749424207760321951476751649930093430978447347117161371248701074659183254023988958009722629425352790181652240957986275076077283793817361556722188736021927774496972442921582970066744179641276238089648803184843194336767210586724246502130850656480773674579468435867044626906430768081936728176430870863184569366810744169195684667536284908830373142721057259103448575476787344110300006102228806033595235653161631766795362770456388230070653501947419665724911341848730840312050188380684795731850523562242937624580403342985559272646712585433470647978841937846311681297654781654760337024006523755402379593053905688101581183549423011473193990506367618231475618276112526189320530528465752166408246178387195774549655236953392577212624391168559977329909805636229750978697414777054153151441321241040232546926400572911195121419239708966115393368152545893083338684613250942347882705823147267991943785708284331867217208946660632372229887622974681097928823154355839853358055199171608479190223285034216942563404889760190881408888565230239486063139258378351775241987804809553228056104547720896782363160514735328762287916340043364574680610562143923497682339207776640390975815094501291568685269286393323190880952901555281264969797914442109480954056207329738158002515817683972830618221323826879499135564885028118395278061500118220461383217972289855089244224634284092672731105426677105034628024163773408643148316568976817542251338203463969334552343527470582289759232066978800528319428706028191041933197420093089572404920207671026817404804330070360828137117289809370318778966498858124555364876132626707833614054977967306693574199972713147211390822160896410505648602819678648816253832835818921769176105502649097410507191144484314996453125603860590842085014711643726929871179599037965948490273779444451988620538085979018880527640903098370715539066122002846906371322751636059346703988602225118396749845733896326855984248453334850212741664254094714694996406355399612458581697889924108223231640067170182066853925361499689882831248407689060240807653867033297214041728962599598583497136314700273163758762177694816759151623189577560115113831346227151188056739123006557603037987594807622308571427716085826286222017269710242637042441333068912635852593010583337405358259980635058195285508209037952584120361743727809140245847963810468179647731717223013355288967973110815172487593910323943776685046552174583534074342331468928537771539261054489897941541565842824184221576786466275287920408327642180025272639778703537031032908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044738143069354594880366744071746905778648381082511093058471572520149205588132951112504298293670237751971072182445146538648099859999969875337456414497543586329656481928687674406543631152198802487247275842351023313230783939701379300215024836821853056813269690109167682865727455858780221602301446220294446488490964380229500686713857425554726025986725708113184834401446606177615046452426755665472929252119559825428544340920533352896512976884721997021636529155418869067776950237676621915767724604052222700273746039790230838537613963996290513844793984936545899979639734459376313808910625285681486172887585816580459894469824766620786948046699818703989463478540278283122358223057976818118304080602532009217200875729597518972131009484597715918580878685377085248433061498209488288991574108773702753905601450214907772275123719759037501756777496286265472852735637931489818992324609196451580454193906255509200520178773506006942923625437132427884897175652240228870173400223118829522631685637268638625762923612372895802068560374099529205144061572941671547661832057765616020412439776719168408434206872138631133662643174530460801224191235032510988524260486575286975942239999072310658084880860388379604556952224382670472817750996446845289288693851304480131302343223340606102671775995279660848516897841418738464962802976210347620846674189239145753270640959948013138523242271954805219872350601617083715967223449535573966632115443697342805258600307585371013979058174340352046627774926483888781721055135338468576409304826924444079063433967264189731802171646467795890399512111361167541490713328054533994691334756387425687888479811424384255085035881970865893332951888734272776232341059365679225890508239334014955714686266357862459665218440942756952482202373427383639010177606536637547327324016341502565629229018497802162718257180329491311270423814383698016867711164198594738151413823899647161152807079150026003484195653558374463682912376528128909372519090613145860587853370890546097558615077141478505655296022910998532000217557784572756786988173264150854611230919318527529876946433637474756269829348701113316636444625076092178051936703734263495857737823264272980829086480447603337853754055260585390944763036658665480444076393935950836198453390832603618732157398208451996492267530620266949545776835599555689304646608609684078733070668277673467670004192712817352409151611392070491853279755001096756033656899504857353194451919161328983727863867284682303029754641601532783223354280803473285082442019641798616603050557135252117283385084361953104604980674171320500880960173652175807660705121051995090090952007775775609040953033735828678854658321710972401621873333623400779323998515236725461266760073199601645973913770587871751529757952029084502316903045894579817840453714021254679594177755886648651521514116187267835934924367389053010861013101816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289274935526590888913625400582357680811339549854196548681640046437520570750422693761692788296995134869511697506611399799047812682146997608793113480284618661074356811016859370028914841136933890869160150627612797926333632936328401805545577640715203142965461841774464945340151940676322408742632066739103661952898360536888941440858688702121864360974924094355886813468380985659180338851487419826950948834524354976449062410223778791618016707166551234134203331166843883621724542752565132004027673164706579177282624483907512006955236488540355468305166526037512576219482882959800894108445365873086752656100276947134331949542879962513834212553944348152191312752361938583917115605806670456354818409104787530154862122030819879694899281175472333986633559383711331616275878212410715546673969474764950619116361813247263075556343119518925152400107197280013164287603276313237083430866331542157060670809925380030545710016162750429719439374449908124850020900988341816391964459719734955110412644120952207680382992163389595646104314053758582362200187133723130274886298619017395891357659600385474487442771110079050678979864813309971429712445011025540165212810360926336237134903462360066389367955041393115875845705700012368704000490874015890307361624352069203993926775793355615935533090118038182302036402328058166764070769462181648397988201815021674833592741676084289198532466025754581790911588989293789732610806175495980414273427427787922235831034926629759475452656229076439174895672079268775645389845660057661566137027012583676504333751161361932295477877268978052733772307749701859949495966624735174982137933050402456907259595296535828598305043233314147025434957688404976621048907707172901145821518867079322242709536656223451095685346802543682363558598373742203702503424902729317221692328994144811560785381568001435239699484198224306946319932582746884039437834892595761214850014499484551937568560937985205986119102468904306750097859908557622167136791213782507699238777051750120300855310938871966299317420666545863778628330912194967702661524783924550703130215779696164756621274055123312933310420660144865261141745042708892505828908240620438278456658689356364298882820223789218613700286150100277857482361732924591192818293212723721421061556477571478142633906135135334722475973366157738090401630566716813201368570317345868394424604105033743574865382865555270902708632953778517340168452224929776221406240177741781395372519458213727331240064022818979993791812143475892988647471292807098620732319982615416202480277992581907693191481092790009848645501682477211257478013888087356825426471915720641231525887382619473559787646688348228443431976144621284697713290787640454094442516965680044106543781227334200050582065330085453950793709162352346822615724060570023557465389054269640395356626374107934861271933913352287889598156669841802060707614668079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277427336521042345928577015832812854087118238817394003700423426300789941439520580136012722031824429152564870499865751323743706718502930461342291425424225342210097663856542206897058436995332285750583218964258392168204034409927124731849211361061707674842426353131669918785824690780667760576365086437911777957334735630725486003937124629258540194449895070734815278825247824268310802924218374114682876240394024392900514030861957370736987087950612734916887181528800928013487667827786413500980938512704260260954176766931118868405227838561305335062323123060606310596239073598517920561298468254195344590927041486283226121195623122143120454599291352882680602237870247547803829773032732667479844427032926273017938738230277949913075125371823165530145907850733631022512009651237219651753233743196317732812857892719754686162743772685352972686976590412738371286188978840742709312360617917381903493660121558131497937946091686456927969598856239007341789300686865289599027159312244686771952126680464273168217768803102120641842199279293306145062182248949353704230862099024686618421208616144753736397724849417088636700005457188227526808319226689608767617307167608466756388173370031746652268580877492888731800996683781954269764287247061741739461581268011792166671947961667792450774984145443954507024807877700063261197609947544872956017331525863029319025199253878409012024959007656267196478198481462406217410397643181906065122328319947473621977936874161162266446368980760699830747895041962906630964755138841287486397520056597556400613414915304155992582858709241854056580886578942813934365596562439180828760411882027439624525083780503812865315753787556713562661173103480300239970112831970649951284539120390064024648997791945634911832876765929039844137148341714163537065373238731897818115778181626654800397784096022708815948618231747546972724078852042060742400537424670214598483531311934703695885616460975667063345945194961925390309878388456151662310463934437445404721531506509527477707966866938986737399510795132339169735014375320361737106270123826314995682668435924023845997761780262247293582488898669018394889493211860929546398044937080023772774591532035785368257882442492950903168120990379538521086143248208845544204680977797432113872080584767448252215581876962844951070512619263773298883518355431084164661365936218843991200765211635798150532362319545450918501074087598980959890887133352744216386799124875019684946437337363285247096215475492967255426822419299085521597665648214737495605510587819162278996678549139073773631564321701103312881825082272605056250994892994693859753879511762472222775550728986343612680102362568946912568690435263716683493983713722502462926640879980926385190368457282248987354568319763937456623642484266888912320615387751368654175771137213919017161937900442102951111534670536817891206001351910914556598191654017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015092612671435149650335154046110373109151996987217822968185486845314948445355924847614848031477224571602383080616674189646709780340656532182949456601905934402490540556445588348456217097178047288561763972555686049147291292958267823312735728581290440285201751529390141254930608241246720261906761660673909890829804187097545477135983178331255599420347014878761062828025781928244549168238151697494522988483430967932658120525513019166646847680873863230900285064478989138495873311656404076258434937810283767783269119561932429114491691278223425586991044381156341396744132974104790716706787117642191484471859721672772153989060277690569802794237797056209436644590901700092116744265598564342763762484341870451662019267922493317731950327363804624901843606061022449944102827321124089526756762754779130691902616317887612168522644987257519722084498550074067229044074595172591383096997259820897920521717477798430425339464755524370417956696233332026944638778991077641741720609332729822916153456530900818798122788874980879076873727986164878380427491489900136865862043224576395167618407810116648807829873137167500707396912307434619268107468220394330243409508199601602385528074421337468986721302895107657937696998593723108089531754287824174199519937165391019656869008254126014275952517854970499655441681947516477665965539572137217797705780189064823546769894941510442862663631688232699831746630810030627193360978315187243934560595753648062654365170702722343321418677562599638727136888648568206727243993995821296206933036300287647577743993472531411278071833431654052825056472779061635738660307378761712148673808862017858492129359959453679686466386337834779276479412896810291118872368814658365702857016829183783099127506814327107727563573408865764897183584902453213479706388257208449564891561705723343574997053133991171500047651090012800291847326351807153113858478727482444071834813307625450797133927117197588567668779993740384423492798862815508845757675697417601979128222026575452088114445705331790808975110370553174698682935433175714189546845805916610971980611904201894351578900152940119861451205035163987803854018024147626480024702988445326078564853503158674006122158021673228945642973423150477241301355917397949750933366876668164763085866320081993641150946560286899814650480133022611250017914460245158449165485330824961643429059371036480212721526480556081316927384001109328176032797221192552538366966358837760632410354074936509782886900018281195102251455249060787305679139764828106269417975269217850511011637380757672208387315742560610326280053807112947693397757239673574249585075927709396972539653278958737022562105690806177395374340047976357081592386348185315314514541072709932930418063544121122334922131273805443960284826656028154526776771236662790892096192580739681820935692601285277358845782877513019248463133517244026671910359382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767109873727058176948389508947565283315363899349251597956652847506203269416379175454426760466163348264998798598889553481582908066287904119215051700370391274569264777395410509937762887873191767333302994536876904001298361969763771520414312939524188925783612847041703313785958237436634068119900975715165033295388244213078245963679435435843549410536311375482007441449669376063703359650607702829530139687033044076564366549225868094230027181094775205402488189200360803568679160805370557773160302122402117890004366754039846801365376353388503766270312094089285027910500712745879652115293182975809733491621887176779617354371401915442529078194975460647115387066623020809358721835337860824360868557675446142287169534352310430726329026802900112322723241245071919407087549637798274560836512819496909008039940447526960089275615899187456846761757880200268501640319957262686827003965313777154148953892943751043472210053496298297918114520283627285330876029567696198319726229219906329494830150241169892305023577242812170863582952998687941016669790197045801616504888950571897965896525609438067031627851207383083083451163266975316443919819544663645413998144798699751452800436772798579519552006365547664942366037724616054197568532341968445321841942887298990489843576604107251955861728777903485833404129575953201894822571731691788457025814960801419903846198872317519765846481904828989905348583821460017015329742135080370605261547838372530567639181631955309106879375120930356015634217655245657966597250802428172920927255298155351053093530695754416831357503152726388361175131177987570552933268507001277460708293864027221660997366891084229038675333660488894909848855940970142237067550522189873613799365904152694529968756334192964760161689091403541664664241309553863411892967074496069010138766467757997522830048637862334780011831012497723026427752369321591563827384806175053931596489167009918325893522858537940217725131906775388263642823868726609368000984636345309619039373269582392203700378165567287540211398842211683434856755814979899596732486436880926761329819038301546597783912517291918596432546768531730736970683182795996118326948758774484902186759829626657994764237044083127881771645838549775243902920622712592693408115149174499010205166165008730149710283039816932329423756713189823793938576092790557188094209687651017710583140011569543994760300615010886977108287800806407844734872680889162828349618491642624363823085324372904594369410445735240407582206382499660457039819126538372661821045831154396518780930804883186270127979021660477207555486753192242636169290058755537375053074684305893237922231580010976936956818231786704642831991330444135093586603763908892111913645279061143640330887710998049235406149436212607024638361447858091045833974960614738672949361104230550063732575248814425993022834838554812409009833162555381713125479052195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764373855539275367396492055241649810159734187950349391143349220542573425327981373750962667891813355055395757627075481853455322587701265045389988154791995105425673649951323829297094061821873988717436214053179886558698940638608443674496768060784561806650162957072740808619105583855641661376378772735549274999904184809120642966119949083955818616455893948951417297846153412931612296002725719356421799162553674280558549547354847117226894235107786280744187613181506364124188318021512703964655330564441696862408887862269314219633721145995441420461961907557247677401964830170321929016227762388524789654628446100096819285738659163349903327131362622956940303425698603760952360147159926592846175138857952445203559497772635490872512857958717120784506821202247357141368429416622814805180576580044864763494717558171405119070167198393173883149190329314827353335156000505869639519848706716750665926215258094039755185658349611362375947906409349484819870536208648123241765333439806046386474445217809064783839092590440501249191315071479676814728715137515437443114654018985404294331944957463975527958641237760047899305985289431953133319479375456993952575814456015992298379239672339026549111263610992649813604647827057853283437255769900559925492615614654535955304134530084445700825576098818560231464661075097066628450910088461708391547075520967893113697478939165186802815508749258691861470879165051434841952857534323289007763327879559773984487987926347992249188047991525109538157393737113547927029744654468469998928449432432193919677232150667681693115238392996727517546845486435358281748829892815750118230393034822886133289728659365562702183740677415544581175889636873689375901910850205629408238259519239103791745245555657631179368453820171942934797826391014008971030280248776780887818923690017911336238644576236494026753665004141941878064978142542117900326448586016869468265480181785663565468787217477361062171929674462777338136054995309047437991485548678902732165185087870456911677008538389209565007154572516658406755225108544501578565734239367534176573360383882806554326805277351930660940360672909768087758686332890887229036190338933155272741160345997292605756738407207795190672834094438819057335396066619086203552454717784305069173904228748900280045692879355473232406358283381995036701559651086565766657804274594419724154872054182619389249239643113932568513784635899004722723343230616869488901312806171003290459673705471852374643659189459745686104089795296796042894192608159605616571127216878831830310700342441329999323586612045325170958816539629519439426351343256766951982648962589190477914117310680045706672487085867373401546889049503816908904870591630304274035736319571039170494791757835947144633671250257428323315383313378399839819035937357629850513622739949956769514246834151699309461954632648099540835402577220878575866538051821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425861212125574009131788188537257625626431612858198403275381671490884804341774596854394789777277818513676525871970241949516892954741906088834499974802624182437101273690929839114763516940044216874028185385207176670861241035852327160452780485529172739455605053603386147244682441952731918534251185470829925252900059172051595853248435371389265659473480632934760302989726169981243324842254245805738001291305935746648895453729651399528652705963890386867468907446776736745294956783399759650218151577294430108985574616042475217221344362920645064033426201005559019927868949930223822486799533495351933945158816671408378512688041942961521405267411874868933737563035626377832148130496586373799011249621356745946616734766273201328180391232960344863234808076954857917821778384536155861801771055809514056703980512527540599926849625095099298397446644705884175087840551079064314964683159042359309728909284855168749996866096252437228363790848848756513835671117631007402393352674740282806791369374385235762667234741643911457257230306254738025700722288275942328471135760973690485678978636657897715019775611528948484923741773628608315210399506738518229143155935007036356373211094801768111762902761868470967381032431630111593396163331041258082149232369427913620750375088894017228739168389178909325018161455941598873335839578915977402524641742260423473549660619982180470719353922135908989687655532200905692292179411738757076609702870172330362883477702257040505348950210294447798146261229400182480079128574295988250401462144522547564237812699817159501152820532304229179464235225395827799553994284355797768865671776468997922423539846582351584214763388263013346020233376512644656686508948054255876791938228385742029131913930936244103116455804722209773775709724042737029072625640463843512145236163356513318987400955230939482290858354346050320407639284235137889898504377649766115813164800622366433729203749795313081348730995835016212379501038504582666809214820273236560433184680866248338810106171802458407005469872236782888823905641767138141326773491420288801230203439585030802945090031974936243578455723643492060265902121987600003154920526657294444422008232756302589917008919880751873655588401060581394342344588681353104038293466487296840357057778082376242745970136513338575863720480075344028028575703814748888103795373434488723977832294153986931006567931469909407793715361469163886967933069023387601611972533073080776863771832788060948792172785334297870988839956501818286200720879963619702594835988966324323305505608564828730332225177152591100045939756849195190875853562714881166676217258894213506475087291640962347252731366753151676388037477248091458638714061338232531076156544195771143766576511777475875303693082199889537364333791116598173606733638574359880719871602066517533007784223140972120741754559000809727209575254852498865556600573527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503968062724109388962049275683654028902989224715595861642122921270754194051832282269083001301339798459461036029164215787052493740680801581123421472865983760779736331441442977844748961933922520935507321930584190363025140250719326018247209003390012359932762852895586132304274903525928403310690957632435547305624446710493953577926566836471695799771013690585767582466641928370537612041836142839799399033825135648544989140122802295696423806689434074450597239147214827508777747047203003794021774998198476133461524322171387161035499420912896521709766474980776257428519762060282519916981477757963085760937370938236872653845256056220385909216878445962336428983169122201832058719715701705536973304732636978756700997366715845618513243674935041365057120711807437387737052471395758598716770177700680706271465401298194696350188637736830260940038528078414187387654203457044168842411958657781072768775534305455588007842701610101827737035494642484618114382514480618369797715107923469821749708459906651883283009064763062439371125634638002713663213222897748257696203391115006239442529046831433291943218350703345509215773677312964066936959745788429022274917973997214510904365878658671068441150434364341621991037118180679043530737897219670592280394891893398427666068440555302910215714870435525218354773283807973739608963113326756504609803264437058614962078936017441968894659843052472576067795658307065106679876567863054127523376042460659109541778854406446863179699183355335064527456360374567804185857721188127902920330787135082209847257800048711905270090944405902927189136937047354326380020998573074080656442703645755984415113927272025198379832417647578837320282018890861855476643321761133926590505532404796812793813525788103608182249734760758387391598391658112974326349975007469919159561896612906034885580783425160749696290592455905925202750546476664482249623228965788178759038732164328816937622481158693982118111527978367527348730370140172738203871998717013125761472237948576975074797392352727821188138536951240760994425751350344284613066757055025414105128586856921563796189437857379157497460972216472432002905514123019437824636615663932091831001640259648480266555327362520796873449543817139670496507121091739923428660719170209217106072119181961121126989580012026105769697519295024355820400877613367210557376434867842516991989770457892903397213203288086645095285369724163259624781348161618432052119231608895426760247194464585903578132494140234827239417093341093420247028797204726106097644318752266862752112213526439062971688925766269001854545229505025940098250407124013882795706932331718643671691177721306075230359647584096128613423857107429445911659042913736048719930589732007997684828022269523780111216168275712309133244580078147813851351131059833099564333264245209527997428454820564888628796559503421370434261691080201141123241161314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663634808088466398436636018994025613923560603437377295278242490911214375012118347423658655676384606758215076412620942105118480243265334106986414325859706462585388841138893230372509648813772867767448231837937744759854087786700126012052203455733294546835071261543670513154440558028547631337481069493155724620679628396080284180135973552831631572473720091508438550373538632429922805791597710034808961428389991153056531055828917785234678761822561267441503453395418263569058319950707071661849318592775502789083121658831361849017940472722997968685626464565410921003535765203222858655661882685795731860830725367758571996084923602559051323622652198474088364876202811283787362129354170351954929896951350533753168980271815741146512444014874589281436179045706946718607457431223026107142131532067028253574211295313503433298447879086934038669765234337039056256871724355613642649281332675844960673262432187357565747013189144114425252041408195201748864600742888853823891447609357932738360801461518503105266134703380407209290920004783431929185552883338483868292945291946422978124810534187763751852793605593067482862033247582606484041515055533743883370434594200271264718848343387266655894577529146905090568667363310869144133526175406674325094442626366503978100426471816716846835476042064806049679100238398959412082455135427840537822810068064198212815816351481874577854326986459986037880797066670076838407080009950533896393160273965005317161619782063988058688205981297662788064583335785993243233399521078650592490615902277487162564493410163942539031817666332842353146752084791753299652834945556497061855472808236572971525228916518062333879572279017673809317514032156951331803099164769232174035576795709542873030667123201962204990219982130932595395988916003621971192646612547843724006910781808321973599619770512114758087798298448211331961185167515626904165674346328468661729919002784072698635355523349634756796004553321409360840618599796770937300786622269318241016986530449596949959273443918762248658680482200334970058547017394901271736359896869479797941731546951347674023688615336339497589378726944911843564317200024859933387948518515555590516320133449171584701056758353923164560945788251815170041825916936070103811456096159723277462356401555319394695146666503767256168437497464218004157818305800712213327049649756523011534464751706103948840312047519968903477174017840343075983565593186090583554029300432690290053628542070515472135030865215498611177277859387740457488301287991895983904391615520561449220357513392839267652490631470159107459583041216943267409395528604281682910580024909692300198390041811593973724136331074625027775798576533940590866165391719824648090127617440174231371902240086796290302028985471034905235524121773401420648997196222599535798490155797203671378961701042678118720714395222229554510747080037232563990422491290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749162971937384766194846858443492628943230101159061411874761190783630775174686772796913482588816389570794218665483809976332897873886836366976425527423724137228883424946604094759066307694001687681001307941058351262236055809670095019872473872611883167062289751924228204311265814802192382372472640758787433205418787300272125467098166374567050094388910175648314924883464541071191906656023145899992408440735150252048955486308534712528872934783813790181447039880015991864923615617653118073109021593105050316533900480244081716477256284248279400604089671327812140607901122905367538268444954178449782544663137335099107194525234222934877095310780799479806150684383177754409432820208042075661545556950342362308708796269076966604741154418118678446142425247012260568547414786583399160842815158798263662453428797723735415662085794025903349694795656198177161022619613991125189661502564007817718909294837830101122651928971176982408165124182704322106629892099381363496544839039253655610649065512774400422932072350801613257240486262210583976532048170698716431261765153051063372902315086991731700861138914818108540818907014147177564797044351093336559992278633763973798207519071799440602414304437505213933830721778450493245225859092065268705358779805051822474881937854689130742782847227640984686730256412907224010471902979717653838901780991685578116435239928055693523108704170914493826256773707085848877626753827119805075023727054511198354723457952024444186959107237688060079216202262351951585299928234308119370905818741676293120545921541185185635624090919709528267394343612975595758025196725250104515571950061603668936337786720702655789241110574917250897966818538947482977477776487146005843753942135451407146290223454947089327051522032210895519937862967376495471499982565270457506936500804403201230582034299610927323458626907793712137451515697125832943282406693901107713384183779128026277846358445093235782627053140685306139943862687262733249582217271505753137923414789741141938412863795654703818581828655174102315580734012449213666809321374241149214410793094135171699866201973540403263631658385046503899335253677147949693754203463550938625340403847217302724861062407979757557712205321876427571308631639246578285894477719243885119186620526262199963412036200341578724820171188059471140771387083683498152063546400679083813117707191875592959012332159367320078674117794786901573160944435849340519968145282320890475410722115110415903484603976480674797671890091898517530102563595227331628689514954947775072420069433414132660461655058537787405701088228000482968459500354887818526060963545499144856766341416759131406032401129858354327327566149844752405786149632868463762033444764973913900794769073219975929599802850606652138489110105682602989128854062377192729131555048658421964299993384757310743132112624185602261322926101211766816247640463779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892112424348247284401776869910714820142862335914774370770500132142546458117569023476139218306597885672477995592301361075800723096686111456856207936326919367432957492116267899304170153491993249672892619088222671759350394545253594032669989664332716175978162033012219600129715794901759419190941805579810805199608580682212560491866162709723941198043756925825206304906347687225984641601628156055897943754074853419630413464821468868673174863080749896711764031295622911022924897885422322940320235648940706570040706974095634877735752357165261730766385393858151650468135995872561647219089832579152345817389655181848182449739829039051694866553091807760333833789015770553591928896361759608784207217708939315292272051995912829245445813785728375963727452671978245332797145951496391481752865925435238994430945612570423371862027660178307448432795468383370736727796601328265707434452645229244415925985309099185897162937357915138678467861501988733921264904121721631624441450483274079211672326084246542490277776885851670244694308552134918072999577038812343997296683240619821928131520340579352742979482195092823331554201451071127781332163535782132717542227592267840334051016525177802131586942072177228587027304154015525812150886139163148220480967254214445779629788655223684454825033246377281024733278706940624419347506165690133062969611394237947259930308264335273647966948925195611499176402250216669937383984038685488320052097200461332688734736889580440213760980323662753814065782283751164236252747267930001112175644604795960471874400218505467759572671255613149354088581326104166202232732653159261745304798148072381830005472939809489721595032834971112419968811194718864106881550453490386710344089012276181547721165711183425295980529245428835287666634635153646246246154266653435505133072530101446128175906741274854155685056917853428730095738321255209301112951892201165359592602672299553079280370034993547079677345116732116718706778805655371298421535315765345109669367536480498190505357077355518548394827278727971392162988352404335912833868319606540187881071938519686115694596502668357097749251296805682774564884443789198059081086621236359146772284014997668538348264934738038104316533800571086050110279404925457719159390144930947465908025273982531200225761248411763191959200272907304402910425051004798805939668310753044779921782025531229715576750581741951572698356213737271347526511939945380533815642084587244474604113488450084007465329190618909910389669110078776623259300141799549825751771064190834664565186541465581845956213370552680708421363167210716358348846612699134591447897725570234345225025832518390603496961876407235847944618273734356209352206295989269416862605606883019134229216917091739325886059575461496557400281780121906280396653295073280810076960698019766308895272326015694026363619444086354712610528068292055642615230462252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228847627553834254057007812681601365938499837790202862781449827838851294585994411630140915676208871877604001083015616335841759790027008974330395481691661115054209074345451987538585234346041124351003822765054065756232684651161218354640748534700005988885412021561075414378943374431967525994698642779876016400173802386489592832876512448310555968297785991458547805848295750549567177055447023105353282757387693064817665487682484744548534514605515152990777357455650208175035996220592331684662101426350705542528545396175480620888129868241027102064245169584914739888133963720426870125736886559767460349471819128953578051608695298202363962497052121568954521448996147714318632933569934684735425673365059761326259823231398867814095288515125081557369233184535689890303255145835260549064367341025461933934429547963615336952085485185994888362899904047887642199303670786453348960629608721043104849378696592512907508692216175730248319927827533413833023422919604241512649128717795041811640070730852898349469836918161015064988590491318595646402944515410095281098131141535069255813294330068018867385799520562187575754982248095408848091149823661448311249429184769138309954518097454194009948940916622217201656268538889079033406757684759882673410322198858272976386346392361912396865926815462046025156882359156479987910751808779723478508245070042870230507601898092864268064289801554148812221997591927593480366601785228733922396293460659302494782409771400462649750044696842618045582223892933073452854768692256782239520655645104245309657221813754329347520559736146575062683257585740794310037588676475292435834478438586074807035243366262346965899976701305144588197744547023983890189252243082897604876663459739480931737341172947549984861890106633567747460052917825039876587464889490383440757058973972962461033407981370236965086435415084552733120661360548475434756654436061675737969048563837279472056981112858761974598513453126378158669059721257964083282097192108392111076640755077671182146406054487674503986554815523210311390854890862723146456711810680013479449243957387887726121851673605077124476127966844655760535782736143461813194716842788139613483125636137920801563011953227648388429322789471688882581777342634281868901314739901266735511379432090882587875263548461527654693336455191665199536156019075705114839301884264210334924943999816538963007069626850844272411384800554443810574488034643857304477485994566040180012552854310606104977096564025286782926099311154244286477159388740610966535494875468104569992342141026011179753007383184047252389458024226792457311713566948489629370335167277743113049099067660587091389925867588078372477351195658428922244668944289021428133973788483505461713386318438216964682200506685655818662720498375268385855284013583182107768404773573573185002585014374556387070584588239407834205493999477418544015197759340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292987404615964949400886939678565356576857415351907350282655901345461927089238743138973145561137811452314079708177723922945922331481748304509067555793535080877484793376003210899486510497864721705241363375136770899878055677526211442873663127707866034200287919944580838256052965788965346938382077592016109372646228685827649778799165546393970275806951633714522959378560796991380190156842905023090705163772727522864218143552141551916415082721870094556622122283386168067010878294574235357077346569372063218653525575827520785894515220887597356667946973609899600601618386228409050361516872837726155158988355504239033803619300650557227917946008257951024218004817979336885860073776612086648610975385965716906178374534841755512361337816704214051632132143462336630921312003408055285818972378429799410972302781240149896618873616462131819532139248964821370161447790753191374539403919765370994414089304272479008019680711618525949711362893618877294156811595934308469441796315762069295193746625069204787669635754135376808908161285244309753240516517790385046395208332038162863760447957987756962474146858038916718030822922715826118294029851843205600363686294927666975206063403644305520488692155653637690633531670844639259996016486375055833532861002212845056691934679680201600942121742856954742202279410569900450109273617518776326726637269529494943395666170093561061783301872652678345219049143058010164756387051744673185750860588966249037014714196605772054088818014087315552781051168907365324940015769976255002392512935146435494252953141490771697239851541404296062772639436348011588973463051554476349797543988975303112748835501751932082369339195908819742784212582257265285725448815741165697550847782240340503064980197190609025920932597549555183847978802101328548222961236858636606946086415504631595274712015814303940873697241934030669429509745768319903373103424571285066908261221813887695702953288562483205433843876506048386255001369091138298201173547944076842357295606997938869346097132254839998977443833554929843466705674179022887657223572191013625798916078455710720125307744988223174917186897741375019606493049474762346635532034672806504750524500840548724300503441696555404205580470792113136671791819055593605321971201909963076072381627717006243110848967533345810406106508582390211142091938873687582918070978093513174736143331040506191648978664820159682493465589562329473051156826520786478531112253075495824885361742970460070725703287708272700839206443761992777749189579653820968493957752182636024847175731835514639012915295713818427234445106584196236995765410295954407097331209024565661573751681243121637404517471051253318564973839790968430878611211650185990555400673569836528824806562541709271422711207151717273949396612194513513521849090869224448807420419551427592640448103443808716222710960776579466568758061459372793096932924634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487805496862021237290859656451067482894017825938645201722507701951899747005439030867238004254412711871252930574479235769727598008432575115239899279883381733607711780381999615533128266276097759094257784248299619289689159364338528354727497210968830364246888874772696443411223946559008505729423603682094060090749538307196401995599318628934749442875545807336587923708364375380076092613261159298663352850504600256678246488889302973582547266325713520683274526060860626053935004296190619658031604383841296452770489978515232841989281719781348321940522941568898414601111679555741892448863142357818505358391926664096636914851516239656489391109402941865911235151204595980163442885171998305674917037819614742119193567190229508545251483973785241848702614577822797101741665497177504576856183220840298679256722923753967650469898224310147424814884505963361779483718755896962186015978293147664598884638821118339994358243934689433518072464605416520874054733456050318933423703503036976254540034337198173308386568851884825410561229455397578459848711639863345067180047431065546824552273107161659978958324866555160366565116963776787665559912014736997330742165536357165386847745312425892731073672871920583215974882690704398202449003120354981939538692100582507067880070083826804436649789307359723118648239372909713610548724571308941172534106712979073300792770023151708818597493306287956265432064156348765891250806585621240723013610067460788964146405366345756557915089241267126458059992901682734588227521721634253240146015459164898689006404156870346550418069546124394169906363181001056400915962895127244035396991041084828919197132869729781088909562671717334011741907803407820138343820529296291376599359984747154867537414061308484696183801104134773073999570351063618887365364979370192800193406260533433530601276067069540688781468675328311655216060428505451695194066811155555863910821872499851050685466694761815477930416190513662315388013400884524068697368343073646455522708513143259820222719831497358983775773278703868333857070438367069103278401069407822087443094277919754823487968457735386891846478089178851409777273429048654939202384715376689829273237838959159435523197073702423080591952317877954044348269756266341450248090275129472902573504738608851941264486877218874294206172999257925106623681834585111547151812594813030904288042610249068576282683461260529628944782549335559949137352363576126619863447840337164860606897845948244832346826934163978389996443393369232266380280914084342860049755444724586471197606661383441232968845542179737240498456778228842144085042743187985383585425393632629783847426995901402910480615431408144717180468493506143167645792262544480431318377460514441691813366681340937701997010443291775983371187466887251839812300044625401949262994472352461406575160314481188438763385691081722084230519262392039532457043715845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263718843885678255799618303493834460473376975146521035357687581322041968436437986028524528940596371006689573873333481185353990393108238949811199037388220453966290380299535719545004968466889813271551699419383363443207131478381070026367022568225428291908025302128273559505487609917786304934845138317617216446034963985503137551505962674330531428822788938096575329137708460323255590876360679808351172250106790309095678405697972933138965319873509586551249090813808221605130027666528441327247452957018622770415518259128714289580635048271141396801386026885519539232293810344598241487564899471429508808960465143059842694719810689880194129923416844976040880689735263457091031462628133874641573211819941543560506692860245057232799907182450262215301283700993093139840679871604892375304561641209192922635646874853430675262858572364195360565752748442079928299429703037180818319972853525963492876752778842502980201267457247331746005440125772555308525072289431231028623924777912375240094641033262850519497028289123721935022199601427390567865342503849389762056599081803139545394437859153378364995513732473532141779119559800881708151301918837548008249445925251417850094912466675188572331671689514190919626869128384459343388851720084522906924478087656090715937275818478434978294937329194989122434223192156076766848330513726846829353201467983465667988501942769151843145818377316068490228767810916438147762860201884598524970476373683428591758515029375369188026541764646028601198364288148253578694010441980057170289760578475570987635964511554757645212382074013664827969456117387321958024608989778730634939727801513861274756054605889330435460046633600968379114267113360628871789588207663046755713369197930455183772141035680496055901235015964993684832494154905497411179308708654439258613021875404936915548768812936455409334692208306359155291141842846548213241184342372855114988247498380639799250182421217144312778429589165075573954039827472563197618782643686258626863479320290888088649432312879978060948797945800434446290788329194373353545942714142917795170768646536609519298673018617113118773495797039916879238846897785888023589970951533855408638602201028233632248434099145543032010730298125322742081637015363376720315760712210971639717631657344650114080980479383980156937970545549307193488433807701499829143301996574219299560870268744055255695100432872166204274895917537104103296134574791977578220392680367622750848162814806857497183124510047657006721958346332475057858287148749776330391275649599480340901078438349932949351513400855111222006079638818180090572910513108993571994917277642176664035768582900592857396939159531839030362493744798175712637730072599215778201742100930521062357540337349641824074019130505624366874730586345150106955993486096584544666131464142987106919316233771020307507268560364472363523093104612780658308424202149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202347602141903988039801984897354706526843386289139440912084975979507078980117494098980405652452550652372038696238773742161833251889470680042332567700155713058565304532108197520991107962472590759832476817762504089068830622623735009207517164780435104256810685685219571742910295877612129359427707169496919903586210801735575134629621995209044797336331622116482336230770697589422706644828791916707762437314277398284559909211476552410762866150346611408604166481991580893729109519888451702761103883586293354108583309921599315289391768176351037488103665302552037355209731050476911651928266242889161017011674686864674957017969723373835280186968776945508067558487080804032447135850819801533435480828897974790679036632364755864111795511456778851924500452021511714167266482854087610381062834451357567919172807633296872448757011357236271030768803333685512361503080792536637260148633295807666098440203560170095283659187914713775612103006045738516081856313558282216914624261157440526562426674239462524741540266761636383286326787563558629172538767794657837120287320175499629122781198427434554055186529355491343156302894296459169648201171205308672637196054500362183765916676980965171872412369120049593145410495827346487692376104460405301085279561826045621630204398653281434404105934264798669775463022938174592665829015702897316233186155416874382057862372126379877191637510149886674984893770534348757165374120393284994485984982757320242194211250326572546558374797597513108279568692371098221312540227509518379616257547394713919121441750473200330783340939934001989992168121095842964161715007784397122632621806694522367321828465337987489462334369605871727156897040983859913339114437775583833816132070099519288397785189940072177181418204512782385159754119453135799367333127169472706004841104732035740260929792209538162546492857682102433288175002405728464655658204105813149281755863645952187616184628302958396935929742846326848797649867955939439985638466303716321857024367087268972739172442312977041549451697128166234823157898431040026869858499429746138197176959382201207834032596017852553461218787280228684273849712275991173055914030635794807629816017235264950981295528767287279799412434107415789138837013889593116976822784791633728788054055882531718202124381192522668450123830428238292520229016580107109727325441356434519521623318891005756909730934721955257968542599515818032508586420027484841765620946758776263153329278274967293887698290168422118818531630264190799985930592524983104663705320457875190647135678460026974706169284660633313585520994599193151404857177487545148191232186351609006509900381614745497145814875052466550069375369308048205671043189331237693123065900598768381118293114514546277397115086387940422300746100187736429577299514849530801658139334210938013765300715019337530744067547725425360782914302843090999021307158570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201941368485084353003844692371125452566297484765546157578883695074127988216831961198967796258692703491469195061918986993634412811732744165242716330801551545188617385560172456566145901949636206080517726373119711492986373074286404836569612919343887600825774183625549736029469102172047455969309910007882366245241562698546096141519441048136832086808687201067030223204147227741889626350310901946710425182821337931080997330993775995180019934529919467925501307030563184508447647958520594661040732201312630613556917868592647475129121429346611694510767904897895172320793950069189971656112861847815686945577409107660447679165894492030098011051483447497716580672782044072708167139409153986353690630456846530035498871121109474005660936120061624210815683548364759905488439966089253693489735074076242864548030678717376881832142834998856542474592556376963543925307031762878113916879204712761876940249125461501036064900777746223178162739993026283246567031973147823696735227427348697739022410261690926798255034754942866350205612370677093512605951709582916332466860090513990352493517235352691852617144525201729488233346868868948705643693408106426488979183382580875537754897460750642782586847535429315464465840851551174409462043967272310216270244146057384532060283185706739400346304948304161298476656412837807996202711539834885926391732205439761132875468967708658583798273810202429293308506813304377218943805878593044005169782279879785026553870087908161820591809183593673954942927760402868970704590947950127931183381759321341864890642112045661994775843674757445825814078112442324105959897718963789838891085418494300674529658316362660046613947972464359609900964075304612959218862374608082029155586810678393425291996238668528362831088376466672348316630992742886637185718231525543498514385517700644899285667409246269588484350290636387834137666697045555792421422678301165555133165951978563570531881424062914124395086124061578540283678769490876366820685007097078068072707603314035824253485168261085805184673232393451740484474450531135375147051298425155675033184599205667934994770656757948603282559313999018333824579638347461693824291404898524130238774130001740525804130156641402475931230137833838311331878388763512349410491700509478535857712915339028748720290935176516592027171620966415852860601531205587873153690280871653909067771628626513404107944422211947843190498943431668964300367916693846868383112045770438036058493572108445401011511327114337202103203521088675794203963082262442459999834466156998824574903068193768366479824283043963359464728753800847451533356616424633361143073385957372549062064251684603644227553855603610013956268319926227481891575979833824624595255053637467517233619669443458646141430510770301353810028305949579513067669426863908019466860305639268804758627200803144472775231284361699776997765359503764792618493236903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925634201019256712246094489297170143028747901784286499559376688782294637954279462487904129899740890027119041731575603872693279191698045704384680431161210209987000963689099561425556396332397582572000796706247480140105898472062739379004732842662762039839769599476233509908347358231132496559648980290544360372703346169192294761539672670091435541038922746540549259951766273897114184778618364541998236570816761926645453960370356995152787412064645498770804236923830760748366044947335455942332255644836634757912291701665856086801578034616485736177356195958458317568256336014012946956429246778677409923906936518918976360381084011217806619855704929214411870236417910225137505581488026539151454593165184481664054283758957857840481346818088970126448586191583595840230239198243917214043713464401836975617051882013082235350478286731228428539989359110633473462542444779258615905872615297499682513306455900439725379613745118607265297055838877330696694995405099964241838452327811268735188993403007395577019820610676215124077134144268827469205105112746157757310741869870129306680487875382223212845010627299017119657343543004604403096593477218195312806542341403100340627151070752279427839443380949639344825510174224362520801716487616958416177321539894326458850125916508918615672249273898181521029008181975040415927996840591084076791734184869055454730438307674997242727691924772269621067407121248182608490130053973897706100388569249393956413270047298611756883002707744043460979822671275381905070358052729932662701415855030512059737868207596947190659748826542945238245126815649941247897052567936363322745574751398845574140901921340680009800590324992173398514946239248070346981652172297917439338983996728402821423784351412264051664382335458696610784602551277091511291438218493384080523808884042432479203740001837936753169752295779698786072375569671318705848055684858976409020466620162670460427544864814961549590941928676304852025297803248078369690594775269766984621472957359608955874858257890783702805775114637958004321086415863851519410187882584619267548498408473526881281795193320879637851584393804165195102453353906360551435843257611126499106478959624881439485824974519173403497817444866475491645872285054487866668078265468839389532971310469037876921813254641265975527776028343055834883981200350621529903033460511152439685344249506560918664201724999593708493662888398930226705997329436755519777585644658916396356698095175929290961643769904586376001691885537312936862442854078093840655014114259499355375703847897213862696713776909725009991798411513817680127563883197361952987414828179440334800892175855427239383522351780779518189266991887130237533032632736075298904421522155705744972103722536664861540541653769968164274455926142163310543269539920256546223131924365074503700086493827969899230838353862530046006800066351089811991897879096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347160115206714673028798911082526353836734287539542853431775485801416494278082681934551950946125817702544690689362145648828642017334321231170531769999462387875235990531392182731930085215312160750356595627412647583093073785835119825530371071119803412699281538821835450167772161924966437682789908767259233961472793150029032704727232221004442179278629807547612133984664303466506643167124150576705056249611789492444020061976119028856159133096133149422480401132389073250879795667259954055493039920641687728640823323706913572302774771357761295632154196093071781294335704515215300253189324971518378485084615038661159504372197817179926728073191985901155738586119122436467859464082273268874098436149329563772276972311496472142842852927026618246085939357488042301607183541449936213520385446416666196302597854784012014416937514845516209171913374700371627334909307043136783520495611512355972738251619759918189429325812109985991821662870160572807044553071845876836800373637634634621016965526647969131415463878472199609514699712360999277659321100286200151090163316430359860036810257734191158183793071401924434710717346542406807978418121710476464813977828368922217805571713269803208837108086791529369027275302416917547830516648479463983164654206802515889357845055954140459427119337332654832148119381698769933157430249468858629190107092238776198270638217904633006079333363578470029547788712194200849082468612847112817641790582051211672996754531813434632046919364208980530968890775378075858941724471674681076733920167936394361593917215912087969721292506145688486388684192890398129547378178037673422867113228534422737107962872048639982167302523017472999811057381998724176210025397197714706889264882686631070469814231110324507864932611379013907116497036407479958375367696214737515323794008627285546270881978610653605235628009997742860759703877774871900805840672153676132344327115030760879172096352237273063983499708527958522813770710110198460750305672633540932192300421958937422668266745001809175251813338771897735968358250924748095215650465429727616907891802572820579760613120055362150895054853586275422800382466745705933781293213561969723263892332449955820814377110495964403158185026119857555325242098016051828283719935703088192322761198745073578764942636507960383289833840725862469859273249315530801718777305359685855898012472014836270517554299462906663402162969993702728444889540890825153087220241806001330614049879531784616489969272518412995019381881720054371217482306657047971478148866953896260133351197552166064020738557728623129112316480434882457752534526077880446531091519703289293206340549919901678117372715802350970802696759076378224327160089934855659418965562378715791036646131202851447785407091465066657452508606332841013557017701260242318023644719155578472059080384632006792778712265799375147842152585465287432469607275348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423705084671463836631112982441939493243837997861586644281126179512959530235733159626375302457653547166573230209331705684542061439061431032715230029222387347320432208549034938377076112646671499454265230216192202113478724129006343586475066820844148847025472925929681252024696011947339490430091095313025467670674140606173893046204782116628919427023286132721866058632896846793105025809171261252102531000012581385949125217054254701313056651667114566041430508561851513639121858376423202033755190496410498724389089462774005326184356391587180057269579551392305332610053333533981776439913376783208479886251210992302679312887894691079166361046771047954033043711840510091040326456654205075518929085970120075835551124567364563146553644187044398861108760950816770325509203802734896366777807096176866458574898565596601176517299365023892592033501348510546859293928481758710911296662844246750737713513414710233989988185518551122873678497919619325960589399291993167218917750689449872541099447410259543286270446763123154930771102558801227646373963095095524464520070376432513828371016458989937984807766019075385169360620054115574377859484072915844174795369923881111170125440664909141362795938645429563521898967320763993867228008602662293583089171111268220169785040032108350946660873988579579653919394618470477962157822107585946666917288400286517500837392353331698267547016487905141102350295025443754783660995944452408656986944327346640101156062369999956368705127793057386973236552850203284452056988067449104130793536558646491331649792961513758427307109240130027294768596814443788317862801839216020733633803617825518785272784764067704939470553451724382393780109215821396277009066926962228768263377049735971822624395473533734621923637611127238786406286587500599413514891716874624098702376263483361089005287696670590641882326324112926126914376012424284040330773250622358951840309110523703937877225354947815307286552700001105960355712600114192051277446688693429268701654992507947491438175934635462050474371510159752848151716651607877165754118683939695895555726218988891492251098019324120032844968901640151835782903693033244269623099241156803871875495531532389513556575743989668745581682688584863315802120909541730235806011060388441334894288910606533246615221578664218452122153129390792273846163396434565528975689089796984040431294843192550032563074997794960322153844762123581454158272382302185070724751444116524278060611974760575603488831405024462840073770708424656265799689259581803753395879634599495802593627821718293702801653858623659902165293976576812176252852836583551633410658846123309877134324432952874985623283761703950423588770913895199830760257866681669226404906854636359381470896178300479795448945153080751060806152371252378842839380377637302651574715896274454439047691319041031749725113905543062252998895968961753704861189567535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232253787770164457788255937271993582729513951690972832057786319523272998816843620683175873551310303802994697391671928139282271288393037976428630045927314444114514072273656735416241752681447039086274102880042754504682958739991549209955088220483698124834662130735874379672373455327098896587323214707881618374769335806791735734011410595961931387232398747366535359110594407266042368866009499297101592350945071766009022857490542625757289290064203721102328971770358123181750646750197016586187863862289662672475956861877884621407371553921609104764792988145899088836641292297157998177556000640529705631005189014712277117720717688722357354651744092109851701463184916773534890098810589101872461122694622957622810655495091843432201690236076724579313127885464010414340077481685425381882338361689749286000772811132270912375659366794114519415087526960365745853773450058995203369459356378156771487456922530461770475192701679561077782987490988851135599099616103641595839679029679841540002805703150587608727189977376657952885614814273302546639706949961084248545074243144126814832084931205144452445180329442031039969755177965316167325088089471663618010528501704350062749258250363654964718505221312910793472690475540853988223549630900252875763113450976264456428496411760723745514245208931474453975521247558182606995011079550459618637926003253557037627381289463948243369271128802866095811799021801727372347366803907662356959808580261849718266977528278211083907952487572963454854692437822896186880697095795448315602309658812566142161448300832126030030443447425057502687706284452461837981659389139031111258824132954683790986741023157988926429027778992269063971855258554039367839666594494649777957866690735365174834346385866208852201391342685962318812696564968334786349719177268341397654491313528082340348022347886228277323172887431402210220643301932917732358705703287225543157911306718753127664261165561660595200160050891245668165314551035263373097885635539151703715869777484420628807966077839788343626529580997915798042329004092684340282248274739192885310440551265369451340658601103716599489218928624725558946029216776356416760060441347235404278710669190871760036126031800565479987207395199995950675717687848926396978227060979039210262238884276504116285807522426537453527884246225992589037496832347560394546318285865147813410412509604316441941358595697080251200942495768568196367081392246507209613225942719805870437439760187880207334382255519188159254165523507572789314884907650342114340366999713966484697005291102168141055221799485284623775493260664129944117033657927924238838820901471018390362655141014998376106817317486162261744925038259379388427879015240201574369071167787574604554983661346297710513844640764873180547421797817710438981977611047294496759265011677153836548226928779121734016588889631576681156696176799675446940152793330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541189677339307788305838847923284533869007930686755206243153470828300214377177446282737437397967260667572230464134929558809733558762567457083052023039256152502271117116092380610440195712358511651587464406583385077763636616324487840242186127037535808415542004806155312707030471453212351969759029501513851862744952700277374348667358527929644539045448246351964334218137136693532337637874821436186347216748009776708590219619323220535366115665136364385016139183638655537835946443391550019082981890005502789644574729138924849508246304275825906084976604571790962859353106764624774507870630458333100202067033587695849527228359445962817768239895901925505624552317752532791947391822434356736464867965336767758509009725976415431819245178421279411504335527644127922415708440717673990369292298811297498872544051532850175588959800565272786486262917611990084798882692353685931245766774430152896162670208770842924157007573321742553197520600404336939315810048817894902907627704899868993334690996129247398558182381095489331895225098454342834624703962019624148101406897639334877892064657593643307872070029928094084811815244373883380878086998079992259956262491345432289244517089510447377944877659103887849678697326216145892268582581743196577686588323199544820223852921577757943056234617966857125070795897154572312046340609974350689890118267901596814422605512849782372583044214148206331829964810681554683069996737514869585204265890051598818655845185802278198285580124701610839126854967391082770321169460380665225064059056874312949277381835820925936774142664993133888973526785530755952311934785092862469216025433671220504379363375350064821185695565755642685103932370657974538676755408669638735427764109769586854301377969872404213935542048134955969278624262139503887051584248694627358222858424555289799706180725529117370266986508406965156456586997861509706383893923361679558772179082239612174965654588106409340186729346529440184199796841225798069509489797061986900069053132622875612825765648585444017524096972669114918501408175240803603434352897867910061930649139860665438640768703027836389448098899679389447119466154107411644009480632506909180029750758678638645166734910651100231677354615699644233276471204856351988725594496146652729590647432695319903210241232161881011827106101812123920565863993517595337677448490929044122999878455668973223740458380159394766213828687029954046141334988840352401083657601060950729255759351656087800201961324644343905390055691104533061306793541803815494546931952426481653782025225303879675264146517361168633252017270623555347751964353098769921672344917634788941957698349932602049343758942653603948483488148028569834143818383222708262528524359812141448443070052348650784617658229120911136689228160978539755145877512355306495742396884757552810209167918079417150591887117423558715808442918526406645966278435285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962910291744800899958013010952556146561550829511074708799195427472883925934603645433073109233390470312956917745785164209853701698397585407760928261910653817214064410448229260048491613538189583139790182815845411345316209229305039100745900739752742106896055944989997489386943188754279100165625749899984032565513946310685119880901826263460909217983433132340371918593128373068830642444356631617510142098061616692882277680130363584642768401836310116984874876202274616712868916650728525942413208537963600954256194869525582312417795050765198554949689301582041613547564182746582154819463811221846926552023842247231875840822581708692704429924065325138628695954385036755608558524904266665007352740155210158546363752974577130605576339711378256928523833447749880525827345569855843943212086111697954874427539657545758836384070570438709500021232616875478992520190462932690159720188219029297959768195812584026836022954306789863973227550314494446674992435305395807091069935023038956928673534942112252276817540837106855616638842980135581693770924760759658995373841623503599187409164244044555595808054412362162122629328365784213830378330937681448963735409211655633221898731031976262388756690864555788141170300237598284577858957667806911878495018157298721980874909030144882005236188318155940013163908057898262968356597059153737530866639138431666865886027465342935700430745375698754172491411307457012812434323720992749008141496307657907097514496534035287392630250796382800244756635097796122223057922183352965252672125265101838306311883641322623331559808463457393626669248785785634911765883343184670112863497897857414517999515840744528410547415005774839937285407201858505853228166388217795765014188458438433117322258510228452717137788740681397604659454434455396544914234196909887941047784211445366948787355552494605614202257641383716720540067132140500298925047589044047750238554455073694567520276479022108605608565248266127080487499427608770090873838083896499773920280666992734792625757656497411248307922366358527363885664142634065160407222378754680300015260056706151695849699186320264016541309066639359553977876181228044468034280059227196857600877337755459743710288083623427415899135511469212439685857806998126519852746612547162745564765982023809050562534561212167938696360311165643784035710764426397367590734279327698338246423288501321171987411556880942103552073133078469873743316526104236879677577791633391419808021780437394938925989208322144803701884256875559287493002675076410494035858732251919304447793890580026801071729513266651221796265095565536030216380162360784956455139837564170561103346957492089610175659504542646843610601150600314681348649743718708801410327331765040399849123985357140113271739637997241132326667833722026043456103199825787795291644329056171857131163130864586898653153922496372496475527873655390524325788321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681785699706933849222682063191654502187802099356248475787066403853464166824518385840817456959909846507355565754059968115330064386733273481126067092717144778431489202695073568656537188287278994670476488826010418032988398927536309062234880174383427764892549504439718602949102363571553429679374705711157965014577476248934517216168683099326230427042252207498423515834312410202015719190280097570832269157155727865034523069677679541888757522164308486914124306962838220995825926283330749299638521480096027828192825471641234468871806610254229986737678096765032523909781766959837814405452199142891856981417726025483509834890287052846013147797959883806514478155664183315585395601601101651903992488289038479495007405075090874358007769238521392330554118090882148826339808184538859195554939603397769914242417960328468388874351224052042491414934885529855199162698568442159277274189521904354752747856567445120191059260551379607836415435918172189952028392885966339216124284166784942251705466376085184368385728249083471424824330721263927772370207920733739551528877556276833523560358176943361598703763952313084900031928678442678031959899923399715121963668112567073287894816649508763745430637786991124510258710329965578389085317175558075655213580346325307381709095631831854619512916199410454642760271247629213076175760664992323859133389955226146722821382945781976678185429577934378097253474001610762594069290799900656045704823760001410531813791949345052744984337201146615836724403300527920214399457485001185227212276085583531835371828539543981917416247331747106825079689577825997346031418319307093994108359424737033171283260312384813067960795282050504238012325409532185781450100132925513793501675579273443132280247674728726371609298387075302702991349415486715642210797918372202800680649436470556448010588594447137176666572588849924859199046112233249846762523554622003522027837479771042443641056542637644697460700316882969611052361611652954084969522200482707595097061998775283406182955661124961478109510554863302044223144944949074168201796444148836398480552555715234377811612659487534100102534408160006814577482868958173439515832237843918949134148152482472731407834902784106821387588964185094316267563313573285451164922536395999062428209577710906125382746468068294597847537430557863268454469117330474084373653130029744743311922563144194235863828464157855287803856243954163381988231076582576689351005999843585467491540672073343923610723964130592005732218348543130904923361414551994720968762332226572315469293828102439213498313445606915969632026620499677362141702360343683276710196208783506622283397147938323479756915481396869652255859372940852393228841921023855163581005382263408394680544916738762528629898083555672179221767977821308980707864762015084364357745478454014009029160256932933041002491295213722949566637578230267571064276245624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561559999603346893700976344184506258215738790112869763592016160138604988031089022007172803198532600941313922874572369964633871252840565776022764797838795608352633522719766747596064674519297730470119913100501271144776867349006259239754568205055671442382111489864788741157616843166561760928669941381610873853973815428275085102552858506221636407047157663287327413108498893851984481894071868006047527981787184549531779466732193300105951743154711395599298237480646374213231087101906986983891932758177484773011609269161379907807041178913576930352830323236013787552316619223601676334207752524875289766774539914799610147760243894459521801858994316584848567198030912511577353852755991284209591863511709568087828380841209839828722085299677998922848253707902995518307125087311253448909806790394968533597576772826580153775357743993363479070344289878610817839425222447573667588072661093759480809121803187274761737233942547141765657765041487347252904834106534806964821115784489448560742830725807414618736091725315714016490892318302248214853041437997574221019701823947263061119854025581560640570925803012276674385173662067935694863485536298145430378576053666984919846650720254475793051508578692112141051583708457073274565964729546000358254054964797513326365638161334309371785473002402900934951634406615535488010571201839441217095434867147844360421969383474819701428380339478931916246104386517339313277786753233555149260225688199547858921169474608881004026889666229717479251008247281402270474472378864604650506340349814636585046962634456610128850453759808840951082044263482823707519859299051126635009821386736667386185682841437998939407826957516956266736399900312848153253845925730148316486338738360016356910912865589120185709965341416001845211496485152863290935478181960172096690125098902483284780338790311325327221783102731470419071910634230268086708494590931649162426704663778450669011472710642148969503250291664647965550260153723501692521615715243556123466920018501941578712383915384352071564035627262923790753016621068985813485259427112408335269309420540337457574172627511833388036681537390928715380321743991685006826142342052596122440051631382474548744164768481823149376343649891450946929961732737427923394701096784596405791030138012689971397466107080834298389661701010842084672969808147484504226836014693847742278690765124281072298583163896685902792672030961273427251503586150875881442276806042871385861015515659198087226442309736975067011325833037720046599259765690341772495695222831202063011188968216405399771767029263502310568287669176560399886115187158172782839700207049396307761743245601221031763415488940050761483801101702535963670156732311593903649313195590359749884533080370489848358831293932650551670805145866114063738578890374645893381386549353498117091909148701040811503996810464329473969819793286530296271885623765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476183402533973811410853244416320932070116222090099527905369614871540769371667510002337555471074462117736523584031809641616884589281799403693668331628271613713187623413229495038566597710384664861433583867358970603026154387355681160716667665136602240064736125008639169185336234549687334359830961888401730209890370579598839081688243124288639263903004097691577562956728564528193686729756858934940698189964506632285612999509454698309557219646235216544877627888919867850613901647336427719213137449266232748127115701379632695960979198856589772516142334096365454969146032027085736514436342220352044420436552481335176358218310567883957453696044035243127228901742094399558651097777208877308258038909532797590708654426376363023702555496334698973875367467392941725758028107675887804249054557039001295114647900035142780146575570647374209083666703789113782384722592447647821084670387728797365220917552393984796635605286754492106406000613194790816871028774920383562490464338476196916601457976053011643268138515430261773552208406763000228259770627922338629841796141952976107112469443843474317110757811003754275643928181278988070361814888102799002285315676316937305347630208810921050646417415414768541597513505907830672527529406363769975601205019379550410175264657200625533042132172017386492263149023542198882273686253226757926363720256612689173952430600934742585598822167662036717927998497780624942456550774656563113430541701510457650766479413667323934669408169878048432964876452341572337284116613733854660691075461679458130823156290313273742477169758027328642459808090727082212607543754371125683566047679644979434180245678785113314911547288481463697763403244781036194885006713449733438904592095257198682364834464277373983967254488628386823641242654846987400202153513006286503134918407036511869292784738964114298607189565381821903784376524564531327858724957257915296009712639769129010613431290173106158140193296776795171427110937122303935662932060479003103983636564163950402982132663849142873828356247843376506187108448501244507837829236388584054629038724988814169157107976854335796455395301831304243079167125213115905022587564017603505951263172094655698896951193068127622605285267570663809699188685220355804903713226609624112033482786489221830073101426234201453086290077949091999499132136517656320478216813315660755153842582631803778917640356132768744513916484446288907333396115663766907518899535085032155881078398592910634965517246807516452353105954877686203511328877186958815972478900693083650169994803255131215112546690641052640307543132563861201705318351023432127336727773927541069458585361568682992901543999292007488786926623938590418011145512593080955322398100499327473368289286877305650942965758426437228714091596520686727136148808051800471390383979826635143647335853918893906122826929143161295861659420777304740315999768076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025559329426493088778021462006107757949417712653495956012687134250748179089320846818386903790313588438835353142661222141015377169095006643098784080679816627166885466424935886921266108069721720590594688020849999736151377443129248649317199915022885707686793338494319402124896717995035299205660365135707405672556298185106943812698070892188693191246795270925350457904711465573158524510911559185042057910717979819424527605578545557237522449426909301132843572066524725937667566863345617729636976114733680530949148376580797943440157622215233429611734520945648418739007449396966663170021704060568868672465013124824510014454412517628727507096241723609121173568470695079220407844994477372962651490447841821103376948030040095512266845665059020320768536078917867441172257800087136607511472137950284859392718999397751537308097148566830424587438440848793321770552737212619410954650678684097491332248966829341942226832898440383564694628376052209149535072323771708468524871772427569719472978574430176916367582334754042232949025037325545779350696115702970643212699536026784524686694318371481722532029748313850555043024337153946686101394034358068598654224252536631391411394730292956825283707860454789892193471451445527366081608651290655832004247248746208542132081260247781756829833162894054803687748676351425363977174865017189139893428301844646253703998310981066110915409834330939378098864351116268904990614992158915942328983615395291217066014724407233968643715671558893497959650500499732868255085303724999105648769399114239307785833187971756531045307633318017294741447248361720140175890597833947929133414406790792294811557428228480474735883641114827916448357392987249663482790897845823039478256957359154272174784346854457296203460981455473575779996917133918503801458396724112159171983504557126162493845183115648154149187513101922199260071729044531946932362979167003495018960469371786912305004111971097473045414999163036282785895537044697474937624205759389064764388788912468573188545736550236264170855428846843186830364351979760420008433499330713902943303815426035765373301615634632328858032763671576260148552720084591281929243824019646441945889695071356741415822985597764217118534355510193036213975567845666626807662056375916338206402840804846350781211333084725815217256145239406767231111098325946119063666165642124234271407591242744182795232295663475129632252337873507222342416236568150864582986065464355938702144105753969575443665021372329468537357524566151694262971255968734901695833797487191947691129857038652658362183201391997678852958116764705400225512756814425497403449135819931250670311153459076882706392513324061095969580233683037425091783453461747705683866688140845679759707897782222035658068772538198505451438523548159242956801691865301872755927104974383669861194094147956729638512073950391704336762944446754086833454165684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397921157530731990962420016025445736847590487885959442587380380192888052223556199501157866053241475363503657976881011782444869272474583296573030241335072900876057950818600902317025830844525395031779672837432662090388118558266210682570470824577961034956445271255923966426632957507601136332258135415351274537959537216063086866600164975950305750500466197040654933170058356283624448243734128956969936350301882675990137638750875693050701894414209338561771447191354930362800612209971795581760429395427301592284887240108663601185341717976094246242127501286178641553017415087287989544478113304892838446469343550097882697239245799952622825125988256650973217728964410315037092833347656065368114451649379049126680189822695522701028202253025531229413470488720401943204420512257050756998077962156329093281121191955766417130108140160942573373217400025723089404111964181935229533285804901619149475627893028965887998443322035546507384680919865442120101378550358554684182969340320084278022680441296147551565265954725317117835672050573014356177040057535294574156459714384530324154738299787567539733228430217125668927861743294481041214425065515486610786725856589914511413679097056281330421776771725776068414292284370501854193139779773738351818209419530201115580798735870809734954876458722619820452996931661176091103551574497189611996680433066584557206572337177778619095049108742132168560042873745957268579190624439316206817864699945094591529025416173214926020235171679889821018232883150643546811557859213233967188979041391542294085473534732793263451931323237604199768379556306005992246813322759128854432926549421887252869710216300321038703624143686099156535522462671105781329465967745761337341560596422090896710084228886592602774439350657275903979406689860991855954121661848597192015928208301552859553565370942686319530890487761092729089477534973284738196929559933705563346430564715082441889566755251300681645104831180707378381778206645936281930702648226305268090154444789262038974479634737920946566350531282615728578501658618992392366465462682541092025819818050281720068533362292073746612665589912425435572331585409384442435629063510020538420362469574986089872476943398213495862598265115591520246020612132729489348403129005142045297235885784240405712241909985782112311152473496663300316765850869230085459692521510598775270152621092519694038666457801700600962087534355837244478336601647138475034262701950339720780818805746753730945364529130911339311951560913989988438914084344308935237713905700191060221531450456615955149390140713515822459983475231897113898794119692156931855314903732163199849319877278245041278595296134700266598975211432041463782443141618038710200401401585364607430706297153467169581644444014559189306645264331127522434702128169376410005505989018401179394328098845643731405534266999640906364732480656300623346574065918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402231401414894206334176472052657265356314346292280751067546966867985767181618571268469291303722144210749474799324244319834666561461364681144325727965145976178904983760617504544424287692558026199959140120725685113438851576757328378656379990285546515207945854989980566153601971455385283090800229034893489881885627772801704774074831442958772598202431605903107908157737210601749970180253597449827094844273446454357167761369323425898788128375764505315403682144483429543658455415225467682944520711086559178673826137045049991823893470638920654853667559595337392385600897154347282920599749485996011723599788559892865640414297453289317585515087301821942197956715702593281529936933167217238772250992873596005001188481690971054908806725924925363293502142605869451898368453996381405533549865583214065262458430152378886199082851164034024025981972326266818257359265672200679295818135524545557796872134357149443949434952917462519251136808176324352799218701044422393802564472319451868293254289271941551484312066492322165477134313947575717462535071724815974734352484019484977463398627819562896608836180290635990753127354455700246306080994569210790439116392186145826845870984731653832754020429779996516523015788584254846091662585107695951327628514533023016062415885478069279423935195173611679216341454164497216990556388516084027922652423807917991723555503029301693850144610707086520759680629143428310767368429865586920153162108723264518876049052589767182802582380706621702752871092887248896325878423171347339645193106044735704265545296634051406137592857385730005463518128694239172994956789503189757944027693291040982156480554453306356842701741981214466609611373157630615865862712189547091755523384989353973742775854159796415422241168184272260810872103250868055205266835902723175775747037892290093713495397910175116398103779280834631801181976066894782445560712651765079720988073237010082673629838813363788964471644133633305934010682772701816868598671288699758191239151076375278220062977504478483607446333422138359566673182874881144443690771089968891020920779802234990433624208292099411189347556737592565867552332246177347155226960447320757403261289679119572068404935452782625952502880020339487152506297138515838116378091889476204437689757867043058303047658940055483268787136043669134365053305362237817392418278352046367202859783104846345885446744131197535371283542059756616757601336498396428430782069961488944279544227666171582265811774207385193464644717670337270670801664243422394253357467787144270140095354432086489839841705066698893250423899290644339419982302370959024769043694697986743139903443785303097966531507691907403321486035547133071114763234058097502595152058730696588370996791403715217052991709447227710064159218091336554595724854895928114632077519034200901769377915657359227337528137282362136151681938627715188604130976503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850743268533371167351038218402159924599585383049833084922860065474878802315000084936950619710734360735323688057178561267382319292718250032227518706558898384400519425851105860412543065793143978271097151645343705700380890848953752710822885600802318372683896439712440193241297084240358713145669167807674649884077316231279939012390343852140604126231792105652318245414255426854333476669139088531538781205905617424795535725933634285604876370983780051343362282647622987543758499917160307951975970607761052355644941688480796685715460682801263170204157073040923465206501639713422494488562567723037605157792214074260368799415713252586126799985174490251515540623913064551143747502856089937782956123318367888362639829431548433019450337813880976026447148030184444248462460623693433572140068882371877485003156780964129197754271254318950592785328638589744733628272860969547040871299232581143313277302381571293978618728402977247796084134977548986852726749561481579937719596294373833988922592834207942724835290486460284540239305865605517893760904573746559958319284033125086085084462967334516982314703886948625930924263390135004224441452502781080680292743083234757586494998382681344717725540629511657013654975807472719913299353336103008480789957201112798504825464493673947651895572997191260164648645138009772925473126106041254702890583034375967705724585187366686675603931955639991446226145944232375433741738593859862601322901978583989379621826476492761701217863411928809368944886845364655412916819199911671447868293611793008186849382756662838503147817052870083813324058438054231179170387069373720861532784081290864685434049125155055048058190074381922165507892985335855526630249115461796235975531149413648998744100868313545774348765326999551707852609543078151457204575939846038554307701229698592816750925839840008938202921309494992721762174118980505101407949925550026638460194796085859791040496531863051647387531038143422384723263289058078868264336781334261202799751341226125589977603960224919921304009410293854422304901068916200221379491901116764078927930175291269067036750210281247778863763994841614892799535576254315549452107486830943689503596452789998018371207157249208673783321142717059204262643820011549049526596864751655359114019332729485250774634305486278858733832776888433620910217804666818168928776099478978900677058047303098438880537470368778553198321102730625192476975700008251234523360152882350309828350200793371506724279660204624814125480099012144253764600263841800890292689802460329232050014261828922293847089721476390563896528091136055117301524000573672402515583919703864866266146483608639291991260081167483108032670961502188520985604918471797000355830446530385659423732377753609285778797809793131768743300982327057190361099508276283002522353493881757231639769186204504926378896471100577838583147536272427856449980398577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253481802032260043686917945353972238478721262392884008823739021392074868354240195437682883028913764370773929069882024033128586293610112831264532263535347538532105750101161614081031451808996458859625545457863232277146920850540395465730005402852968541971711296725209342861897013143189222267463462117948426678841150518936204034975480581933974996896072751171512951527106252643677286620655915180438620499332050311800405653981229896548745076676341123315332096094247320069269568855957648275888890486694404288700051667611292646809310290048613454276541774408523474731017902939696725338004107085317664529677948571038851388775689239064349894553055055079151524813028428213110069838171573274809937010438732342187126936378709689185151709045594216974436529498417116437486370335523102818211233879164660098330327061307590116955639878977084401834065266232088157541075986153846226556845062805249430029651137320797452954886553779490964824491084992148686476970537401759613885967270566497316918996913014414647879576193408976135932339282762055482305949417184331347294327557287729770987303451715987569393190177858756403833997654966293889257144961466395937324416363927579405461500943319298917581113580787351415717394397830143583952887537304313474890094067327591083498329922924179918528669236231551611761883075403288030232997846841749852939784444536542280695583864963076428448258709760702287059324542863542019927727484052904224713853398800529156333830177137889452131000156024337358723066630792562194217544986234669748119060320251665140694882713398843111977999237017566218887487595446161061459048928174446830449338225249476712455232768777842210004807855987455409304628072060072250882294764292628906642016429885462453681479039600133476968803224645444039936756503739680019652462706011182679135198812531832153823477646463078219188983380442042161398350913115765086427694807407817188712844807068239077310772753088785775490059087380974251244531146500054059868791024283440918062406295076339262800135630931561692905703906273356191847961650402643950341754500719830760945340052130069658315857251963818309699709484431667832279918501216182573905874745934577080698171193156533394541135029278759740118271543021155076173900191981435942691294977371011159034163622669632593836517690217342588129512700626672740940251975936076725796600035430362991565505688762497287878665318918094627476598828035374633581909525125889453008208580715985357512877696058673764965647887271851423382949616820117603759838093141764606053017076735588919298655446419007838017756247322870156021125494976065041754223307695449837669298949087177336238440635392798861966864985793976348802352451636166491508776734983357666495908093006658423906178388201871221364403031465627118425030013678666217109811242203227973361452817700064140674990544575612343430207207577583347956684064163947854238539686938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526464808394743773940129500129516906589026636043886835627848477826567223555834284648869750549551356809155393959295979792600211166811430889758029968908348330572848291253621595946979136791005392217950058800427762234807205812580838991095694932871858250685094604834722215301178537414042311269517579261311251958088254381987229994135535846323379743642848878219195408239887961074144814352983497742045934465565019744510301192986728835504557842664448743068712564715811110752935657637007590587591204425333980268446021737404558915018305207828673797099523695216840282352666665241404744391757876856851575200188079048007600424381715812747030630221125879676610226787085362473267280882782489870016285290536808379807255167508216281471267558491412977083911719451040959533852552188444134446011038578226077771926146785174623844390772419504681697826904721571118980089697193118989723031599387094407444368719666632321432100245407448334795357446931972594161973897266560146434372644551043002416814374420463970083624351133161258531170159380866149508341933474652819216308347779726921646659995440802565921838824526726617068257217899208482971505689901788040809294410099687934779456620377449209991644628478439553313691997069543406774907157556230547078031942506794593071878666627471463033457641045985083984650066338861934947121046841834009824571449717534029729129531627168567962630232450172191900074762803342671102125108827603425898854840091760670802361889796808053750199938922100664725796532494627350023056924067342297621889424349515003713259942331353392443375758531727791945344894739663934619968460765171053148621211651014334954963495777494916527812911353286228521794637469122926460270804420761214768869765689964623945616740637522889654679639072772869841118447157178070806696735807890847091756050950765089431462265959940825188182733293060574761128649643835014631933983442191265494760171132211667694882946542200751178908019874666034892237417223391844621661690907889725822742175671822791781325691932086732235321070081857372101653302334471577328037148996117806787929281340929619837806493869799817067180945155673669703661086981412089846884844518722287126746219961417448301132153647606293342287812522143239612033652114457165271348727909109033482085997135183309269702933208332841726328670033959556068279540128435889352306215532468978885922539984578662224374200267968305410563156401078761648603184377344753700628331363281054040207980768646254373519583814530368179402233712556373387004518014567858729288043961019070246702214050173076239516414774950632454884220597807463902873962567808534814930415059211571955414473791042912705671543792323943931026294452709599181194596436769005899780175757251737491764964980100707279105719291183201354693431296618966097057932418507764994467015198260139806206804039465966275574615335774406339005928408146438344133387288599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699328993373263123927552012615478453433736947050022191841774069651044893988757358366538246922619870973235479064967135583921933822299973357976544813303503578863322691594510795634238628364506753947708222006565770039817510735614623249209018423872252596247412848386614075549272131298371816343288406064580048331605908375716947617133461992875592997490735500561676005275619488058588216407434303514155750344590351108707930198999544769501196860275474129702701786152778097309022747174664473715299878377408164951073008733947859780049296375505065575985796323838713488528961783029975651061646515554758935254771097444698147155337503342074034561458245005191026385812323336952269721387363952898476074143437045523392135867932149209279571977039904210984856012643402032551267599974563418096073750556870540169040981964455019046016195226361176938896326593562301363575821871854986720558152577662288710795880746664866694332695216473091157582187543840537034250253834963946630854276785511637273895151361001356314053169375756458768175859485220726356027171127111294789830233652274802247324721076866244195147104538176847611490092715209008079622992230193906272944845970759249063258127196692007785220476575634298315063449059083780409876487622114344277362006733689679163060797654390222659589018868909322658061826688876378673342784666251068708108026817457807497205045488915901527299472009050869184160336004100731073514185467621361217061561716313970423975798220917642388361591049323892441390137434286921705447519898995144966295813887235415036534943578856250619033882150177672753630811644192934776752787485859275766983544319487875485375847954913147293836612997681153711511402405869861013491904068533677332121188644995026274300143389934913520257728672202525058175608630850540656120824564058807359660517321197098129591433113975014929547136448669893606097092841217188464502235244726721196248665144680742400796986262769945930361356117141205818239364442126550570295575693399143726366670722765124116242121657566239804743914527651320817664192251268017281074029882714185021577744970466734338313871595649467675702591752088486741554577321050310137005606070064332666159359480784210529231614943596458946918387933198742422136513481834358009670118625216551908126547793134092119254062621806853537826175232739982156140377408014956216279448999443820517857582483485511708064802762151376093697114473540370480252671215475170473866728807078782888621432544081607114715874953218843939760623210980749640258252775502229069578885865102819000857289088321267517628769628322344548034022913190285962858600825895175497055460531227368709163248457000387573164416078904029529349191909360658884924342088645061681438006992824136861263389591803181416621642311268455332075320297974620680702103781214206518379824266580771786579319537385376197466448973246009184681576036815798381718133484116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295318085516872456201276893181369060466130048791805680376245001273151635896266705082968238874328797906711909890096294022392444041269092383992658045631708812193840245555935829690197605182538579538638301470876567875449274759499016755912277165263606152694152142086661699284555066051993226134738017487235058246871345729136937820910985731161808025102447265278695829081728844073437971033862901555033195647585361001809865338048696550824763292376401902454330680688093190587089300167193056287135063204520900267376439234184173624157417586010263015208366122626232810377577628872633334689504000524433167721020359054418270104032458909872741150533912101800634327253062429991229960800493733952967519628348997913098281910106986304123152151583413181172716175530819798326389250922293657948657630342476564657730642510215034703477929124697264059386526959565087697125600849431897233662142789135603929544766716277295965478475272788282066228901213310106006276259857493775804042338982473000460637209498883559684113090936856974539627270197680494644477509861879248755453644590916820793308316997465197307091645733010567795766600250600636859634200412263080464523628089261526550749387697036217439203860043488434938957425680414331735866688889414078191571798849923316365834403459758343962067429213921497964185616977064540113772628554340832888868063349778594155276537327406227816416469190832200314263406699706696829062036101468604916649549728324469929535905312688364405799267014130467927487220681806682133253160159446716534781343215701983163032777520609169857286197380071989747238896096940279579006675111552891261587657363996633630281238285515819524634962877829879809251708858568790077171468267303858550660591553798863860877125835454138245783874955909125155339865083353898975517285098750173662843944257707609763935126940959087339027670965938758019337506128951931207546429655427713245950064971808695663007657703712788414346525182625895973133267730646637297768281990872393888563531086746511338492433900950196183153703960413158682228065700214248814042363609444075230007688809307254286022765167303387799643919236875821411765182421956652695380466502655135238286947817112225513456242533381762659903567682919278170350247167871668252316552500886415578619558243698850441179723057747820609364389537500918891904748783690516607943841406770819752363354630978791066245843676605658052833436634519885310254152890320467289071668386887551396914258265930350510723715138506252898959358196141621523884438597410798238354155544798235111698491812602849696519778666968966922803466150805793251699793482814067511924864047071007300612882381736550447708882669295900118298239253497011019896555250190880128077942492670472889950453839944904931429982961003656439832610441468865320467660456497085504755325149468165766715647664375367447686907795645603220461067212172968129415668834897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022526838873627965611449992473803692451715931483970126259154860016158715106746597394440850471862286248249959926090524197899708339155725795724160374265961996991317532905178160687616500682769183713364168554639694516238568262434956192386674258794306166007254728691144119744769419370966245555697260554949552612012405667776460255341744534346352005718598417457293203443427084518492759650343265807231952808846994776912035421255676894849049213150404970578845599166061056226218087567776420703352220876080207451950039381725543097267246668352054579295030024858987577702811497963689665369426973695707298113635976951970365715977948057324507454440290245156423755328955009360760269233837223175089989965261169140525773664877600127654327131891485126567927991156629899078394522046544159706475865700331084051474085914721579145127818126026526370289153401046959101120782959862902108616778225140648612916053475877857053890363427947866621244244987425618288707194238424257050431999712788783619552532608311682366142964750717177235634074132222290646712376985087571491827802003940762703621992575820057287470325667269291669224305782480948431147467263763735758323590403516628040159110551592459498216989782394945053014941945870998949865547794624143503639459734801249566972550586863723739257430968771285845153603209663533714479109683055017549262723607285082236934045706570417372260435645924434118740133430846162942207185788162894739573089341652661253477479093230017120898121505925510428877061370495435415840016433712025386741287281998610771181806074130869073692232088356273567914540684835279497695955724727535326278138667500189023666267007167989325755128060626626034746794385372087054579906834375005516819866620514299113940595798374067852592809020252376855412465873782648901717808328290740571663854386842511928330106887196086462263426482355490888987449124884734815270785394049242112392493755756146023273670449946614116605947728651147305109958203467453787158823501027292731222290230687408268176043213920307147818386212080251353700526412858209690825297498275332278719709780840138998726929545639226297214631473247872722314923296634457310915604911475317371441999239476718649256769597304673526115185908284627203117103535366169020769369411767326105217757973772497751174820952948363728210656432253467930354354043942157168641535991082789211280582623768981758352517436105086596231757540489552640480031417185119248848585502379250948291992568082066158803833878364973125270754599530354635888108619175958399674113983456945806775535180219338837846245195725864848652788083428075690942493866639568832161884397419645877895369171048453658283228604497692291422758945387928295837275212082098949612270852377838877886901396900257416504531491245699735932394917587841957416248950105954381343822069523250788846397739406050492945478953120250699033842549366076046937908165427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937676589250311908226640425213542072311003380503891403975755975076419477081391714632683324842689453321139251830452966331305022236215600529324428247625859378637309261787914207746044702498048713695647495977549525632575219695016456822662708292071495540727333681169589905591614982445571236233295277614862296660036654315655564639692918405492279340967472153424083881984818554399888803096840329658257605564583680735618539287404282498948481514846401000572129838007781284293150354489851551211094902534520220093035773081604824466961018935945736706143197787661490069681184726105102533959067966156846985496135883227886367987791529575251735130885961741596379810115163214741175588391211053220246744826527051633022498950844072403039670412366513738362796630743635506826914659850230581045836618062171646921380645014997141295038785288051582865067740288743176204966558028900551334090563509589136254981673972164228724220147750721475644320123960024121660491545569043077639164484147156474128300764437385362023575222848493289454591387597788546283959849186487877359091415039609548259610222871739429834384894022268820380725559126717182477595599194680895811496299884786551512060569098862345102705823832997372152645868157590062994879508795286026496594792400846396563581147439661281154351754720863925431654835039879897046510996798676117667631056411264370673731748186961821821667736950314753791468976100017956561237962637453483296477905529338699996184645243213904871191631747912722105643524121243983584265236706996253670570868582981006279920032858010604650745223979955202646503468942662908399742734453249049112276590315745868135624519900916112261324712450639502544549064975020579923156142668949607728714900552962919364764900862100414490046165488574023562490528262832978284480874325003408899889645781517502778108202353899581731439168846819630981138130511258309408244212770585843792641378259297738850685703968105070135820348603209551750140020648774114057488056590936336513285597431490243374649693185750837613106961188510632372519624402695789671508666579079968469663682174120356470289010650967635948538195680871386285024145833578423207169782197312294794180997804848705322210349971179629048935023626813325326044119785964266450734697795642623889555487520907885605476233072810007015717839694691749079722426259364103168576053772796143844154995225710225051181830046163830432684000504497429168984623258255377089313209549352341749098252525154529000746275670938153009227443941976839349409532077469384668073413323421280789865552727835470118511605875981667564487519862910950063081632901683391172513181090700688824782990233438785303872473611978716844798329380179338485652935429234797988994953510029125132109323480254618084859034838880611755740733776503632771831116421489284920864606604302230507585574285497770589906576580618664409298671834575346230522404465023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880966612685848281481431789091715775309192797822477856196558110606034417674070353810734753959688446423236267624659143179249892321491753327157046073531537493024613274799461699635871540137319859228475781348263071792586814276857386022463874982261460237795504869398102198664988039534827618158294157988003983631158913626598885561991064866582026839374555315966626614808639445097945125733701348020818600123694951172767792273568277887536752815804597248506716330203156915150137484798604560919610931325679134258259513514352130384032890634335880123121267425292006250569030831237425663804256848130996595859928578211774952793951793920241212933407406054939017812048952777313105584079959189964253858181853266664863507721623928924555604902112929023114426295415823362034624476125920867321147913991109590712888067508194456092690549154211736938845621476613454243160797111387461334385214233700687906702604560844478420849663422441016135630994636750625801964941506746055285111728467320170463575199707515082276612809213214112730337792859034924797647200856357954108253198777294826600419106069766453163371357435415294335535942980964055473608200339285834489691837015469508469042365627709848704783122650428595599824744372083906587566326030587215193961346505703141974183770711552599670788189849462716540270071887069132637984888637054428988665809870949792618185387144935711406756199378863568002142119139060850938526372008704076269044500004868417057401869405052515704978949301734180778506689519576059635304765249792870397646440731257222399942008572089372863903502173829274254044698045023921414901822697346851897665231552532084727693682860256752371171437834290255829569230809048026635469209998006116912054910229197364234747107319926220597340652483699123110557841102896850108440073538752744642051743261293575501230572738339285449175227951304475541753524658264702501800999953626047601576790236972979480965553742549703152778575055468351298609630140951828134336952938991395827385969828604098792128351006308329438368861804620367264058817527929774517295682907235288774775205840099577928449391227296353608414929469455366313157146376241384313110650748790292491183976844888831991886324773468229621961071822896512906677655211903757202487517017933347747058936362145699364907903634148951828710675197232632556778054488568901290721423107065106667485491053975597079766572610084776490906722215892728601876807739171563182222685024610667960737016125964302601527704391592019168275425131744191930421743891866169018886820785842489582122878534296938590734184855839460612907022648697903552943419825175131414718104802241413807111929854445048872572355477757539254527309370420908781306411836102580672620707198423077567493126218782008049585554141929757677676715949313969577327197893943822327439758429952101244742220557163676734628254157394507320885505446696159761236346882905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035230381201918134017146350338467638174265805022767836030168499698240019609128980139867873273719955278649619119786779009656069588819810102415241117654439028510528480821172391564760365231130069846702260362109593738069589073923079376117422720449957599197078101584866326265606162468353437783116681891981038919574565807907064766122472312814024449994930752133507355479509637739692750912099099365962243159768763021182178639010536201092570352029191385547765312215980159120056097591377051904103299204480392600106653225084826536236674337572367258063644845285709533511773607177930681261601556629649207241681073519345928252368915205863168849576879678860243944879958745398699541059512383826623826609866066518061906709396559338334805800302972020572845392178052067053665244744188618656317322247338122597008107677681312199239519749491569178396575734728048751651195339606944091555628886218580287933403530016655431112078200798263632726645788964367576870333304781849052738946132192208970985149610204362334590004265054372663824369864891706079853719256793700858486602413320428231472697606326891825541140507309563780759028252515649928980834568252724853118228084529016926831661920337650234203162921537061778977845496529823189778671217901642072149148127271388523497802481218393499226841523870523113821211076105149274252418491808323206879666650167444181002411540587413723119939320115503408378665697701399102947135133563301411352943778606918186425056133780753218451733525206808735057686996216065423604242625100591118004100628888630318940622980447852283987680720786561876373987955407983872403706416180147172065853547009335857826439007665694756405034869589598076945569703636794528419922634419717198284775889236365142337958015518323784316579720534237306360824448359040139052137380373934035288689576831281894086527421077583016865539346624840722632123534842421721454668541563362378268030499456363674858831907821537039932912740781993046640932356734538446048071913121158182649650299122535710924815010827514302741189145839371143254507556545868446310156910984838735361655544391666127090128713462514437785387629650453795314850873377281377888315464373157219244519909487252717897497742484988966757054608230489260991924751872790940369787655091207237100269489445967043968145598808958906223923707710825327179888272623018177016876639068388342183011806618630862241824803513158903741768041468779282369926096837316208461142136321201351341895274607506288793939863138707181480701064832910669297768804218072061521409297821378495977399371413520749911760831969669800446630160383699081885886058822612021482988575224512541331369115463366678443919451294135197428241280852644063016727916579399286182611784028934228912425884623039709540198843432448072808095519554714388068000870637762781206492822335741764448267820847747169331089671173427538510581188624289002208007813302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213765008184244553318204668758073271673703807610496158927340572691798856001642500582961297922247051995921671831715830237612405544096213080256673697999048399992552602183351196787912802166907208054179078890529691811809112793375681503437469109827265130634724277567824022630969779026085220920780201893747727367615040484939731654429504258387032891647251061490929400993095070707928935805856487602192127698229173526128045938898500442590310004632888402542345017454860735540802305472780398180396530446388629821148715866107348343499273680984874500952659899623264811491629306508983868124503937480284784941993526595701968955077290008460613946552766019670793960251604641893726181810486926698327704288873941173685865016958478054565272932684050527674017967829390042038227171649144594628720678134215529796013771875722489828993262516859110720736170568308159920791931410395318951757808732936840213084873058732233988386215509958140190825237832202137113360825041807168214331427659636524461663926020860550019152862636963724110438366672178290888922230814227176171551878577539240904934764494187080450880757182290305654582415946030747112282418888206973541536356471283609852535109386171723211353424894023536603798066880473337053479888862983144787208020285843805524690807447767721698742786180403461476344460395898753725981303973092107239498789763741250738790302299808360252780603806004688789027867925849488144169676594931838865776321330828855130718518926542060897522590771392803627579734688205598985518183044553223253459501802771411940516293753326154822483186375277629764962343981676198683064248923199027748683367079896821424679314648633805174108826747590872351001159270093354388708706320281566082611868089758440550537143965449732017530103285290239996663699247096387117595290464253166076539332091333528704827321068766419957527650839814484521592397185128391428465733346911219516284900401910352596786673208694634341479006390818641488633686716757742112290891998359336366506574999187681188429584645275051685131266062009896053981318397297183262167018631437026845078577491446916062450213705348805060020079527296645001366757596293225291730843927936543087832939676731297781640065942129024898006105816520123490914801448084062159989034371831029038341689910679357839624070576446905991252470114727093964425194685264582225106370295429435621070017949955050226840656621996242276166855630657405448928922143220543804566938241416100885963613586298189196099675999990371502489056399047044721384489074748324217097635164254860225561547181875723281567326478775258146943042054538069947274613526364042751253350713700012904549680445627253508848682533745707008128590631795719164652508138082990712338846420525525622187525339971639654732416397876572952844919322418809235589215321304321588423942151474645087907125681249430854163766962846792243054624020674487599387516555270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597246589787741078332214974057097061922023713195684425086196867813613600504071909182392037924979799659137206966024702512765189009201658715983483739892733767274849877900189958811214261837946739907468137028930677352395805578357879376047274722419764774453280168489698498535656311943341835724656724023564624684201795652203355165670675183110770778893815440237005991671248060852995570069066753283183592550050434569568612608583277444592072510952756142761863078759510942961433120221119995339643504212198944840350818867317540699043524041943277784389753861592727876813311462558690356645200439841072671886813600377403746337428075776439561224575095917077441067930208083628654095636033832490434443898697085231538783554195039991903889412251753607819230938552140758740868848458902033819065667934823707689491035137895025223331790586617037454806202699947706691027677995780872802918605178326636508777947769257604882574585933028375282719113137131866757845984423520220449038365978524972040233041547593358431001942983227216827670918621797492422546344775558131291721922645229885170913330183466336906008904460025709908624437825228710760169633287120864627603971719945201827900912246684808956933960213625193106526603891168204123060398414983544907918351508093638079565265538015612047564626248496605059816522569708681093517843549451884422779189701331314882191478301020197707385138759398971757454980695835105190666007793203874489169826820976628832962151715292595592306518497284632270038183570965590758823349956765006447354605651855350751019899927705911871550399788032927668979172657061523590211409960401873214634786335198039277096002199823243290267221533060010022447580331538601625943511606093115251022179757531569489641155248536050962382292137858561914692718219023073837088468266365235949929740982216368711091914434801189667886528001321546031970703030774898636246767161141363283727470978284169100534600406514168239053870949364291274853183906316577622550713444669890573811172597403119816708340210485638711130258914997330243501214114562477370145619537251078487472065894376127975809374107441728751628065622893574914554035966509026262239866508653678703732162833093480702460996672611956554986960625206833985358389853610904031362032724300136800514999512550024662721570979740177428800585857687448538532466355310425285113514067766610934958955446285654524628623708919142195755451876719043898735413045389145673901408371072157551177576215942023180676152814276439404524635274377110053824046406309278971188720166524406883578908214708373615142094124550291339467281601968942341565477489926751869045749861621650531780049270762250973275867381299940457423843448601174074937180778537426921069177426644626893397661217128131474535545403681357332108464147792616795160865350056576140032208567099910072657225284617021062289789128343920201015866981881899155104968167251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930385853304539310633648995537289779293706125169342882978502006253249273772506584167385035126106913103624845066362895111996968576733082888194011597472965598139884166627907333683161413565641099086393532868826683835684355719595695856953174318953123510758132089278627765476333785857083084620846091218100549063933013192436614586168328882743155002657251376159593672656823494460125617391064083848813867457281124453738517622584696017553510525394986465170959115089247121535763312570907467090992687542928236112981855814881667080362916845871140811075623691699338006983857760477862041988655841461788265681348556576752838833986663209600163755552381401884199693719414552341097163019063249723621916573051380561438742470493428613215433783016376431264286505954571792434265925256881610084586077956490530952889181383478133132934668335355687857389703495342436873177665363226436045802895549951247894998390774411544133316172998889703096632455729212669024287479313117996260444496989127262717623091904382386835137383863540564653402926695464929275551883635683466889868583531467475620332670065234647352554902605474898489907912740276024204693989742030338933796536066441358126345866393638851153248410593435164268993027166824053003078107438549980699952491316555662312932846488048535909256523198147615786108166133755657257105404588935976305091527420081218925342516630890927642861579242495286265900807723066441465915110995182875846823829485147545789025511739389261779139956909047770696184277564705419461684781257869025942676836535411562031504462658229129953100916650015344105993754989035639913567041683903986516564908252622442652418962811615036075012199256179477721946872527393756536425635868065961231419894020260742878293091849326364462324065469795266347824014070639686318713371867679744773224236646978875617799143515349572616186639070567310914093392920316003169158799999763033274012494020492138630055879170407273496848333168765054752943693818131970297840727144562992871637345358800667396485002837788163232023520760373091060811189733629484635258284911973079414926955791627782572343933277348047904667092411915452165557787361061415359821916294746441882132619744525901692289274661451541689578426380426724256779019324026640886627166451864967089095279086581040710247966015554202888908298148980303980012286137814107526735032779947341686818409388453180284769192721210159558716542491232681424073363168698284589756944749538420074359727816151417296424827045986651390331674349936602929468371447969313071536235962618333965232531270781788175854832985806385591580196106089173187007184599097567379839838426827354506546634930381430397993040697412403340786553632991096225392798845419536153087814819364957971501182813987250747519535061239419778871395809209476101903014606389894741523174951183444831786289115116551157451750789646015628198343353418586062095438165348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287753013851678516425497248713482234240681828761816822381596092590614738637519305328586011576646133122058217935488591223172594683277353800899865837416586132615107830830561493002584857773843147376683324057653560886702523253675841913627674067738674744553339950455288111303448822194752414340954989748857229712922118611128109543904243697468956088191431451268114048167785470658527465284422092641531092305308818832199572126225828182162916761451613490820810082780016852531530363287804587953045708876437244065386620507985319779892308387295938566067694730297637722553903953588027910275780942418650699756569039692687776177603328153605986093882722796106924800052478649210886047890682646141037591658342231123360603746546951710385915303429132190015535010347007720517591998927669413861128776734654541954359199701539921547856381384393487026908648614160863461185167718273853761070420594204267028295087249419955859358843261344730495590620510342178582395322912675166787333865593668638595815299222903281872686368454993086829217246869291449477382955172662850110420551753212109233012635073694419121382374452616304313026382826181648698415879599055042802944026544441671716451985848457366989691291749238125029115644679117424439485684032755549075393515230383410545383767512270859610593330036775654002661457569749660416933342880437433146066641457955346635995972185301672800967977475955666446978506226413854380408282596782724211692970941693385391952150023042297312090383858680208418949641784233351593442050199352209506330582800297164067395924240497179778014875110101791212637771340616472744538131408908475892893222402213918101406723818950911634367634488076874221428920722122167179904008841082940553285510975935510304847394150690763507716524811116355791910712012269894343704768629635225498197953849186974683574677129976095903936045804199770682132526904564531016809333890486068140559416886407916614477931250135298163174738163334709926466090821897980923939186617475181483101368004453260536773317193845709717332357498156314285216254890185378460334835097056075576149316847699960491895205938159299828201303068432909958619938267090007285743871729740197620910993862170146420788088969577816931736900609097245483225837319298527870889155200492990814690671712554228600988005520577898917460416797652153433568622576780012819166826582422747960205381005631628250118270779404937773050714445440971192820956744743658580735937977267806566936842798681751514994390191225331064317868082591045767820899110698311233747442999483004240860876461957638449557959313419671491963000298131544230613472269807329445996726109201773566019202480170323567734490249005968301922630672680538410809223058340133494683739007524279131421059292908943292741215207939034526946552201626224906970834320683518885305502895875316500579092216547437541028855294316457356563909212169586342224157414203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154126619347907207141439461684405569230658429283965626947053494330780990963058392645600518428286023935869603371687929537128182388615657929971366602791626049402565159948124999188178430165799253347110431925422401313477852648563813299157546121387843299189923499737130148846558683149683648198058167074794126183503355179120755536101459840808462602801306988628443533306421854245907271175785373476561346501547176997402404799529277312391025282394945441212063536699936962690358347453979293525610833010682626950647222298567128862262387213859604226767063092010260028880365853866978637624026093543196179697325796691436203663568369400661267760478628696720503140469965125265662594645784682942151038688403686992077390336744593419379659215018473559990683154878054807502783448717534361743757357710891353751630948214720875929378653563107475617436583101557428119484939125805369335710527940872330492413612177502040473811895792923123566816345407114950487949148340350202413644152593792428326134309792929737288016238457674643518773957200120995350164077097142514379705827344377199035102552719125853535938797334022277272130253695166837613593278562444931464923331057420648102560554388681660221697986839408520408859618865518730203935272292343641855838134434559025187741778817750593113221106871964861565019963133957355211402009206731121356498317485875968643437697397600704390842993709511655987724307222077918869344597204846376891042705652032966876549498304836595183244726462852367730799965199602500234325773554994015171000393797224431975784236644889108994299923151904293197090434123616738583022031839677256127342978656524428072847248597363484380174567434453185462073269008723333035988328857486424806981851145894242012578980685357911268637767656340387300655858940250264182141683414885117639578038046920798897502341568194505321596770551534504017024425572417121013521570432582056801628919681731058996015545734199572463544778806867959634498084504299284355247364380542207457207460958888910518708994615509545323365798492183819428342602925535265851170117228704227657444398076723174090715672346466184985141942065136445480553671976335956107718530640582985777265208600705176630796580485251014230933127565744349961925161562386343407353044804828488570743094121500503842083769641092872832818177778424146522581196533564710617453813645737336108570622992908410814381042272831354122847433263742485071059220648937419999843084293336164897239180891568952680224508118847537108600783810723482434295217173180767033164419562282768368646055075735098954106269676695574952446800652690714389458362225499108783519565109025512090407716100620002191306969114577762988079992829625453174567335189694311864326181867584994532625714924616965021769782911848814594188936710043920211326782871686574095458350605315489549687507484855099991752780534991583034402994837444375054936910512110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465465394433867737461638674122836325807895402824494812154444645862633840438289096367402557206788269399317558731724081801950077517828276117646332617454144260331360626956371752305414200823356294580686550442882837139409036887461818906854589025148487067240198760850620306583169325768610585369505846972498112224477179346348831316834807889181504782190142098536339879094535104340660470706920604741941019888829747318051322186613473695125574653058566476347811810791895694716192822295273024995475724700994163912521866022841572016896560632988976144675880870370979690799613125351892445818279338757209866146536514322992087719102300248487409836466602071233141451312205373312956781164840819456912728705737788127443543881870829362025536035431559900295026103300080276539045287632185685425370683529030962555155480811041095349036772634956020330602804090799263079904774554715924873495552301552409129926522318337085764229556525786350295906258367881390654535386546168955522917455205992705150288701162004084882074019240271297168810029047577868833299981409164925791519184559997602449688569347448425278944687812549803690679300217499847879653765398877506509027157125556500494533248978955443414999789545133489950259964670140905269752465524723027091431554078045028973002080638388731736101397048064950097514803236208148414120386491176355856045694868209273001734455550445050049484618054657754211675245348566367569652063557726526721064313630807857076395479267460545298020483572356776903159086034657448128163998077881578747344682542167248165159079889417858196219446250407478460884108920374447824189874241149207621197608478368742836914412491420352366814632757828795463982739258256834235960473547774375759662587282195286732398640730212582097959534634838126487253224456881896955667416753903691398372478928225620187004776276878615798984189073640541658993429722133539961591901110988554021918884282640723079022268044396689717745437939236427851557679517713630428091965934770250940008551809656690132207069032280511275200649658776388535384625904049695707386861670367191509504616590301799227507896049704404420535102364837414149180048054846919174679320806528138223984888260183036548427934642813703506701573118141078925976338818082771815121911937638398079767282428940236583902742479366652734208659182427827845322673071511742509032444763616850460088140052418010958267375682844113151904897202605794745294748537058102274925333357360779152971170257702122320743925017331472445919196746918270141211285388557678685961741460717920417683017396826073512951011072517142731398305544060517670954934607215732467460873106136280126448565211977790081523505403768255962839144358174782000427768155431540847763444494975023047978315592776075755315536339500294398938028843388018305526730948688806891522010731759297416310214909249244857830531028560445272094324696549448006587272532458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986033055152407274606555276227530652862577055360705268345078843885329541202926537953955762098960872800979025108275283234250824127912576697540373941329138524143150400399312010782201469090467155947551911399090954490856356553202704979756051739542738863341634060927694122360078419641513896227176125365470847020866262747884610377294178474446133702409007345322284772700002194052427852298180922212837522722460174218356106615080874220985003018104634364685309739918061592572366655196024231396448840429803972895448076075545364744309058373936856165880526319172049905771846952742136521825362497170524027329224047146865738290851770850178063080707322694649470082368372904696859456163033040990534056061344847984002700562143907356067976278982148800786264190873154323299428779960742018054119386413172349210895659096105651898706383888256739189582494560121164210749101581881308532083129112272529540948580171759993975077999881135002483042439402370752693316514099111346425679315326114088576843355711575663604457323509165257401126565213468888295173976344479744652864170842710991977794263045546695295202979699439148635556127359210413107047094247358379762050988744098076440568657504325336717144476469693832940523781576353436932907130237913439092380663650879818549876670032745328142463018196274926947815170650412352902486138968491133631384594833016955642298051990366002881971726523155782545609102132369914727517107972917308420153331514831910953545953534042951572935982359246609173907923743069408658883189731670219392705034061973291316430345550176194158249632293113036609541860400610428319358708350622650865687373405040864403226730723302222335976341750987303940230251235730262920424827730535309865823818887947748530857842663277638666526087179472121301361931986169111405101110135656248153193461438483816879392215557234909540989478164988702686521755736510943739257259700992269554200184914730627105208825881205181310016313523607057542231471134979433828528071224840658916756379407246739790972845553164239324004654987451981440141258053358261803759710316538358926742952662502519190557897678601600375249721070113669836496402347772553884116379337445432739915136433535749158076884312450522195392660177890482683472629874084640892527016335359583506955719157283295089443881197941546182928919674589145768267974738009217274046554788260858776382854265355650458249066686301917534452819415381498435138841642261940131690252895171814105129761353038677774463613088776840051946802977226321491315966682940425174811134017867838988285239509407326511167539127744841297165590242623594151727976146796475860894194315920068597015128639022308716195610663767177946512496568406523198741908724214305634509660940104790900008859423122745931015607442142796394675270836412437012204090136492380924461772091271932943385596566232047663647751833090094764023239329508274526010532761345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286187010062539711083411704372194823242266301443237433749117320745757050695542796770602457648587666771566092898090798174506554054174486625828504899831470348945116291381857167371333824665071284152851002387229571484262195931567961592280444232385316094914570713761765373296375163527630949881572930298194725071816011345611574742233074948083509186095486546675696693351102735712338490390788480691343941654947351996446741951675904502844596645173655767235026361899072193041399399522831225294083873324325617097843209285583261358352931849627416285354175551644467446818069535277265955644408152428112521654034723632785116092560934429315755634190001778705685170240172612395699241098718536741779603294557873136220832141050177711990890525705304468941502368914336979288959366989919840873701612757219081735591751900653269953365253877030265496094972912649406453111604334951478092326284295056332664276380373815616744471612937078445050894730682434992470305850033127960321006968980893821832846529310264631343079876334099729982375893222269359932910514233009562335773327747082845520057085434960402800846373913642156225151764386940873837109063157226029974211127874072876353356901565746095184259318868887497896550820328806146377643061832950332005989745451966103781199741430924053341774782856318780709203363728787017918325537468377020803225049452012226226694469512714023700073406025918356095557797006267160193668298405479345437491466799939785192957668753212621197706706413415882797611690449712999387965208078180083909746049974754460535547964236978559719084200801969252281508151023166504962181576663185772905511401237805922077976345735347205440907389017745115119991877647724605054618809524796683782526680077733523220182910194343301802098100101363117116859927107554208021841310546742797310428064783297844638963605857655452514546234879834506331297723884265330533341407444872894221225533749511568216199650470253682600839323080658850242511208232953337294003427110011096779687233606383543607888456760552753038974333723235118587582545602154787857465077772082116217776776290472083671197278031278458960054839221513631042841378544142618075051770800649516562433015510240402138870134231413742731759154166502936984772140102997468251324516389273340245573211906102955632146059861083286305441022940439140635598085332269517999322361901748123033393046674485097488512159421573755529774445865436307651360314175549585945193591210453299496158242349083115973975971336739227870264131389391293938015126401256792829770500091389301959024646308650254651873819019798972931410698020996412547492069801050061142325539632525887704032513404305775318421448477799888572796115634757058255888038694653890852622908180713653853489351777539899395195159092005847847711198986214823361345383934785258388168262063407096353524127537328751991828631922313319360175352302112368104252560459091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440698256917230362588818150454384766971943430567529755819369488291677966933633716641132801913448853577607316582572691787532118613848369258922653878898624848969086792169149160292510445059194280564898377180882267529556539250291007563820816203146297085777921986678206627723986950032103207656577508903666482057287851518229884835447512794211903664471732868574828613620900481805354462669259824195451358943542286322359029186799580496380996668578858584642823911327512744409329757460715049547954115475552309391734000012048427318971376125251049365847001331315797325446610067038422634634625038914887172663626009604586138500416983615086600480580100183730584010677455434832664843339568739515928003177073323072504495959612546163975073749313444475325016073964803129703574216376783954170197340139425929502490946345813957553175237764709993656374052756117007073053822940101270560990373205790608954573626278655294718799346507387254079479784850426179883942504656152302672645071737568479180049827286254440577603536944805321029801335655302791193021474631162223702542457491846041516210273182146618652778101306446756941703958226541496783863598320443023827087057053205080760351261086403421391871610941302548025215471720085260600252713851780157093533653117826673898399091395032100846592143895737807812787631503024373762252367424814089788815489991584437326028734798170045072214491745637380005019330485514128285605937898791386716831504198127829802028406124538432902538738633097495199802746735037802356948743511165039305402456249265349514810652485233892368435568780155799842482137342222142174083182270610608490928173232798186005580605602850679867524884809236070832528625225702941604757753382004645704094826305867494783181028960886691153580543998667409509123266972326444470423433796005690606996782818876369231750346172765978249778004024993730904933821865691003598119360036783041391103939706007857827448593592476949670374101967471116698969317145623407383144452529159993810114288039509295919085199367933255554627249734787666491374190477263954166356102782535736255588256376615166359086425314700279256473688262918114809813549069524435654728559677566333668678975478700190781126325634847755841813573170911056654497442395939747684196249347746072600132668946651558634582865897092642841718122800983874026147219017213109430107240400270876268895637050177987990092464425518973081253612738535724176480310528962932653971895269785950075065905224583286931097074401949746146017291977219501468782690804494598110044842191134766450923875280580693292605551923381440747066701842826387657686094006101954089061049575722857967254753467328723248749397355306579131982788971338947182512722051110942798114251365392778174918380066924550156687647410585794518683058792313883708975355374145807428205414710283946164053748467255203869825003102232757277520868891666658552019922507307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482788078393383648974784541609719272881583537082106958517315914133248531006495221346807097828066778693304916246486168373379479808850616239252962147551375203514637756616181061387011203874305394176872653099050232239584934931830451340200209042778894155683228387487996885372309856780815981839303006326035788732673755240302447925555907817900589926247887830694841542043796587600898379618667763988136059547434075413468559527257064325630083382704226379069512707813888456562295570029659702519270335423140512105400352225909211396094838968559682896741708012078444705257498670061757192347690049051238570230818994640349017340153908066560361799353147079094015752793826053618430818818388554939672196457813047498464423779709492010028778768887979528529052224765925787249602920319554693998799194203572629386861152209899018594148025811894466844985202157622413107244171371649369136494328711257656427607236681135113545059915401538776486942847362800902845759466621801925631176000949950653615756242716644540456473140318087386795238874194545210383574268113001954771623383410130582305949138671916132075446649464531764216778951391602317586289122359941150519229155146170894145099464088316722050132860339479398841971631897883201164210700688833562283117955683330762832413923912872035241858024915766442263070281655935502295288061192395111967871639320822224306832510028944851537715509823817716629866367598338654633098879415411486470263418812165547222341392750726532492429580902757791023348137503123378871562443276607978432318753863588070948733560565647043914238115023287034943565105012019480946190149113309875780030039858792387560269244914604714943997572566626964033091892779853933797251727506098511354724605758483973610362982284518454013750679316214948056626652332398026516538898193586793861347153262449351338791799334792614351568439642394768710344471506541301217945785857563274838404496460354921114695333667093445160385092888156423211322965525434846626390751747647233472831579136875038689708132433092532541597663173564119805977287889682914660506760475527951181649897256717129904086636475316976699327682720612403355602122953058932015889539708287522171745170716765044656930177751235519460618929622378906535189182709771933828873577273103961177673680924757216950235049344819118529258735913844828525035875917969752576622770030038729746689623295960186904889792418871311448978150383351867887188686183843023922626508756568757893239482864368046490978810559590782801612156805866219659339805546655838418112202002810798727013151370885956963238672675643186200070069184660762139022088333421439209474907468566801489275812843735019424107683457953691495048292082384079703554540835826038394601812532624580671165246849424074860355955268758907843448521807281234867921046150254342076713547495074266215004472497969105600630444107179629568978048758135814084900211207116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521414217364671351364613298902693089533353042068544762129335985918527182264275463098921832912707195479397333959148098071770823350296252561505907564510381465639191604124752119863010997914240976137198967817488753280886277977923543225372608847728990339746160347046155231529381785692175561898425192761226537329821408495477772004616047361470593741455358422725620856797557738795961656224541541100377792080763925188457172853545085413088330007250843078373338683994939729325689364828487804622238030012151147418117233792084748265754354936807224183277643549448290989291429230917556524406726892218642323487804464499461698375826397081850299968154776428776359780124859043618533413863423288261801357748525323570338810826855338767836983133957400750344043091328822636461681754661229240081355481192017172015226793455217891509045953960685011415052488738362627739821345331932534501159662876011351584283307240079208879574074556867870368858656693891773800054075320776562802034844035194880552426266201458282426524985621995618563411262617851958508859631980562948570965312835770851389042525579812946779229824342063698628054558504179984554317377314459021567766158775777712571810826203597391593492085709572259708368838055670818233356468546331610410596621435000963032968934390102109706294060642555212522969435390609066054106196072147912472235407242752402288990606288266347062584428461996653736992482226537720562497665536854938537589442166258096437497736620055252637452930075913551681632947715990333955583637208484819649760051418541124412907388278419756813641856347271605193392615918194461096271482147735147346524178889693821425006259028988729461602900411281122442353020557143568649287644307820178665434110390045010899905937240707620496445249507104147184479361640525621739964443624701743962477799980261882784776293201265847390656519281014299887911933078709545818547265195244236382803750668958882714232072813324739978138280544517264962543968075227345608413810480506606291176137419874461670188987660804347280066719332186276046028728270711522044594288016074089712190365351026887967280742837636431203833566093112589800197443640010493231475547173151064814734701989492028977482835100400627309154070143746409929856881744297707060263930352135769424638045028716216837834207285072990200075511620362790214949495157764994801389398947756132622424626933986897818884042564503359768023909255936291151125605673984064265681248334858410833736916506503197328883923366504365546943164612015365842010063012801559732142496410441567570964251040926329687622851793680782473761179807773417189084075580955304525875579751088680898223685770067165679564966936726419533678995603446913045792893102762106152639593281283737273493615752260320718983345572644195720984520051072416568865862312389894415884890383106352137301468153797567521878893859089199971654008837836571001434408362200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956282006354485215309622654408924547401200555631270887048524347041422415167478051548380663796010503842634611838258717666495190095913860366371571445599521158759025520194641453759719878762965713904186738643584803078276002337664614968046584792201225800864932062326757602456169305569022080046551268017611790085907330095671138629881949301576717892196588701760223386846721311583074692854012739579267043451230432265018356672961197103004668975850570277037715610343887875877004652004067496566154778585205641224564496209599257750864671991902806715617454135119678252718613285723544603389477024025518211541109201061350502033569492418940877326931933429051435107091233217493808737341286865329279063353440735574348498612831472399950886682654264640823456412555676141240748301876409593928984426597737048314771062546805788346258189118229446225860222159022006478891058501642456662922916609860726903516501668020042193358884765819002356049440735718386579615328522535706971869553438106140403128421800766984332235478309425772621222019712126589930020458561921020389883556724019539450470997887371534503067820602707124054088990989549537131446119924434146575953949317766391235851167588656762439945025763445006773741664007054463799578366813963009879942187377965036257760761755509479413258712347267052657986564364118653834252874075076068091693042977060899499476884310416328041128376717908561558473879077061835109971627897973889993920245082031375553729770382346791655644615040180117438648577551240037052053857796868538176438578571634247937846929024779575966435637158977958399548601072678874051098572215937630868997206796431777511527651472799810907133621278468206640618008625762969010549011601647385483818317295252465036248081387417464498956615420823240963853430353891910070851727794754865379461971810345555417344163511753246132067812319801197901901388971083230142826723529062142613426377542774263355525540100418167585262124893211492241986351397688865394243510946874784766907515003152499187232785981967963760180834925867904417258713108480069509021371976267524466392519226573129693201084509153183964355832330480507814622407838503371214129409068643969590933477680913414088174186387958128521008264853122402705153634189084036087267711025000261758880363531807833650094582716925732232499039334872466678533290101481606220676821910249640213177953496877758637225198059985226483678869083207386705713502418668552207875562789067278509231115718062173302848144868375042286644067713628228509226151697871079084858543164941613463151324554192845891238581661748259494614584420775373817645890676347584956706826359005391309015347669354130679073554241916775625368801370992069767756655086528369930208690723687386438291568407082657264902240642905642106877357467779496751896582289467326046344520043178606095313432358962915223621898813957038443331526082452874376773967416300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264446544462198055759868122371141477438015732516267988859759045526277721400787267015290678034712593188073776317664930057612421496692688174256181203877320120650023217747099471465044538711100153897830795257432125141639405784596263567037509826005312225019663272722783612114496793355486873692029065230938209517057510950921537423933721818157503953767622444781858773326658659310666896236823709430430332767257009543879431858671039882783604612757564052905264887947713130990592607430139212666836266190786737209004109495253644300580435243064290917876282340846882947168006670411643588721840546857563396055339647822815508368356184729278246186038937962717201973117213427834652262637803403460942251468260944610365889936800100591182502198647846287263783220221451395778881651638724720933435595136372867158076949642157194158849466777362123148294443479636690477687529524378358416499605015952686629622378347422670703577538590002750773759742809402839965736961280324022237747610732108433206497493377992818169228143913375477527669320289189069262328485041081143168481298423110310732133386069265219535669669654505888261343301686449673588038052644545117466861222840908314430662168587642661503197213417819175227605450134105693315236132693115906032468440847649676921222145619705732642558410345455185584332826071020920484775650815033299619859044389775470586876538336603749908965669285934654251189439302455508536686718688855352926033567623337214961931644137583517983431975150120397552734745369913449869882092159328432420474268726686037175411596904036564740868457400166905203525375415808349626069413880048288010019095446355339478450497628378344704485279764412525972254938455440673191285617391907091234593354808857583041305631352149547769670343489956974028627297387277336881742379623999724879560802476827326524174480239082599322026552125328888105454632845605910754913237853545925628975506966316029502445191786430153894717480648440325580849769792414856953115325367579415459607528390004389852184075419941390937397408759768923374619373871353664391646327740483710527754139939963379375998860729698969955771466452042243102863470296941722986044649755111568197974319032086483726150783216514111615381299003886894964316269060483038869427917763377928558364299623761897090984422117735555454912838728456703134864696709330782349185449287682605651918514894164817687759894901977009316467939120140894976507620955014679587268517767363294650172827154077363438126905146618078269298093987899162683931656062729692272292077958519760487234068287982653443894051789697234458000815862724829871566259856464786720402351052105929380277500826333862893618847611649643668711246027991085735956211617349139598756714449320015155666519889243626293223904422535628083903693778636370641972339304006887567727668119488831488775766469560613237504671135375713632259832761624448727041562031283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788166077589368143421537513826912896031208083455729899001617227465963905878117405982102422441114230164711383544582874954399753588691979861063369806165978513020407067165682318139488078584821312636389695675790399431304139266642352767723999516720192970039519538920260890185758677625434882970260293685610986757290880242611026547272996384039459385367525104730793584056254932772562353307891248275246034509643705991102321786916585201107655790040247823806900287590185301585730214431313737071912360581089999747287074052558489863795234343477193138171688964119264723006134811111375020875729654642284994677236870933758497142423315325766014853379733155276838559268075572495536088347958852333693675875030419334233572392141410422118772930446557661120214919469260213728885161746884707454755944404894308497466228892791599771090743227504519086817654788908655166630028037001517702775900715140129467661774831405718041072646011022233012249294425658062862136441747389201927534815742812436457445238107635246686264863027438658028993926700527378585063888491443211765499483430067561321231166677011194511134895267849073602770979668283457898617741591315224974989804716173708496797906595109440053415844393590461502368273866687179687083071440771760857984438770489844447997963184910087016565395114665011716513304654535011194667268346685564237206086189341236377659850873277244683834092751645322399645576276009533333795737338538736615801100564036948498981604727389490673452908157271956674707618665838487965018857134366854769817929820377666530914195319604239044264996739225651820407896196137514884272830543801865536055044879207041143944730816376113984621428688336121996426804988986051876310685414871580156068851187707111395693855943030121700666095299214074964164384285658123064515642784952159325843436569248492531017320112618029019399484471896256165553566277278522557040578841102530687404273123125219669777680127974543811731253667103884327897760331147206352538529831788739795790559129097544527175069707281714708559783462919875825290392772394966437375408664506912911125642565249200152178874790947009970501602191073250829441574936780721831434272777977067466237762289547441808577525400761353908451618134765200976498802772401966151076061472449787160838761032196392603339394673608575861945792694020814146929331079593531678450900427420533674504366406164492009946155920200966867492664345690244788717631472676078203596723038946436967218896611056573827511743845486882659035297357931133977978462716794554481432961350346025784189748585945535004636533627821578325048364934119798395870770438506876880138066646564780875829359799994311071044545371694371979960425831584130169869175231782088064209226863208104748011195708421734052254224342584659107926045081819731248537011875399566809253381609797388702990652314618802523826788012481730366813890530557430022400528274473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863610506499160071569742643711080507277875847840357818891665432402641191467041128519631018312875120337111252681708395902727488289856748443621315701917218105243773029319474093711734889937258578087174471727127259617354622309444269142803273232184364659063980431965707298643855400562349338109895803857236543958518104956643946386063310450936740483824641183846270846202007928844393574556053783818131180585359325327546611831811183897618147043623428202498145306712129243977997252651236421021742382058834614200860253582869419905523742261627999331367731659634636805613783380419448373801834353526623405712887394552499946430463180683769054769384993773093964224733310220885841294297924302300537105203314301906444358392362913283617851898126284573180518287277619190498991234393430190858235029056122792316159561011123801587004570457104384084043783185390031439842025876878777996100880527542998112450552375137047158109747644002150279511929738390781156509891224686858808159037104287371924436000525112532303882000624021797554396712540881398032485430770536524787552549392072619538431308686480173211685894287232007997371262762010155866756296996033251281248080802059156887551243606970959576721390253990752748441159383482210951885045048121294809398846410907191501860103630609494607516667789608226918810710068788156927557139084254132757585815113126470980487350110930850363066753791351196725719982846811710351480292220324865275979729604661100436402095313307021190079477801476740219697414408980184102090229769871859654511699342234132782144189977445479840405090702971440350232496168458960882351691621356314699831185494904991231601568537473370387908192573782426798625908719228616581611647989465055042972096693029377102960627243423995968109218735361538600457688564557333536101554834092792369429268211791944122107071185201641318501177816091632025595876148170622436757156040991858052521417582654487330816293335887031585334995461058383066295862773838460423605562126270924655676046862486664495390227122693754397612002798869934259935292307518425362773306179105295840734697669945434367932988165397426684549950894202548745866315693207082613194954778787394081559723364833549796277263480368127057188162773903322212640113479713250487268463939606925704359361265563296290136531055834329476319645595922755373449221793775707905980449776381169984437967201480084683149223966364318371495331119444515773562047570783936398801943605064014517636300539895273797670420656753614583563045497000166163316256273049803498451771527922858937351073545220748396236403681441867595613850506997759491845630227595818835178216575254650806252130929704586819139587734379768573066696961003340168277081402864464292969033453392737384651704997706045035737475274955921995455231980474430653639607161697244483808156366540254301732562284939683579687339451553924474999718999742439498154532537059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211691577550418645842402045072143549886435797910224874494571080511139324913817998541372360308843190381411611587116781580578782122680648751908821752516112510918034712065859161218008680151153275827683966682374650302659638040469110466987652973896657977686091598432960801703734640537316851341304027188606743483614173587622534227754994388805455413545115533780424853950107750770651739749668092630042379499014520657750395410589343140663274647996114532301633079606628210237906227243704865008821728511389482809613064039797494514699457245626281686078118981599969493642862176673457807649047299208192250051777502702423922275998368232677762089586972963885490442954092587891311431058281733637837070094849507378561079410443533812286790816280178839611097551757583489855545171797047005424331125253571573776887270869805459686347448418457430809838846890010441028325971017609593508030270960096197932395947255265283039723042359262504033090888507266367981751285897785108391939346371634795738631424227796441109095149793453716311299907865471330642855381525215093311484706812285302290769517876043301445563509947194899367917619171923478216607223565010462953584737686043722899217210851847713030115451747598089356782070572836707435981102502611140369414327249532227203666663099526677416893099448118991045644302108303327614666877074160756572199139875206902619035719414124758236450573001937233599393289613426902552656193919281850619479875988399013060030714401920846129191462074572051247921179759316274647808347274351045270179571229715276337624690758111513309707576096374261296537214895616734815003261333466592271501721154693952568030273127806287041803051272237581510930908970509977751823813834955287879281907625634813519083097125499301042914734941330778605779465662096956391916388890619666283093868354936115543846742558509401959722852335003430099281201198371490010265938727998262040400484342292307209831370996632743378411400269599611967579453927010797864349993020679646062040092992246075203047420854676387391727070595567310391805518706327596694737851237671292848624144521799278582491871640945216592493169989992224631113477578763922404339341529159755259161338243992972229736130831169596666619682566763884936837023673898664794741466091852973324963442299188121898334804951877830734459068008910852005942910609507443359337066106317248205327134321270381741160517297714272592620795686363948227732455802471820233434489621014224499612283151949313957515942824513500161514477661749910167948150993815451720624456926168868760272595171522501130447665674716490318071630427226545909227519656724515232111167226010759082124971628890100286009126862461134373089918981345427464807387261685915489619425749476439911563443530350340236323268349687886385753211786738623713262035189506995927272736125313852127619116813769437622031979015929414139425424504855491992174129139893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884829528311296971393123414428332837164167512620020076200407059315009623716996453055415247509311041655548775620500292105192105095886928655581909748579926966434760015752492377421952214401088747068400622062364622571046886615548436192758979032687773607780042806024755067567143386877249037058047063420483251764929573277367377811487752649207274483187037923942445287479607114898434405197512022838823826725287219194673735345416882695505202202118271385830595323838442666300067152302881094501627294401003109891690910672364551258970123295116183668235232976536207230493550548669315690792611651199225345700706114674251557543157517436686046569107188285088871803942963685607176582197500912293866524496086364342885692304375266546336493120254056722470039410941824904921634368327453607237661831649122661937036539415519825829968558963808850241339154802601594861720623874073610375607401868150641180348975401741448229987302939345909804878493464527523725896838324313481699102892060115194487202676214761768139662236529751622188532598489209508868453874486282074100476770637224859124395286631850540568242371393459316531232301355818251347976902994729944075362382654370785354880416557095369056326084316768485030937315038193835574296522690578479049648875236027591089954823294018576857693857532663813578960825779380761194834406673251812437768570611288565039229466064576958754182942484263659102337596917182800436848389866382876866213822869718911110750714859877001945718917498442799096357294868979267098180826537389628944947299161306188209315502933303597778604355469762579685004527133154666076087539996614860012907051787741602575890420701424975378846111718147910247748183255799987093786338501809587071952600022857516167038974758130171248734051445997150435103393030087303980692846287891488898390751793706213160227661543393911103198047698847355278295562571885481834842643193141891503164867998326236394676610822069728655273768473015679294160748457333058512937001444455795804918488354096291258154970309641308681481428212914027376902228380508106083291876940876736638797144085906341473549552364693523161270674130048356164934573958663056749106852847333399145235288336392101954395998681198799582524433264684805544195795062121926099694455968963455468530347879705165461351430565805862404158787138895921126688122187880150777707961176140034831199449607327172042054385557226560886266705373938355551952353006752194994429669921536194123929549606804167129873006341118620790981726135496467734653244224574420228317564129186915329481869926271578284036732826572499171599001750113154010736569920882045802693538761720610991681133907269619673355353431861746378877800664822717377399822143945483973679656013776521946515081114485310112737609479120339760492726761165651729226999045760221787139415225873561889845910962296939957822557947827078686401685402546137722790644102116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170545983476464988682609041894279153597688941132101714914739034483121047454065682414298289939988134879629303984373077792766117256492298045923834507121951996367504262421341291567305710269394837080698575075214423896685776471481488126871976704459795472995849202773846027808830749019571563592529706439817206446753258532651240569585815519125054917602614184729715802762586403362819272964539657081562866832927450717999044167349679086395274809629117306458889381224690937200860361693742986253672613437074776577049247488993204890288049420415613170798534816866750811959623767309998965390623175082423304938736071170957539290145031686831933303524618037177704300132038749483016788418264959838983524258914272451098818265450515646082006127672623723157556400604712726812471158842052236767048145502036899650835996331024993696863962182567002121387711841709968331490342524048557210967988252247146397471291785975547484406027204068112622437470081136603377123956296965011864682990260577469524585037490894796125291433399897878021749712747424438750633004378554152048893439541229555034275090799510700140253656809425311663455935478263716158578242610516901848146370901211692627890969801150954516163372499433513609130667300949940707945764293924296798719070783965989830478879019851539763934083968939275046552239715055583400839900631109222007544037037423243822644428614277392416516951344567494493676361879328863910894223449890682621369694615268650732483596392861707973814162918610442693806371462044557285825014113153031063393153725322944838158623132557079732049339976894791452670284748580331005168255068435860908395023529623162585668542337112613442973192639352862174286148846226440510098669242225692226622644698364901601162614794776671118400147011696876060526191238054712505591560955211806911806924542800616275344598519152184180281650572825465542112726324105202192757656003634112024645081995020912929221073061269436450769005071352128758755807576609224708024364763252204011332953995587561071413482747972865057793299054118422587930661597368328735646341081236741857218814247646977489907165997200147737509252515037697366752242273009501482146483787217836525092712478875741578805449906942541896162104108024112060540413912596284891371074092517820483660810499009500063499047707507498754189975887750511180949445611662583537358946243962707375122028267582621511674582783555302802500942804845173445530884501601659940204386487284008013675238778704644995804251917208556403455904482045153869917510603528732650477470130806088026494626126647994760175314751050948704744884250637073807559276027429819796439513015762870778213834089608917365398558318505106943050328629129570630147901151427568943472296216181660757420105490341851835130389549285714761028633880390330969875535814795986067558774578731031437874165453098484656489909690705921583984913552628434737374003480895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212717786896988717468743106936323249855611521911137387321358754094398262115813242159843359864878656189859333976645939609567288405693229570665188524108422599316698495355532077047460616768650393566225827072567992055685847984618299688574309217767174921798054242818372263364672650876653448824419349766965302579274246321738954232459819927112859765257479996788867536807308070625044923531404565557165418347021903486703441481206465710695959173721865746009710955724421241782211503978457443262019076798240808883774527103685144653912002380440082786022975885840004113935788654385129213137184701775487705572301545229908115677870134541340581329618485980242064968590354577377312989424493618483927401537403325643159973459428184723945452462206392143337751442953100512388334631746289870282852684180653747397432138851817760428831567166306142120663327396361528365888378516924702333910761033896513558550863745299890970954221443737232150329109302839999712767320398332029491694619544785729574000010784852968185556811754159049804776393407260654188746992054154136062356112751395875666086940369080374791751357108680128462792492491581590536312623201134780667477988186303839481909052946077148821066681661887463789684981266821239306111912558915217050843660689047860277598623124546367137745252132154485947440871582348007483588287033984122248766920465121892417508163404116357353236258356383235916176399599277636922887307750666354331291221684222224533397284749077212288097038692494815009637858653987289653731469726860275306785974630776951755142377337505736967951769098907842436986889876072684496500132114710762748970510747090914541901118430218956164212922116216513691661581073448645793926419653295741153540908516941748890970923773517294514887264744819403454222911883634455771363868721655229125182944188141369033166447462601128377841544972352304894143319697333822546091907475245011189505433875591741165187554497068212395410836839973998677494416776871820464472831914623501214782357807630245392060885095128832158566496273822177827683592134384196479120209536150924145323182060744162575816732905380630821821333169360093796826423789743544270088113898247417286661803017898414800330916945343238424301682080095675040752222597674923441719588085706402940377436222368834501269019043454331657895940034063513783948628214385873023265596511332356844677365216335718700157956945525938420790496181696347361724891021754396297614016495193491223052780700488833484109978988985634629938732545070320872300025439145775701379831111793210669975170302747068892065552323241118002102949129662839795138686615576388120460532263651378414110612112395888621094224525660476026238636757904166001191096049245463515476357426903705160747054301143792296117208470666446630810904500866244279775024361401936706065176641893481771625070441485496763905406282500578401197370889994677541002340321152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116867491704567514131176871717939094717616637169962683114941048485122783044255670403436082872290840381690762761829660447463043686280441717203122328359931114292574214529462160267125071886560251505302969720757668908163284170490007221219117892841829440258500716909646455023726150832383472361450286145650599451563313399533703927112926305107476710192005697657692299422147710391842380331888403397682772096575985447369944721276583644808823783703931164018447535780099286281537791610527674098034795130424873591868067248982360989294843977724970752375406749868651908369483864203806499178954808846363405869556993882838413232494353186758125841405103789834380142289519801811019854281318730299419202800670115277949270635677893628105575214932623014993594656018733887861151502016786284209933266863569505686483137351405905071945642939090033013640910964287175061877855213698677977224132904482198163289112253682177068435599963579803305740789442193223615515067361586586551125215418238475113339994706194558480297710611244048272642903588252189446689570071445919813956670900080963630282036250109024083461132891611918697458912791253602607667522168256445072314403176319331607683199571683189071248845065679667699817813803209018650970362149143658191825718023122674155550696466750109117619697331118865590724823033429505942185074226976280956867389268008528028244342555784333292241713297980823666086115931742542334359547433910363079926955515777077185977492462520771529186040897383019059075803369200745216505289715665060953726004493058460318649414031002122565488624406759440312764164015378324965793650812262689109953346186566196867671155181526023319569857561448658183920084341330487540338623756189994168663306277017668285213693575845097322654737481065449004802082831876425070657967637227825851385146475306175279261244267773896332122857216965769114541389784404965385039588529895886983753040876404516087525474036483230145713361962949035066568484350930900549967159515470899060639911135680106114723882303594296616781263049249267048233675722603729788891396616236024215105227396636832977417980574133535451450684028783361629228427504152319229173843387242599256199906286018490648782044016035345384894759264551356625430104041375478283966843177210413977371181512512484863057473259715902208084425851753997194768796991912586138540232007143007454084011852335370611138602362725246522519002533139714034358541497398033434624371885886560965797430279625794994321119293318677081380026487036110691406871513395278182751623726684966628466133430763100395427679339643761744440640268254287349488551614553189173406263776420960843534639463962572662933539789230929057941918932644175110981462712596893987949719550676552604830722117452874063629984704256189205725087720598526890796365829733243752616334824634161474499924151444726879305944774844787270242518586475929531110590509615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430071557280202723859605209246041599024127213288581854279808426647037552035297742495598728766206136007615650701767043185237383423139499133596520975126840295362846920631405481082447065213978477880496164630128272144319762392026552374754376913451019516362123668554847657209549921359684010653819934651196776350755850042927887862687776434274744790643145498545490464511691704767367851846487127120500137775084787340372459844523481528169237618863432926814568354803121107211209124701996316794862468960326799903178725891357332416589418089110845606853867079802101284310907784151523614357866051098968660655271047189174031057386445490186781731313258518312824059484079351522310477476443108288359912787521553624527087003479352218578119755169858476020197653080109649122896874940520256450467318712563859696649871903520229572432142658506676165246512322291529776373667917644664361938716723036571937612776895123229726175389038933337388653972059156583323907370327020356954011546393269302193490058848082731392073003322289728057977896345181211754945836922104886894368204015141395405492966679597652077357631190577601019087319839558456406733983322960886508131421096654476085022152045626481707914590603223057708921638483876213887573194758141423222043095191355193057513805477473513428363162943816110113305169362098128783864546019176148750699099532226564457379530741825212564393564294337480541667220420980121334965521977700472686161517098661423091874846494591623995197011571165731781801457778940807997568633786039357234240216071038920137130300809097860266607427155661943015046988824222133869542472193299048501552719008329892547852959411920581782592349549373468287163663418943259008194849987736075237163986363827759199479116308518555576081464287219474510889673594145428336728802499271811940715605882116187086450772148739427827935051053708246856765740676444185295966971055308248190433374520228339539171056533367389435766461530536605192473293496748501955745437576203586588195051973227060791354317306888466477681906599221233382470323131794385984952563700943403612066896933723503405667196580153448590518722489129663606622509779070065392678229448537114576027358688125333752670462123041860761373511214843198449279095701204254595818515926131613624021440420235076979587598873833184107353953973659715155647336490116731105557939075261873930231854483154526175431018967808292544796255699964148165330274739133241088432208070715928730407059286046051332064312417556038247475331136832151298985800057095648088572363513682350880650559782115841003855668656025770983976727748578564020145398877672682648045609918996560569388363472406037510148065937081607142173683165157316372520747500240431516355312101096866150061453725291719751404722185620270490357997440738047754323191378057394174443408339976114637379067905555045073815807470251491623775973956570356316361517076421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442614907524379156888115937622845466983696779413576281414728423231582646751917948089294578089353689167872127749057701238779193065207621565153283157490705574660304513445018448124762882569583836798694654225585435755170943638422839912646995252285663011223090775844878374642530048085254887144091678191994981939785289243371693723808358068605922838205913141023712013519785823679184520822139130474531707640735836162116103395238456742824972837775200706234763621538367631520178620022144447962063034657999674930877087006307488942597246838363810016848593270193852047441752124198436123330363647677481900685277294990811949127886217208259819183090387319234591033876727110927952835520153296439377764677205423777884676241095787168866297123600245101127529192296752359309639181009443263841527301108867081916308922643907833731719590537657865941329140367668152296281456095836535289680557998655356437094017107927359230023351615792561631199968450337971629404186443383572884929219169409825181905812037670589294397967271037597924686304991444029734368940804495363997541028461902572254348597606267681084507773371914766898324503632976219071575006201177066422964285477145668405581681513766937057629347949676242568168107268203513409231838192912990166609745114156925710748684592396563964187015332133086706802704319156260753981158024980513526188226196529235907979599854641752445224050735228023466099962520739858936118264146924499355430474243590444125450146470789167758133845460078124870879602910599824408080690125953847444700464059465230895584936182684334612927503886853796902850576453289846571820266176767791516666480845431287685009175877173164604468324807038361021229007243499104534559251290110417686215991537304324187974440409413894581541387757244882251589967686380792065388657946044615783551094518011339641355580771299780893745425043425204299841328011260069191403623553210192468130622676058537823553615715177698622801828865053629353811352463357493861723167489126258184386314212026021794960607302910351999512725597182866869073517126100137803609581600436010434566918027537010209704276202447857483370586646379900980557455536282257654266671583814496705826954136434178069600571199729372887769235992327594360458116161237464117205932297757621373153436872261756432875607093116595237629271289588216657632002500005509375401620623429984877791655755253000602385166677997469613559060593481690028254977801441893828474773347099381230023501020731172712195494834808556106040139144209804550473760477677288061119904248903349137500164292848612141620302732184790319311266036259375568453958882383915790217689978093369436876751736536152965493184697205977993899011830363711122849021148309901522941437350308559250579313527084468746089967689339728685241957543503182800267973070427890284342256163230424450191637364708525105160353341434911610184889364992605983443773716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700140648107859319506245087450588500544499228842684939968053152039000791724049886220332170288464770144375372729722558833475664171788089214478303676456459670338684142999293045360155408447169442635676959468757710346957522652840514160252313661550884604714285586342811524382763219062223802384411559482935427735165097827940369218313159206928610116970710602307784547472745569378287396758282412205950380507168010538604343793980109397682367314246084366461861469305719798894019304950553021962112704790479064485210168127748522727579646120259514838428614510758883013485340885285700555350472494625741829697189524651893358146347205808360908637294015513978527474565473985082423554788973504812130687873486402672674252593823608756535292073918886407004221806809483204447237651661745006133841067675770255304087919349403839259126744240447227327568328743133799427726616415829266926435983328918409915224065488760499515836639812383359484314605108313566903630102872511884209058017525698522842178970463988714789338948757126397187230444323252544618634372704855449973750664395332208019261639644189875070993666210706955200538473298557608966826499680941114653124409351004787492333277169800235819812655652578971913340298018487798982822861424133165210771272529812092457156559547439114621740640303520577109547280911925928534005243218654117754464133974073779894228334533066194419310329569364623199144885140268895087283352753499441986743790273580868019050331970437765908979918200211866116506039478788822936975026854348243337858859041942451399614006246541421985775123780351199902316128571226851350067647098773967035048683505479628621816758012183618616898853571742861693542811314397245183494141973520769128852522448356741534390989676007499293959846396029759280017650555373267232623737065375390428685194900687822585722265464235851143827208411327653733405862603144892029207202316409587527355286514037924046999808376950551036780153940909134769708411570568846174535489581871842353940116649191879275294172902343377282325492393420973482377183547842373376669472343978118572409998057947363826057031308337626383003366434408195802942872477660051997197626300416356236363688286426729989484389033508266417299584601560633656432255158501120381642857146866557270838521180628913447867693288841800482549227121899794931464044002769905041723242924915789617113078259670631704401855412479458864266196446614341678330684477043305104523680709837002171896341049527539536978329474545443084364966200182884864087472348722604757120182649322846333332794527101195731073551139786383448976681656855369978959786855503567364648748538563514600127805976404597902740412604911698760878186451096386663657861673941951790345996295585160246339723561964749343726095590110603883790528228919976452794326812339331518666650856532463713497137619547436730245859696678442320788715806950430056447021904683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[431557653760094766570914430710737324790025849260323544045832318009815582844401950653208595601751057969795767443352552101256646557048910088497941518887931501789057843814683380741118370670767168152544402621989673635432439098106280726542981843454251486862915654223575060504638298981225441295811846408888725866483530847789081587339967776993838124412464631129087640865747169227710775085214325689753387035959041542689532918389585771865896303476142506202640706294912340928771804989824139804649760335471750581766222644965834232605954866393593789525026205735213072166040118595714262848729362238840262738730038714396266866178202805516711083986509244862790466657552059637801804386897705683041648713465548728573575338298232400806876665098129864936205175350896825304077098430760437002386572004119263639304819703199050345547430132562527414531347322350728869890879353812195700011085639907820687849825569780034342007261749112783793249272112837519697343733566944676700830916111507593188266893147204076433743531453067604388621036438288306533273894802399058485177048567138495987179678648969992957817540512136930608182438673585035840216233336339109418009141083030072890708453339331903401039768210543751034667224914735009097423658762324289631500157001551746097817613347626925018032968983214555361299751673529380595542824149484245635624922571351293944713653187126958892207056353745491319289566093446914524323669454995259517961928684762696645922970874618139763715742751746622249249953614346156786347174880885490951549758113701440889519015825637966288687293409611329945136712865876098313363959931800587256408328266503464639706191538593487986988714385116421873981621527891126085609417121740065853308106854851856619257534510779859510991796191971159514223831120139634372372456097762637208068305728365918687806065813851698980428816737068552712689522767631997635245011341298377875573783351124147922925295519014954940502867313351194539718296340696655902169580910564562871526193004087076538589100484126021221343632333578688067857422862011071904080134766132279623270430287336193686005899950043010952002381701930983126971017310955078163602828930605752535846536149018189994924947634578839039658575721092025290665971779666687953117409764778280844267452865359108763778338569716952961578389160761949776963155811061126277071479135727289599057610934251487298452808354315602026936499049440075055113743350869022573820109028045300954166854197804123123017131585711065596398947032826943419569031776419437863760836203357067066802040401718682986522998640597595015426717826351709597802209810003036908662025779043441230670854663297023205788092639229183997618067117334073965059090443665117923608111040299048534688298201736106329100330347305512298548384093323151808648080749814489839173694631954657618103498738089972082071694873242327183284885198689958202962089790390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2079163078285468533494146405871662336458125921413530133672807485596571688356039902952688702987117884934920830394549051109735078669558883489911111012647320607938835430064498044360975726217786887398443652803980091648034180203127014900106841706675023213985044635439562650809838974986744407696378111822836502036753626655648755822792755554790064821310536141936827981764796809112569885883178948151245135754704349138554160779058824057741670637866707884869569345415823589150464756463070817962395204940813364669573008942865548008822188740942747856289592234860815169386627635223853061923319076354026827347195160260438432181381371552452695336580043125842931760205472772687850489650473119867001359764106006389721208535038770993771929859610199704685021496860701687225345831740753359844654199745504090368314174626453290818230758408300064058789414698978238683153635619874042705065459802559545318515746132383105764446017578549146337146984239749890518138880532540773064828049270188987629952234251098966328266345876823147130080637778468540447895864394099828901301858757471915818742589459072883259241370087235390959369924575954930570447635404642705948455651545265003811651600605038730508515771374513284834660820946534552896787055886641668046090967682656761415614617326727007382958389706536939002235178346284501087711213373965640386097342255890715615259471867827901502898189509326083623230012907240962397384303890019516625991764186024876213694661239378507260275669614672372182267411004045237554900551567784936442940311575515522844117955028298912157272365310444489133488578604167017506440356700679616068552897883360957038688233617046041550212072539607002625454608456478022361541914860229543620372822403946031620137309988249392819313537211714384230221822823270774926834661439266429245104552240771876129517619910265037028034491712922658943585957946317893137752199691129054470097019070247991110509215156673584392277903407605348004393548902042202664238130023830303628942800757238024901595535909907580495014129647058068893662390234906499438863379878794635614980314341457303314448425835404992332236008355016317736412700989380782921337483830471512269104654104908957813649595960021706814888183553844881613419300854068440716699647851703083144347992404032604998932516670011632287389194866840277715035317560137353868842622231274937271118932815962935637760714767111950022253461751819969487313033865931169318627118978906776018083809972515112743999552036622205034207170315118727345098793997333725001825536368237550310321415387241377161106986865539708698976980014507420105646926034269022924809363128693443462707126403539255073397708701416139394072113187187840315890812642414838706047677972863125088964018530205595055386056529352533686013231800951295763930789988610517166889800920766980827651955458360046069710793896426778797846438554515405539509686916170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1479693832925537093657378080905803502017119783194551289840268568909350455844349418771869483010757294127593817201747184262069661873126294252419395887363385809046066189316647373164518758123630503304630958065371119496846813492596529905610435501816307169950849460163617795518219860609893970106735027214672299912222521661370859673893365814889546800305858588812355026566389170336123409983372051028111366105307412287147345747198241112946336997353946362496654987697446019785486192557855460541571473378986292443684977169667335567895842463731324944619393156703929129516681788751181916131171429174483023068974886529599107720575411081031605851821515846945488697821362638100822680824924470111541729026090502110221914779134888844147468756336828544308923580032413782730715378262196185582743129024617471669654054657995533717885247590203973106909667638924868921123846568419728568296788469655271461904252796418505554301064335461635335137088329570172141016671655816456322529256140322282719125984255782467649826221188331908211077753629646401837000028700700921281548546957721928507318852347289684444297543335966946965013453951216383162287104574019768586089421850413155395128195589511562185968879716554681476516976621445267772452536233445147879032784424670334881299794859423848248926811039849170344159420191005767350175834371163637146169606033061944346341757008351274566222378029926817389174418386241706711834633485858183267312769326695353658044474688209850356114740809325866668135053832823587252612971233702376807952887579070051739568157314398648393776930394558778925911799473232347847748025707032711968500467225308586238616427572046143975404801745349979656633103028144764928536781078929500019241286349153521618812826283861473266140431306162536034095538787223551621605460090478518585779593579488611122396357769394170770545205116195909366177794980772225991942767987966831079610935203415178000893428102084927147498019627411053648850346259205494508678164423942278050698912281920681544292835425821213765812882311436995630543659572897501368577141042289286117462945730766963548370506206285604372514687498081792094745239223656439943987633387943246628845690644430805403662552051516454721679417671511717811752819866343466799253018235955650147430796960498076966061288087041145658895552571805198653379060458685291142922832723402657977884078615126644929018295385553981276058560456294777080254474013843408163461655877123552231352077076531478279211983173632971062819685720360151090642162009049981653350236335240529066397881993337169674935918562759963310686162832037898634883921858693263065854181089967990260358624157918567961629967401496546765834150747065963797767927203713163226844979709921902255358485985160055513925812845191984494034624082010953727680055186155799968515107726531124264285208004842316309579985897454382905732225483658382666576300153952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1959683405106004188613585098375969920933112038234154120004020852878266573550380384058487591634326052778022336298278200361188587931743286706671710456862395645183924894301157085528432041485776301656284150693661395444173916490181846996045212984201090945333335529411232415106372456928203939584792689068699650382403941412006449315638437725117722826481364352872541169568103477117029607892069999958017731511689062226282663236430281259120580589194310375196901016941996264553350133071437507657319593077999605945763239712158566305412593626742920497334812166118462677714792725595569049074959692597931723860139273108402127000779498500190072913073988838408161813761110110938352662510615753793027767028723206188622492309605003784798051931505979855222939336860329211004951352054135122102387966897824510374033736843759692872974548642314232328577785901808125892969408863075741241057625983419555246805956216046722748767117049924827372678144838430638193100189144917476377408275207099794869130581441349655268439294556312526878482517714856756114836860116917727642964557938687743875263364169188482343802407975026010200739325716815377633046186709433686751059280476066671162699692682375154153199696495579863205511823148420684758758291105529035456527635441277038656175768881389940742909591679474841045427876501004522934927558786081067664702112739825520643782510224595670413121980132743761418513383986608538021398300465129291877773301826910382235132008195785894429726556670020320006885327869171479669230681923957754941645828292851600110729046827918605467994424291187079072931520488739769440307532669757966382806524135638808720388685463209147459619503914863535705870400226415784211136504799530160465414409442246964499939175029250834077018126267963029359117034645769304800925412361264728749599279721734576465984231489614019024266043222902707353318813117744384143639462333070390560919232788526034510300271241054115123596148038332159838783542904366627050299564280835388276368270048994394061890336042255814348098115389576371261566996784632471105180573799497300862303936761255903094867557355369655588824051925195415219046294543871945351896028766388287125789145544269466561628493346032282139211487808631687768818963776254300972397746706962755757334534460294129549095249660249757317006407811685682574553499510913707728804756784254037993499858725785638962840593312452069236454706797762750225119603198572125583124046590758472074463309841281625848038251071607716814931867434408640037329344030623923431339114704113126330213593768311194486413591079240797178467771722866670417367275939804885348911434601851616793906486991280460243812831944155879595600314899794644373898868246795402961315900096098475581230316700001565255513787992045210944258233138441620740840606580847425292534902373752337085430634805797497888919431435204970885766699321991606991894619698293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2310979687065699466067815017577772491899648351773651106172406449818649499055399152724903987419206495962395176117902104192730941182683105081717557397344855310186599079431361697622784018162105353369908509309341206831611360294122333141490679986907130979848907626212606866732544882144351670800371899921627275847033621927680945636753797691347404058189633788312841931909845442497961470382946803398989001830699774924567786698036703154957429113465603153518031548389230782460562775091736809001785839077938067834436268638766167660788437015543293048267068038567971428665360070927424238790021531598384766109411136653950924891821318227339676287934430295478849975592513163175109000019661181564540967726142801382243994383043353851163478160952223035515720165709541502189410344341695086701255281708491339939040408443356226107527539187394838481219756782428139735794213008941576492196695372095697405100464768479860272964678150556843977522958184529681530361945188919097754460859121956145264177253813389338871803182371189324692284565334423168726088460120855254572014292661621482293698611758583414846353362063691542129854182594129107371072047244357951556503286396668641548451571051349523605236666243161994559423653336949348176578418612304639550341345867306904805565710799099625672812219282436640480205209053273994057105828031698952508579334155890922272400241266562113829750534146420273227302932244000610138226233034846514424607324296237092755408750285752223860855060825273442866586825143703665841035299035537349149597484843517405702057017832777004059715775481591592063028704327731288924788898930619589744154095580521221328692824052536658663908240598527271356684668759128988108901728477291604390004009863292479761524032243725431233906954826903951792518807000057865103780257896968830306837776561092277748710269976909668795661164849675783780611025533182552937690137872940289420684020407537901078377221502860681978504519037884946407084745765621328767219308214780341748790664083647317461270263015943562423421628992434942416852063369499980794323985215741613277029570401976692924578741012016654627767237097902510481039458542720168789579727464492041938986621800521046979057420869783659910374490910445645298303350432597294618281149877838154530925048764304200727177253493021413834198869709892943301169688960476224905299316718926326231785713824502216046957930039220076806651888569153613866059622400685732404794182539827435995858013910096535516680508038520494729279531498012579400183360782754014824274361314176899172659170534561951822101345833697332217828614541231687250733225158743435464594606850190903429373698973166809192206387596216719934547010112749040447722849654989967933153883132557031775525247878991670235573634550999670190353613136404589972328671662499425459416395227921637215207967910384402551698346966773982816659246808096620732031566597840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1238597089923591980610996710840676074067589629984355971093403091984952876201169011617592618758890892441755554515965132249349695689383397436136344939466762519438611067655554380207089176832148729237076330282739974662009368563236665550462720759546542750801150872826198426377068634678028332922969910177901322503878219969308011077526944959004409770101802805133976566925507850867708334002057602065972602557522948393024922223364018729527749353850309425931486187790051527641759414715671165272268563970048986832821206415160379033433951797055223144004438878726874075976209431267297527634224096407741907302162968597053868113287096671245389102160016587121528568417932184642059314854231075642842684031799653250007084640511087069332928005542781503293064349869381582136984922230409903997253292887248085967936826212824009895873964768761782642783623249934351534445425465007650748697293105777600485946933874500142287782733369220742202305369416822966566372031429207408759694893572166312668801685352790998446043152978662570615360652712166258450995943612384715282934781773752664836880548942344766873894283537950148320022055583475729507297159449005890883164270715462237626818271183557769653165529377870571614038951575268990730141737900042189027659689181227124267344835690566015728684450154238809928315382760825246167244183091157224336759625299093844461170477368107647833926903370682537144597899587124225064157699650397217002224204671289102882820722732080076827997446076169058806778280689505533892481852030440280599001635753540359097091675218852102879535880668559279845369252967790683293687224771003506528500709340308112674585686983140811916037459560045092183603251200270814644817783172504382731801985968322093402491777515858380770214066996633337995033174996906161249107939230460175098243996669994900650571709911408256973445837200803989968091428548839094715600928479956596809210968155788097552510141079893824072285317718697116134994699603928276952009822834195016902172053721047978694714310355533032073546841672274121938919268111722615687418960074758667819862669886274606032374520939121529202271493589433007924819798643280736715879835238472384035683975377985870834708476349002517563122826131940512787967119813586007101257612403021689304091386694586341686231054958707036827764188681310264191603659004159879301207815286722334753387868329390281887705883562154874532178554531995707647389322209343073439289469086301864101624106882574674066867125058483496129109347222597384102248717679957378774538644597747111414443241969216477397511943439329212183487893890264550689085682580896201229725686757214431494165919690384627063987021491950254327934375633073901330665657911030664755964031568341005950449801649829390456775169315252200501642348621477435627426458751289037150559728788066126071250032686337424214101215020513122229245042543280672045782849532969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1545214782820558735932503643707112927354694912078297088956210175278323960340872520203631511833771813104074103279006520402633133341132615168328902660263709283125061154556278452644090176937513139655698043251256982999231264136922201682658949503998739104224285198201013463532038948799907968786196660814027936369208891711201426558020716461499061577510947614221451119543292612850198557736255092597914665709826992962233296665170380717025043709176531828822767970373155356953345656695729885316916634015745832647337595700589610408577757400546945629993986727338956698015852780649118254888819566388655005921343378569362978992876619791342561746552451385789649163277348328297743287987832405746951492428714839568074372377984351817275884310818350594305585933712293527139701347651474372271762465450630973436365644072044377726652968087716837817515709263020931105301265638876710033465633302270063663695483870739950350305215047717865401364161654105492408041997298436558590575756265001014994037738701968975052615040680705143513213948882536325006944122421945627835473383169061553815905297944277323860688184805297855635409458659052664834763855619845563208980469784160872870824257039247120629349550628483921748802678315537487510275954646298423405716022417452648218427809669516058167866756672142474851661549847093779239308633700539369658122167089861259468802444553172974265841355251412300365527996200124493273991609444498829636085384566307471244038408975630637376337830479767128727016944049641375662483023513616059505040951271865184860464831940831106992958996713549895395776764452964871003256518603591273442116674324148562751836249539082552836775146336508139784324014085637868797019304421447178940336966271008728261631163479921943697446023214536043661937486935965644458266861535626674160312908166016268573708025791421967820677774109996487851423008777526066576190373850373724800605861328644016352987729748079298247033767845672403488398622376379750532508306906969568444291078603726163719636284217915855957870367561567991098198049676756987003203630182645377234004061258023203345678346643765129277789473277423356421636953064073380490550388052955803087845022564603628744009151347359720698049719243653148746220380567446219435863632463137920448503158916038481918631814745327459954926379160372464570849261715681295662843388711711330513371361241169899122213127705799316449523300790679579160641930515470658987965645881407496850172814311949232266786687676669189582604159182466732396669926563981345638260453940922363700637295598427550309911912596054240130684924151809259699386828813295480662247006533368449907573542879707345041765996607474381883243813643633566550004793001285871680293984722359465532705117802610160938775831005092840288238191302099681482789029230841738133617984631189619949438192647383701634861988532773669968604571378173914314570772445105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[790093731436258144670692151985988048920649232584861718996695748335707069865640674713230587008228454373969620478634806945919979523539350011881706333220749366361062185045986546663711362158250651249774576343026531961379248250091385115908655963515544398502021214309668260903179026183580729319162189250938695622558320878596446259802793287252904312411372553342771550224592224702365727217033718879987720446769989316533305299614381955773026667641422449624833496749038089682627894482258565303926466616321017554608047185523640558893202033648145153484635661191187778172890285429275886998487797482662021187983257160752265684002201423490748122067198380519113458368991029331309259219764249761170591773359956663510840981242267956010458377354331272657001372835661581078165505469096257515705510112952958110168661762019415477494574658192722758441663737872219588151617616929848543293201691577453967882686866122393580155758482254462903748412191742860897571562444514210385282854744216172437776281039477905264449494020444201309436473220654525296031078380340653444733006608404357441525088962009437247218815521912106885920933662037095497309865733194932327663083218929227584030269088021055602969596375831263276717966683264048033145093894283834653361948936185338634019463749558970906563635333694930535121158068900744682771743013313976313071859355544101432075403875866545248638402628993463188530731943101530391252760313931474697613641354365939578786402979004439630895842626887118175860676905692014356102471810362303766856253590056752059523964838448986741680072455154280181227902565160616339075201547840078340617418890760625202538676197864484959855840222793503932011929613339328227357721833536114789297586855945977605881480609658612996805174205247829562486126594942898224626306639697883587971918550030952282041898195999313651370114910641396227643609420017768631690535573831901983371675293963269866356022040523735079308660789804448217256438329868760391612944507884421786693585312330813637506035576217207219404267649812624826820531935831075290281961174565766949385557105227731094554878132452651838468683293719361297973439276053042323971505447582802424511952073124627455558836521510730905559255232426572303373815708790504645780861071667788700835079907727490671026437624345455939237982809208177073344579479714756742771294913632724081558104832702184638004554926986588211699917486005572184023464121541749122071899399141266121208773532527660764184121138477743777920628249111819504806085963824431432846707324710810075041408511492920135323948398985493225290334526384253220293461088490937316840290062056845189412504548393936514639997178642513030803328217517038040592066635124915469350898678540778906246686249378587295677402463696397627241840903719651878976886002526259695993872555295127475683724043447115405284199326976960210243527301999799154331242545539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2132913970643438705844643249162397158547872314773839487354084345421758200728191559489087899465992954523938537215063776329713879633890668361267946201810535116939447258314079764078955666060517896412450135748845552121380110244530143706203496112921153594035617903152344205219867297955516761694872332071844176180668064242222988244609572414157424583545939235269502027126377784433890434400461228870752105643642790444959473810093381228780223748967136016391997857238619312250719334942359200960490211777240869472620470101500084209822777325439897380759929488790627936357713278123458694439484529068599602692682334476358770273683153952370521364140268450794237667949780271455732090769857676555612412217185568126203517139232861495411595448352937972219303378698055917631441804537388202178357611518807366223971229646080834284991601933470612364356874027416909747637368060117915333906137766430442527518089905438599965050585657934697351656525423728995296702473450524072409709731816550020747508545297487898455083055686768750625483527786108548682766880077457152684070629880424949724064044641609913846428359517499300996308363423204202812080328739311288365511311700907117680136964539062088239303601087383300488771326126719997090063775460379595521796467250644284512924805656284788852536845927899549331625549864001386146308152247433893253970431737617552609391577001961447048903891281818011151530522595230937364962614975610121327655062393868988570777027638467230994551504729647473905973980680324190717743266295083778712514357780309626919795399757861765726994191245238415659004978372117924869385360711204265632014364758266322942895509438577015715419345289056447130503377703126374820538800192504046368051957448584800812692369621829339263378428976520749282461357407668697381092114066000056926918790424494687179907645457383134912044451250926174678151598813976217790454236424296256819395981208173523810001916343698837869432453963119629548232598268158587263532825951323826315537788694203222305889005973636630065807633261895720190104973578644934887097727097976671019259560795326377801710048242088532084349786094093844135502684370976565534085439763545383915012237960244201498721398580664842601398599084955055237402866403780619072317985700749649206006793270604869322680546865850818294240932279794160544281637626444078710785246741831304795066610057607301866089961798834873866727710079651849974543527498649090720024479608782905489730584060506907010194789705397690415370904626931215836128945475340093568253515720378396762748409327857173366583606982577424957642293943215339340232478154972317988789531237546689330947492548599333929517735712214203597612940409493356913670712194999343832558349764833619098886953419517570840029650809882433711150268143235679763209194826374262639509565748347489148215435368305336600351009845681587144169789471259975450615162273955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1246682650684882176771957524006174047102964770517118935241052211129752548164888103510392656763146053709339902920594249706700893216919855233832324160600257682353386844192820403007770098028614172641102012339452364453517162885488747631440005152257489528824187686681702502574307975497124822846035220750432268265961599330494057955954563763151294924891009290681366181471902937147015923110812822298349110766028309048532101047974612586834529215840106521112211487016139232324627986481552507139049291469850201900121121780371993472991437090823121676010481872180709495347143037501603135975290205307302402500585823187099212451613332666367084056956414240143063128099984669359434415822170329062395301760718029918008896388608442803974216147081042642911248282149582969566663564918039398788301589048503625325837762504385751556030688487604526808885938555779521560132796887171272042781246357450937697855731229263299803414203926732706107125749544172999403721653467385233652993196647509357153984545860529804211914361565821871881006807137202849383418527682911219324997211002616449235434587399594449604854496124564170536529307392828533417564561042088156888446535959730674607602616203415480049003040762407544368065597295918431162260172577531409689496566592634141179425933715488187337838445424769786801244540435489278729549471947936290745129187666669750485410068800004992841791833426789015778370995205523868111278058062886565433074751180526930706001054219791325629029562379432429031705266433921142233535029464956981221371208245610458098453056379761586986482201400911178467681161791154716994252066910275492358655610804695461109164167892018251256597938010746644978877856558992732609473143189494765912710290091432320771043033205613513887425116074638500812477783328333546891446649830873812459428916993757745607112154802368602734034118822217282694793218473627702264748721141361360508865281409319098682933795731049822500180322322031359941232650665479869579214506200583555729339686712519251638699942536306839509257848563686006954660447625618163008658572252260569510246398998877535424612576169953031600475569179185929368008631166719273247309752603877769502718552443263650926176429523961435609316141373765390815606995330684878641236707500360884585347833369576627777314438332696516431993094102787752349315301701543380247306477171075911479622494179732200875958295590151811315122656768710957360846981915045027595840784320068095530083861244779388993243475365049697226679700112009869281159437856239098514984251521452221479365173863652447080593844475400233243979343190008973376296856815554066948308993301592364281877915661700680520618267814363527715265246985632781109728067830972046491063913829882501913651614041538686821509164045185503172021062954992442972565082005238185919654685684671893294994420738752423024254623512622918475928113676782882259213071392213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1004314527297155041328922181440190646495735690496358222632181922096324656355761766864665090574962398584158257704127396532997512469833989947213318161993487345606567691181278511030084697316451593936749546907556009920410905605745847525830069150516194100419986157386739370185699914530357433115359934823227852410632325299326641961599188314664844890488433896470689886873535748018253441676743089652309581106429674356272569275216136071902008403323309173213615149628716649469262093619451862757410831945852954656279330369058993578151816489982046967154534777048992291362047149303878046866792840704938914544038150481469577175618703741923196052235682350382464698673664615334500986188789037002003352623823720510159420228299664228561808038422540808433657072823808353198182745925869798734500772331939453363844696751807198957242080690129473980955238254369130122163666008525224675547526008743732111897062895113454491927075006535443637765716936780150613807847190438308312057008735023334771949119886082519791031004744945055234065462687280410817752413179994891242641047919039435894291962856468344511059456593170705302383586030018639920892163781708329176540177107786726426279807279627511238444949577836716374006577879658898771182734908871898264690247981198609366440665277098901720364224789420214582417570588151628176369288490884266957877079513554208646785517956191096760898997003695252603508848700647239970303361916842645981344844280621186411809784032331583622069049823447307961367152351355373229207701116106113701205632033198912219153169509818485796484179254838210791567729324478152674418873689390519852981575874914988239744847413210574547877206680330381275736097988876038079583232773298229353360385124874665274128857170160368913469716966965598747886797139240315972559745959378023979649764102754141191054571995472724114712345903290474865634439463591814693853502658993316466275717182965024445922621380780594309709669077934509373873425426745791165698453198244418290667847592512784646658274688060741062146048502056079207792506893746023576596787713833685842872718441354901315054944200219775246116818646229045392475467360535552081030129270736542390262708284123260177077632809052619064326915219683063083840129148466576987775219255226938654546658218944893034572987813767538248753831371371020095466298631984418561656914745401421036291184471616411816956921192910134995614840701547849797100199916313066716093148546430961448934256160005566258947026556234881005201351849072648645399563101674865209620989704493660872541385819453462284954362986995049011935715390509420175169321303734514568577097559715252910176043438070051916634091707035714273470037457099373924699565229599895032148441722211464116520959641737372357135502758155133839946900865057488789609794074139563299700664877921683294820247189520556579075709220134235071530681828613374140246393891604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1484406133880466520841362691126215793114740076278184888944209704268617831813875740569149636710313597748720901084872686143602321492477211294078613820180072027208365059504198222858433388996031997341752762715752749426629956422858243082207947646167790110463254607909495044961018544236427317414054955937197139399223338708570708250063192974548479070833600014405028422110704383511043168873721668269249078683086336859609689880143628971063971189546437427916588772010544650058324516634855135255147826374586291651997637519874776700862220215122308567283070682512753881667600605578407633255493019698497275358664271182510258882906364067942327612396494675045034970162384906429096727091530119687699440758637831718088596022752589839010655936358078260646341904060229440256101847821168225552914742128564323468895702066127690379428286715717716972228570277465603471515387674924003175489634743599538740184059233240542226839188044421283478055682790314945138297004918716389608560361074560697714951576335435283429556154384587137969006405748961191709730550027694604359989474668939443176920340164704619623668810238484059131196024065926523092708126753647770252938336357018946316859733061298362258390166651578124216275165909234156484957976298772546331257343365031542520868728876531763035701472673116006125189212839052864393381259386384200006267111622206257603386590675000939634652398785800288340155007897245059608285324839504696901491781524634320266020241526926544896975245274841670487848615148812656931505372343007550275000723522625529095649180732733849108054324194025433729338318374494437904117358332800597343026341844111111817795139066167055430815297348547790110498103825204650044857299343479368455978296105168811390765467843057440914088574156863024595453068513049691486424222215396761385536962792552448662111480018244381997466293867687653310610704886371655635082724747440782305791056206931551095434058270489632197443705566183535164767595370199964906131512927375444057046013183043390358709865230902869549758181848619790297482421935601322694194061675541557703084308980966246456386886831690395543888518388242732552556900931291287365600995102740228303507814136518367849040101536265271094511229048881877343676818335396600246323790850495571060615561687442051670714069575686602513063134097549965760924914961922956014139675792587562576956044020857494375559473972990735607486548144694430000146534485842905251584534449912419725445290389792933118227483035244587817150963953452409386801687822402758773497629559519619369827258229858735500307605000881825403617544464670206607765049904698569612813737020063776349501323587871956486037999510571209566855358562390076617461318322411827101777539517821584018316682061674919223846979464310636773242702899544114994057047318511672664859974649334435447097933718963781360978474877379486024782361848758567159598130662948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1874 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
